From bd525173519b3cdaba18360ef1a7b15bd1fe9eef Mon Sep 17 00:00:00 2001 From: sidharthv96 Date: Sat, 15 Mar 2025 01:10:54 +0000 Subject: [PATCH] deploy: d92c1e5e4c20d866345dd4f9dae27de2a6e3812f --- _app/immutable/assets/0.C9Ykmcwn.css | 5 + _app/immutable/assets/View.DOQTDpQ9.css | 1 + _app/immutable/assets/_layout.fu4DAMwc.css | 5 + _app/immutable/chunks/0OPSmj70.js | 1 + _app/immutable/chunks/1MuA6krS.js | 2 + _app/immutable/chunks/B2qktzNA.js | 30 + _app/immutable/chunks/B4xMiPnB.js | 1 + _app/immutable/chunks/B5eBdazU.js | 1 + _app/immutable/chunks/BAherKn5.js | 15 + _app/immutable/chunks/BDnBhBSs.js | 1 + _app/immutable/chunks/BEkUIbhb.js | 7 + _app/immutable/chunks/BEvK5nUj.js | 220 +++++ _app/immutable/chunks/BLRzsSTK.js | 1 + _app/immutable/chunks/BM_4pN-Q.js | 6 + _app/immutable/chunks/BUF6ODwg.js | 6 + _app/immutable/chunks/BV32yF6w.js | 139 +++ _app/immutable/chunks/B_C4zGEq.js | 6 + _app/immutable/chunks/B_KbTKjr.js | 1 + _app/immutable/chunks/BossuuHx.js | 928 +++++++++++++++++++++ _app/immutable/chunks/Br9u7Cn3.js | 207 +++++ _app/immutable/chunks/BtMPctxb.js | 1 + _app/immutable/chunks/C0jZkvbp.js | 1 + _app/immutable/chunks/C2t7LLMG.js | 65 ++ _app/immutable/chunks/C7FrZmLR.js | 8 + _app/immutable/chunks/CEXy4UMN.js | 6 + _app/immutable/chunks/CQ1KiZg3.js | 6 + _app/immutable/chunks/CRa_fh9p.js | 52 ++ _app/immutable/chunks/CTMOwMQo.js | 121 +++ _app/immutable/chunks/CTTaWpHo.js | 1 + _app/immutable/chunks/CTpIZvzM.js | 127 +++ _app/immutable/chunks/CUHfv4sR.js | 51 ++ _app/immutable/chunks/CdnzRE1U.js | 122 +++ _app/immutable/chunks/Ce5RGmfp.js | 16 + _app/immutable/chunks/Cet_TEId.js | 1 + _app/immutable/chunks/CmKxDoxG.js | 1 + _app/immutable/chunks/CturZjP6.js | 6 + _app/immutable/chunks/CwmoUViH.js | 36 + _app/immutable/chunks/CzDeu0BP.js | 61 ++ _app/immutable/chunks/CzaaTeFM.js | 1 + _app/immutable/chunks/D0lyPdtC.js | 6 + _app/immutable/chunks/D7Iicuo3.js | 1 + _app/immutable/chunks/D8aZX3pM.js | 9 + _app/immutable/chunks/D9xxnrIr.js | 7 + _app/immutable/chunks/DFGiwoIa.js | 6 + _app/immutable/chunks/DPUbXB_8.js | 6 + _app/immutable/chunks/DTNRF8ds.js | 8 + _app/immutable/chunks/DTjkTO_-.js | 160 ++++ _app/immutable/chunks/DVAntOsP.js | 1 + _app/immutable/chunks/DW9st3ZU.js | 1 + _app/immutable/chunks/DZL0EUJh.js | 88 ++ _app/immutable/chunks/D_-ojNIp.js | 1 + _app/immutable/chunks/DcAFLEod.js | 9 + _app/immutable/chunks/DlCx_5ds.js | 4 + _app/immutable/chunks/DrVCYgHk.js | 6 + _app/immutable/chunks/DvzNyXgt.js | 10 + _app/immutable/chunks/DwJn6OhN.js | 1 + _app/immutable/chunks/DzFQ3vf8.js | 1 + _app/immutable/chunks/I34DhQi_.js | 1 + _app/immutable/chunks/Mb4hMSkk.js | 24 + _app/immutable/chunks/OPKsmY07.js | 16 + _app/immutable/chunks/W_wjfChv.js | 1 + _app/immutable/chunks/YozVF39l.js | 33 + _app/immutable/chunks/aj9IhsAm.js | 257 ++++++ _app/immutable/chunks/i8JUeN15.js | 164 ++++ _app/immutable/chunks/pXdrapxJ.js | 95 +++ _app/immutable/chunks/rRfrTRYZ.js | 3 + _app/immutable/entry/app.DHVHfqCM.js | 2 + _app/immutable/entry/start.HdjwC87N.js | 1 + _app/immutable/nodes/0.DS_voOGD.js | 1 + _app/immutable/nodes/1.B7b6i1HE.js | 1 + _app/immutable/nodes/2.Cb6dZwin.js | 1 + _app/immutable/nodes/3.CDKh2P8C.js | 1 + _app/immutable/nodes/4.BMLvYR--.js | 1 + _app/version.json | 2 +- edit.html | 14 +- index.html | 14 +- view.html | 14 +- 77 files changed, 3215 insertions(+), 22 deletions(-) create mode 100644 _app/immutable/assets/0.C9Ykmcwn.css create mode 100644 _app/immutable/assets/View.DOQTDpQ9.css create mode 100644 _app/immutable/assets/_layout.fu4DAMwc.css create mode 100644 _app/immutable/chunks/0OPSmj70.js create mode 100644 _app/immutable/chunks/1MuA6krS.js create mode 100644 _app/immutable/chunks/B2qktzNA.js create mode 100644 _app/immutable/chunks/B4xMiPnB.js create mode 100644 _app/immutable/chunks/B5eBdazU.js create mode 100644 _app/immutable/chunks/BAherKn5.js create mode 100644 _app/immutable/chunks/BDnBhBSs.js create mode 100644 _app/immutable/chunks/BEkUIbhb.js create mode 100644 _app/immutable/chunks/BEvK5nUj.js create mode 100644 _app/immutable/chunks/BLRzsSTK.js create mode 100644 _app/immutable/chunks/BM_4pN-Q.js create mode 100644 _app/immutable/chunks/BUF6ODwg.js create mode 100644 _app/immutable/chunks/BV32yF6w.js create mode 100644 _app/immutable/chunks/B_C4zGEq.js create mode 100644 _app/immutable/chunks/B_KbTKjr.js create mode 100644 _app/immutable/chunks/BossuuHx.js create mode 100644 _app/immutable/chunks/Br9u7Cn3.js create mode 100644 _app/immutable/chunks/BtMPctxb.js create mode 100644 _app/immutable/chunks/C0jZkvbp.js create mode 100644 _app/immutable/chunks/C2t7LLMG.js create mode 100644 _app/immutable/chunks/C7FrZmLR.js create mode 100644 _app/immutable/chunks/CEXy4UMN.js create mode 100644 _app/immutable/chunks/CQ1KiZg3.js create mode 100644 _app/immutable/chunks/CRa_fh9p.js create mode 100644 _app/immutable/chunks/CTMOwMQo.js create mode 100644 _app/immutable/chunks/CTTaWpHo.js create mode 100644 _app/immutable/chunks/CTpIZvzM.js create mode 100644 _app/immutable/chunks/CUHfv4sR.js create mode 100644 _app/immutable/chunks/CdnzRE1U.js create mode 100644 _app/immutable/chunks/Ce5RGmfp.js create mode 100644 _app/immutable/chunks/Cet_TEId.js create mode 100644 _app/immutable/chunks/CmKxDoxG.js create mode 100644 _app/immutable/chunks/CturZjP6.js create mode 100644 _app/immutable/chunks/CwmoUViH.js create mode 100644 _app/immutable/chunks/CzDeu0BP.js create mode 100644 _app/immutable/chunks/CzaaTeFM.js create mode 100644 _app/immutable/chunks/D0lyPdtC.js create mode 100644 _app/immutable/chunks/D7Iicuo3.js create mode 100644 _app/immutable/chunks/D8aZX3pM.js create mode 100644 _app/immutable/chunks/D9xxnrIr.js create mode 100644 _app/immutable/chunks/DFGiwoIa.js create mode 100644 _app/immutable/chunks/DPUbXB_8.js create mode 100644 _app/immutable/chunks/DTNRF8ds.js create mode 100644 _app/immutable/chunks/DTjkTO_-.js create mode 100644 _app/immutable/chunks/DVAntOsP.js create mode 100644 _app/immutable/chunks/DW9st3ZU.js create mode 100644 _app/immutable/chunks/DZL0EUJh.js create mode 100644 _app/immutable/chunks/D_-ojNIp.js create mode 100644 _app/immutable/chunks/DcAFLEod.js create mode 100644 _app/immutable/chunks/DlCx_5ds.js create mode 100644 _app/immutable/chunks/DrVCYgHk.js create mode 100644 _app/immutable/chunks/DvzNyXgt.js create mode 100644 _app/immutable/chunks/DwJn6OhN.js create mode 100644 _app/immutable/chunks/DzFQ3vf8.js create mode 100644 _app/immutable/chunks/I34DhQi_.js create mode 100644 _app/immutable/chunks/Mb4hMSkk.js create mode 100644 _app/immutable/chunks/OPKsmY07.js create mode 100644 _app/immutable/chunks/W_wjfChv.js create mode 100644 _app/immutable/chunks/YozVF39l.js create mode 100644 _app/immutable/chunks/aj9IhsAm.js create mode 100644 _app/immutable/chunks/i8JUeN15.js create mode 100644 _app/immutable/chunks/pXdrapxJ.js create mode 100644 _app/immutable/chunks/rRfrTRYZ.js create mode 100644 _app/immutable/entry/app.DHVHfqCM.js create mode 100644 _app/immutable/entry/start.HdjwC87N.js create mode 100644 _app/immutable/nodes/0.DS_voOGD.js create mode 100644 _app/immutable/nodes/1.B7b6i1HE.js create mode 100644 _app/immutable/nodes/2.Cb6dZwin.js create mode 100644 _app/immutable/nodes/3.CDKh2P8C.js create mode 100644 _app/immutable/nodes/4.BMLvYR--.js diff --git a/_app/immutable/assets/0.C9Ykmcwn.css b/_app/immutable/assets/0.C9Ykmcwn.css new file mode 100644 index 00000000..82294446 --- /dev/null +++ b/_app/immutable/assets/0.C9Ykmcwn.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:Font Awesome\ 6 Free}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-display:block;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-weight:400;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:900;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:400;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-v4compatibility.C9RhG_FT.woff2) format("woff2"),url(./fa-v4compatibility.CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}}[data-theme=light]{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}[data-theme=dark]{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}[data-theme=cupcake]{color-scheme:light;--pf:183.03 47.368% 47.216%;--sf:338.25 71.429% 62.431%;--af:39 84.112% 46.431%;--nf:280 46.479% 11.137%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183.03 100% 11.804%;--sc:338.25 100% 15.608%;--ac:39 100% 11.608%;--nc:280 82.688% 82.784%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--p:183.03 47.368% 59.02%;--s:338.25 71.429% 78.039%;--a:39 84.112% 58.039%;--n:280 46.479% 13.922%;--b1:24 33.333% 97.059%;--b2:26.667 21.951% 91.961%;--b3:22.5 14.286% 89.02%;--bc:280 46.479% 13.922%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{color-scheme:light;--pf:41.124 74.167% 42.353%;--sf:49.901 94.393% 46.431%;--af:240 33.333% 11.294%;--nf:240 33.333% 11.294%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60.274% 82.824%;--nc:240 60.274% 82.824%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:41.124 74.167% 52.941%;--pc:240 33.333% 14.118%;--s:49.901 94.393% 58.039%;--sc:240 33.333% 14.118%;--a:240 33.333% 14.118%;--n:240 33.333% 14.118%;--b1:0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf:141.18 50% 48%;--sf:218.88 96.078% 48%;--af:9.8901 81.25% 44.863%;--nf:219.23 20.312% 20.078%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.18 50% 60%;--pc:151.11 28.421% 18.627%;--s:218.88 96.078% 60%;--sc:210 20% 98.039%;--a:9.8901 81.25% 56.078%;--ac:210 20% 98.039%;--n:219.23 20.312% 25.098%;--nc:210 20% 98.039%;--b1:0 0% 100%;--bc:219.23 20.312% 25.098%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{color-scheme:light;--pf:229.09 95.652% 51.137%;--sf:214.91 26.316% 47.216%;--af:154.2 49.02% 48%;--nf:233.33 27.273% 10.353%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229.09 100% 92.784%;--sc:214.91 100% 11.804%;--ac:154.2 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:229.09 95.652% 63.922%;--s:214.91 26.316% 59.02%;--a:154.2 49.02% 60%;--n:233.33 27.273% 12.941%;--nc:210 38.462% 94.902%;--b1:0 0% 100%;--bc:233.33 27.273% 12.941%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{color-scheme:dark;--pf:320.73 69.62% 55.216%;--sf:197.03 86.592% 51.922%;--af:48 89.041% 45.647%;--nf:253.22 60.825% 15.216%;--b2:253.85 59.091% 23.294%;--b3:253.85 59.091% 20.965%;--pc:320.73 100% 13.804%;--sc:197.03 100% 12.98%;--ac:48 100% 11.412%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:320.73 69.62% 69.02%;--s:197.03 86.592% 64.902%;--a:48 89.041% 57.059%;--n:253.22 60.825% 19.02%;--nc:260 60% 98.039%;--b1:253.85 59.091% 25.882%;--bc:260 60% 98.039%;--in:199.13 86.957% 63.922%;--inc:257.45 63.218% 17.059%;--su:168.1 74.233% 68.039%;--suc:257.45 63.218% 17.059%;--wa:48 89.041% 57.059%;--wac:257.45 63.218% 17.059%;--er:351.85 73.636% 56.863%;--erc:260 60% 98.039%}[data-theme=retro]{color-scheme:light;--pf:2.6667 73.77% 60.863%;--sf:144.62 27.273% 57.569%;--af:49.024 67.213% 60.863%;--nf:41.667 16.822% 33.569%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:2.6667 73.77% 76.078%;--pc:345 5.2632% 14.902%;--s:144.62 27.273% 71.961%;--sc:345 5.2632% 14.902%;--a:49.024 67.213% 76.078%;--ac:345 5.2632% 14.902%;--n:41.667 16.822% 41.961%;--nc:45 47.059% 80%;--b1:45 47.059% 80%;--b2:45.283 37.063% 71.961%;--b3:42.188 35.955% 65.098%;--bc:345 5.2632% 14.902%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem}[data-theme=cyberpunk]{color-scheme:light;--pf:344.78 100% 58.353%;--sf:195.12 80.392% 56%;--af:276 74.324% 56.784%;--nf:57.273 100% 10.353%;--b2:56 100% 45%;--b3:56 100% 40.5%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:344.78 100% 14.588%;--sc:195.12 100% 14%;--ac:276 100% 14.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:344.78 100% 72.941%;--s:195.12 80.392% 70%;--a:276 74.324% 70.98%;--n:57.273 100% 12.941%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}[data-theme=valentine]{color-scheme:light;--pf:353.23 73.81% 53.647%;--sf:254.12 86.441% 61.49%;--af:181.41 55.556% 56%;--nf:336 42.857% 38.431%;--b2:318.46 46.429% 80.118%;--b3:318.46 46.429% 72.106%;--pc:353.23 100% 13.412%;--sc:254.12 100% 15.373%;--ac:181.41 100% 14%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:353.23 73.81% 67.059%;--s:254.12 86.441% 76.863%;--a:181.41 55.556% 70%;--n:336 42.857% 48.039%;--nc:318.46 46.429% 89.02%;--b1:318.46 46.429% 89.02%;--bc:343.64 38.462% 28.039%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-btn:1.9rem}[data-theme=halloween]{color-scheme:dark;--pf:31.927 89.344% 41.725%;--sf:271.22 45.794% 33.569%;--af:91.071 100% 26.353%;--nf:180 3.5714% 8.7843%;--b2:0 0% 11.647%;--b3:0 0% 10.482%;--bc:0 0% 82.588%;--sc:271.22 100% 88.392%;--ac:91.071 100% 6.5882%;--nc:180 4.8458% 82.196%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:31.927 89.344% 52.157%;--pc:180 7.3171% 8.0392%;--s:271.22 45.794% 41.961%;--a:91.071 100% 32.941%;--n:180 3.5714% 10.98%;--b1:0 0% 12.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=garden]{color-scheme:light;--pf:138.86 15.982% 34.353%;--sf:96.923 37.143% 74.51%;--af:0 67.742% 75.137%;--nf:0 3.9106% 28.078%;--b2:0 4.3478% 81.882%;--b3:0 4.3478% 73.694%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:138.86 100% 88.588%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:138.86 15.982% 42.941%;--s:96.923 37.143% 93.137%;--sc:96 32.468% 15.098%;--a:0 67.742% 93.922%;--ac:0 21.951% 16.078%;--n:0 3.9106% 35.098%;--nc:0 4.3478% 90.98%;--b1:0 4.3478% 90.98%;--bc:0 3.2258% 6.0784%}[data-theme=forest]{color-scheme:dark;--pf:141.04 71.963% 33.569%;--sf:140.98 74.694% 38.431%;--af:35.148 68.98% 41.569%;--nf:0 9.6774% 4.8627%;--b2:0 12.195% 7.2353%;--b3:0 12.195% 6.5118%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 11.727% 81.608%;--sc:140.98 100% 9.6078%;--ac:35.148 100% 10.392%;--nc:0 6.8894% 81.216%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.04 71.963% 41.961%;--pc:140.66 100% 88.039%;--s:140.98 74.694% 48.039%;--a:35.148 68.98% 51.961%;--n:0 9.6774% 6.0784%;--b1:0 12.195% 8.0392%;--rounded-btn:1.9rem}[data-theme=aqua]{color-scheme:dark;--pf:181.79 92.857% 39.529%;--sf:274.41 30.909% 45.49%;--af:47.059 100% 64%;--nf:205.4 53.725% 40%;--b2:218.61 52.511% 38.647%;--b3:218.61 52.511% 34.782%;--bc:218.61 100% 88.588%;--sc:274.41 100% 91.373%;--ac:47.059 100% 16%;--nc:205.4 100% 90%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:181.79 92.857% 49.412%;--pc:181.41 100% 16.667%;--s:274.41 30.909% 56.863%;--a:47.059 100% 80%;--n:205.4 53.725% 50%;--b1:218.61 52.511% 42.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=lofi]{color-scheme:light;--pf:0 0% 4.0784%;--sf:0 1.9608% 8%;--af:0 0% 11.922%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--p:0 0% 5.098%;--pc:0 0% 100%;--s:0 1.9608% 10%;--sc:0 0% 100%;--a:0 0% 14.902%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:0 1.9608% 90%;--bc:0 0% 0%;--in:212.35 100% 47.647%;--inc:0 0% 100%;--su:136.84 72.152% 46.471%;--suc:0 0% 100%;--wa:4.5614 100% 66.471%;--wac:0 0% 100%;--er:325.05 77.6% 49.02%;--erc:0 0% 100%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=pastel]{color-scheme:light;--pf:283.64 21.569% 64%;--sf:351.63 70.492% 70.431%;--af:158.49 54.639% 64.784%;--nf:198.62 43.719% 48.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:283.64 59.314% 16%;--sc:351.63 100% 17.608%;--ac:158.49 100% 16.196%;--nc:198.62 100% 12.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:283.64 21.569% 80%;--s:351.63 70.492% 88.039%;--a:158.49 54.639% 80.98%;--n:198.62 43.719% 60.98%;--b1:0 0% 100%;--b2:210 20% 98.039%;--b3:216 12.195% 83.922%;--rounded-btn:1.9rem}[data-theme=fantasy]{color-scheme:light;--pf:296.04 82.813% 20.078%;--sf:200 100% 29.647%;--af:30.894 94.378% 40.941%;--nf:215 27.907% 13.49%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296.04 100% 85.02%;--sc:200 100% 87.412%;--ac:30.894 100% 10.235%;--nc:215 62.264% 83.373%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:296.04 82.813% 25.098%;--s:200 100% 37.059%;--a:30.894 94.378% 51.176%;--n:215 27.907% 16.863%;--b1:0 0% 100%;--bc:215 27.907% 16.863%}[data-theme=wireframe]{color-scheme:light;--pf:0 0% 57.725%;--sf:0 0% 57.725%;--af:0 0% 57.725%;--nf:0 0% 73.725%;--bc:0 0% 20%;--pc:0 0% 14.431%;--sc:0 0% 14.431%;--ac:0 0% 14.431%;--nc:0 0% 18.431%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,sanssecondaryerif;--p:0 0% 72.157%;--s:0 0% 72.157%;--a:0 0% 72.157%;--n:0 0% 92.157%;--b1:0 0% 100%;--b2:0 0% 93.333%;--b3:0 0% 86.667%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 30.196% 50%;--er:0 100% 50%;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--tab-radius:.2rem}[data-theme=black]{color-scheme:dark;--pf:0 1.9608% 16%;--sf:0 1.9608% 16%;--af:0 1.9608% 16%;--bc:0 0% 80%;--pc:0 5.3922% 84%;--sc:0 5.3922% 84%;--ac:0 5.3922% 84%;--nc:0 2.5404% 83.02%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--p:0 1.9608% 20%;--s:0 1.9608% 20%;--a:0 1.9608% 20%;--b1:0 0% 0%;--b2:0 0% 5.098%;--b3:0 1.9608% 10%;--n:0 1.2987% 15.098%;--nf:0 1.9608% 20%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{color-scheme:dark;--pf:0 0% 80%;--sf:218.4 54.348% 14.431%;--af:318.62 21.805% 20.863%;--nf:270 4.3478% 7.2157%;--pc:0 0% 20%;--sc:218.4 100% 83.608%;--ac:318.62 84.615% 85.216%;--inc:202.35 100% 14%;--suc:89.007 100% 10.392%;--wac:53.906 100% 12.706%;--erc:0 100% 14.353%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:0 0% 100%;--s:218.4 54.348% 18.039%;--a:318.62 21.805% 26.078%;--n:270 4.3478% 9.0196%;--nc:37.083 67.29% 58.039%;--b1:240 10% 3.9216%;--b2:270 4.3478% 9.0196%;--b3:270 2.1739% 18.039%;--bc:37.083 67.29% 58.039%;--in:202.35 100% 70%;--su:89.007 61.633% 51.961%;--wa:53.906 68.817% 63.529%;--er:0 100% 71.765%}[data-theme=dracula]{color-scheme:dark;--pf:325.52 100% 58.98%;--sf:264.71 89.474% 62.118%;--af:31.02 100% 56.941%;--nf:229.57 15.033% 24%;--b2:231.43 14.894% 16.588%;--b3:231.43 14.894% 14.929%;--pc:325.52 100% 14.745%;--sc:264.71 100% 15.529%;--ac:31.02 100% 14.235%;--nc:229.57 70.868% 86%;--inc:190.53 100% 15.373%;--suc:135.18 100% 12.941%;--wac:64.909 100% 15.294%;--erc:0 100% 93.333%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:325.52 100% 73.725%;--s:264.71 89.474% 77.647%;--a:31.02 100% 71.176%;--n:229.57 15.033% 30%;--b1:231.43 14.894% 18.431%;--bc:60 30% 96.078%;--in:190.53 96.61% 76.863%;--su:135.18 94.444% 64.706%;--wa:64.909 91.667% 76.471%;--er:0 100% 66.667%}[data-theme=cmyk]{color-scheme:light;--pf:202.72 83.251% 48.157%;--sf:335.25 77.67% 47.686%;--af:56.195 100% 47.843%;--nf:0 0% 8.1569%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:202.72 100% 12.039%;--sc:335.25 100% 91.922%;--ac:56.195 100% 11.961%;--nc:0 0% 82.039%;--inc:192.2 100% 10.431%;--suc:291.06 100% 87.608%;--wac:25.027 100% 11.333%;--erc:3.956 100% 91.137%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:202.72 83.251% 60.196%;--s:335.25 77.67% 59.608%;--a:56.195 100% 59.804%;--n:0 0% 10.196%;--b1:0 0% 100%;--in:192.2 48.361% 52.157%;--su:291.06 48.454% 38.039%;--wa:25.027 84.615% 56.667%;--er:3.956 80.531% 55.686%}[data-theme=autumn]{color-scheme:light;--pf:344.23 95.804% 22.431%;--sf:.44444 63.38% 46.588%;--af:27.477 56.021% 50.039%;--nf:22.105 17.117% 34.824%;--b2:0 0% 85.059%;--b3:0 0% 76.553%;--bc:0 0% 18.902%;--pc:344.23 100% 85.608%;--sc:.44444 100% 91.647%;--ac:27.477 100% 12.51%;--nc:22.105 100% 88.706%;--inc:186.94 100% 9.9216%;--suc:164.59 100% 8.6275%;--wac:30.141 100% 9.9216%;--erc:353.6 100% 89.765%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:344.23 95.804% 28.039%;--s:.44444 63.38% 58.235%;--a:27.477 56.021% 62.549%;--n:22.105 17.117% 43.529%;--b1:0 0% 94.51%;--in:186.94 47.826% 49.608%;--su:164.59 33.636% 43.137%;--wa:30.141 84.19% 49.608%;--er:353.6 79.116% 48.824%}[data-theme=business]{color-scheme:dark;--pf:210 64.103% 24.471%;--sf:200 12.931% 43.608%;--af:12.515 79.512% 47.843%;--nf:212.73 13.58% 12.706%;--b2:0 0% 11.294%;--b3:0 0% 10.165%;--bc:0 0% 82.51%;--pc:210 100% 86.118%;--sc:200 100% 10.902%;--ac:12.515 100% 11.961%;--nc:212.73 28.205% 83.176%;--inc:199.15 100% 88.353%;--suc:144 100% 11.137%;--wac:39.231 100% 12.078%;--erc:6.3415 100% 88.667%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:210 64.103% 30.588%;--s:200 12.931% 54.51%;--a:12.515 79.512% 59.804%;--n:212.73 13.58% 15.882%;--b1:0 0% 12.549%;--in:199.15 100% 41.765%;--su:144 30.973% 55.686%;--wa:39.231 64.356% 60.392%;--er:6.3415 55.656% 43.333%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{color-scheme:light;--pf:302.59 100% 40%;--sf:27.294 100% 40%;--af:72 98.425% 40.157%;--nf:238.42 43.182% 13.804%;--b2:0 0% 88.235%;--b3:0 0% 79.412%;--bc:0 0% 19.608%;--pc:302.59 100% 90%;--sc:27.294 100% 10%;--ac:72 100% 10.039%;--nc:238.42 99.052% 83.451%;--inc:209.85 100% 11.569%;--suc:148.87 100% 11.608%;--wac:52.574 100% 11.451%;--erc:.78261 100% 89.02%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:302.59 100% 50%;--s:27.294 100% 50%;--a:72 98.425% 50.196%;--n:238.42 43.182% 17.255%;--b1:0 0% 98.039%;--in:209.85 91.628% 57.843%;--su:148.87 49.533% 58.039%;--wa:52.574 92.661% 57.255%;--er:.78261 100% 45.098%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem}[data-theme=lemonade]{color-scheme:light;--pf:88.8 96.154% 24.471%;--sf:60 80.952% 43.765%;--af:62.553 79.661% 70.745%;--nf:238.42 43.182% 13.804%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:88.8 100% 86.118%;--sc:60 100% 10.941%;--ac:62.553 100% 17.686%;--nc:238.42 99.052% 83.451%;--inc:191.61 79.118% 16.902%;--suc:74.458 100% 15.725%;--wac:50.182 100% 15.059%;--erc:.98361 100% 16.588%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:88.8 96.154% 30.588%;--s:60 80.952% 54.706%;--a:62.553 79.661% 88.431%;--n:238.42 43.182% 17.255%;--b1:0 0% 100%;--in:191.61 39.241% 84.51%;--su:74.458 76.147% 78.627%;--wa:50.182 87.302% 75.294%;--er:.98361 70.115% 82.941%}[data-theme=night]{color-scheme:dark;--pf:198.44 93.204% 47.686%;--sf:234.45 89.474% 59.137%;--af:328.85 85.621% 56%;--b2:222.22 47.368% 10.059%;--b3:222.22 47.368% 9.0529%;--bc:222.22 65.563% 82.235%;--pc:198.44 100% 11.922%;--sc:234.45 100% 14.784%;--ac:328.85 100% 14%;--nc:217.24 75.772% 83.49%;--inc:198.46 100% 9.6078%;--suc:172.46 100% 10.078%;--wac:40.61 100% 12.706%;--erc:350.94 100% 14.235%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:198.44 93.204% 59.608%;--s:234.45 89.474% 73.922%;--a:328.85 85.621% 70%;--n:217.24 32.584% 17.451%;--nf:217.06 30.357% 21.961%;--b1:222.22 47.368% 11.176%;--in:198.46 90.204% 48.039%;--su:172.46 66.008% 50.392%;--wa:40.61 88.172% 63.529%;--er:350.94 94.558% 71.176%}[data-theme=coffee]{color-scheme:dark;--pf:29.583 66.667% 46.118%;--sf:182.4 24.752% 15.843%;--af:194.19 74.4% 19.608%;--nf:300 20% 4.7059%;--b2:306 18.519% 9.5294%;--b3:306 18.519% 8.5765%;--pc:29.583 100% 11.529%;--sc:182.4 67.237% 83.961%;--ac:194.19 100% 84.902%;--nc:300 13.75% 81.176%;--inc:171.15 100% 13.451%;--suc:92.5 100% 12.471%;--wac:43.125 100% 13.725%;--erc:9.7561 100% 14.941%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:29.583 66.667% 57.647%;--s:182.4 24.752% 19.804%;--a:194.19 74.4% 24.51%;--n:300 20% 5.8824%;--b1:306 18.519% 10.588%;--bc:36.667 8.3333% 42.353%;--in:171.15 36.527% 67.255%;--su:92.5 25% 62.353%;--wa:43.125 100% 68.627%;--er:9.7561 95.349% 74.706%}[data-theme=winter]{color-scheme:light;--pf:211.79 100% 40.627%;--sf:246.92 47.273% 34.51%;--af:310.41 49.388% 41.569%;--nf:217.02 92.157% 8%;--pc:211.79 100% 90.157%;--sc:246.92 100% 88.627%;--ac:310.41 100% 90.392%;--nc:217.02 100% 82%;--inc:191.54 100% 15.608%;--suc:181.5 100% 13.255%;--wac:32.308 100% 16.706%;--erc:0 100% 14.431%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:211.79 100% 50.784%;--s:246.92 47.273% 43.137%;--a:310.41 49.388% 51.961%;--n:217.02 92.157% 10%;--b1:0 0% 100%;--b2:216.92 100% 97.451%;--b3:218.82 43.59% 92.353%;--bc:214.29 30.061% 31.961%;--in:191.54 92.857% 78.039%;--su:181.5 46.512% 66.275%;--wa:32.308 61.905% 83.529%;--er:0 63.38% 72.157%}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;width:100%;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media (min-width:768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.alert>:where(*){align-items:center;display:flex;gap:.5rem}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2;border-radius:var(--rounded-btn,.5rem)}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{opacity:0;position:absolute;transform-origin:top;visibility:hidden;z-index:50;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.kbd{align-items:center;border-color:hsl(var(--bc)/var(--tw-border-opacity));display:inline-flex;justify-content:center;--tw-border-opacity:.2;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px 1px 2px;min-height:2.2em;min-width:2.2em;padding-left:.5rem;padding-right:.5rem}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:999;--tw-bg-opacity:.4;overflow-y:hidden;overscroll-behavior:contain;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));max-width:32rem;padding:1.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:fixed;width:0}.navbar{align-items:center;display:flex;min-height:4rem;padding:var(--navbar-padding,.5rem);width:100%}:where(.navbar>*){align-items:center;display:inline-flex}.radio{--chkbg:var(--bc);border-radius:9999px;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.radio,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;flex-shrink:0}.select{display:inline-flex;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:var(--rounded-btn,.5rem);font-weight:600}.select[multiple]{height:auto}.stats{display:inline-grid;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;border-radius:var(--rounded-box,1rem);color:hsl(var(--bc)/var(--tw-text-opacity))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.tabs{align-items:flex-end;display:flex;flex-wrap:wrap}.tab{align-items:center;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:3rem;--tw-border-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.5;border-radius:var(--rounded-badge,1.9rem);box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder);transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out}.btn-outline.btn-primary .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{background-color:hsl(var(--sc)/var(--tw-bg-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--sc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:none}.btn:not(.no-animation):active:focus,.btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-primary.btn-active,.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity))}.btn-success.btn-active,.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-success:focus-visible{outline:2px solid hsl(var(--su))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity))}.btn-error.btn-active,.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.2}.btn-ghost:focus-visible{outline:2px solid currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active,.btn-outline.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active,.btn-outline.btn-success:hover{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active,.btn-outline.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{border-color:transparent;cursor:not-allowed;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{outline:2px solid hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal>li.bordered>a,.menu.horizontal>li.bordered>button,.menu.horizontal>li.bordered>span{border-bottom-width:4px;border-left-width:0;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu[class*=" p-"]:not(.menu[class*=" p-0"]) li>*,.menu[class*=" px-"]:not(.menu[class*=" px-0"]) li>*,.menu[class^=p-]:not(.menu[class^=p-0]) li>*,.menu[class^=px-]:not(.menu[class^=px-0]) li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){border-left-width:4px;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.1}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem;--tw-bg-opacity:.1}.menu li.disabled>*{color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:.2}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title{font-size:.75rem;font-weight:700;line-height:1rem;opacity:.4}.menu .menu-title>*{padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}.tab:hover{--tw-text-opacity:1}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab-disabled:hover,.tab[disabled],.tab[disabled]:hover{color:hsl(var(--bc)/var(--tw-text-opacity));cursor:not-allowed;--tw-text-opacity:.2}.tab-lifted{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline:2px solid hsl(var(--p))}.toggle-primary:checked,.toggle-primary[aria-checked=true],.toggle-primary[checked=true]{border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-border-opacity:.1;--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--bc)/var(--tw-border-opacity));opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.avatar.offline:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));box-shadow:0 0 0 2px hsl(var(--b1));height:15%;right:7%;top:7%;width:15%}.btn-group .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.menu-vertical :where(li.bordered>*){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>*){border-bottom-width:4px;border-left-width:0}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-14{top:3.5rem}.top-2{top:.5rem}.top-px{top:1px}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-2{margin-top:-.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-14{margin-top:3.5rem}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-6{height:1.5rem;width:1.5rem}.size-fit{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-96{height:24rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-20{min-width:5rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#1E1A2E\]{--tw-bg-opacity:1;background-color:rgb(30 26 46/var(--tw-bg-opacity,1))}.bg-\[\#E0095F\]{--tw-bg-opacity:1;background-color:rgb(224 9 95/var(--tw-bg-opacity,1))}.bg-\[\#FF3570\]{--tw-bg-opacity:1;background-color:rgb(255 53 112/var(--tw-bg-opacity,1))}.bg-base-100{--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity,1))}.bg-base-200{--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#bd34fe\]{--tw-gradient-from:#bd34fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(189,52,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#ff3670\]{--tw-gradient-to:#ff3670 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0{padding-bottom:0;padding-top:0}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.pb-0{padding-bottom:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.normal-case{text-transform:none}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-base-content{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.text-primary-content{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input{border-radius:.25rem;border-style:solid;border-width:2px;flex:1 1 0%;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity,1))}.action-btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn.loading,.action-btn.loading:hover,.action-btn[disabled]{pointer-events:none}.action-btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{animation:spin 10s linear infinite}}.btn-group>input[type=radio].action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].action-btn:before{content:attr(data-title)}.btn-outline.action-btn .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.action-btn:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn:active:focus,.action-btn:active:hover{animation:none}.action-btn:not(.no-animation):active:focus,.action-btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn.btn-active,.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{outline:2px solid currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn.btn-active,.btn-outline.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn[disabled],.action-btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>input[type=radio]:checked.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{outline:2px solid hsl(var(--p))}.btn-group .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}#graph-div sub,#graph-div sup{position:static;vertical-align:revert}.d{border-width:1px;--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-6pksaq{animation:svelte-6pksaq-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@keyframes svelte-6pksaq-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/immutable/assets/View.DOQTDpQ9.css b/_app/immutable/assets/View.DOQTDpQ9.css new file mode 100644 index 00000000..82942595 --- /dev/null +++ b/_app/immutable/assets/View.DOQTDpQ9.css @@ -0,0 +1 @@ +#view.svelte-1blxohz{flex:1}.error.svelte-1blxohz,.outOfSync.svelte-1blxohz{opacity:.5} diff --git a/_app/immutable/assets/_layout.fu4DAMwc.css b/_app/immutable/assets/_layout.fu4DAMwc.css new file mode 100644 index 00000000..a78a4245 --- /dev/null +++ b/_app/immutable/assets/_layout.fu4DAMwc.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:Font Awesome\ 6 Free}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-display:block;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:900;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}}[data-theme=light]{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}[data-theme=dark]{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}[data-theme=cupcake]{color-scheme:light;--pf:183.03 47.368% 47.216%;--sf:338.25 71.429% 62.431%;--af:39 84.112% 46.431%;--nf:280 46.479% 11.137%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183.03 100% 11.804%;--sc:338.25 100% 15.608%;--ac:39 100% 11.608%;--nc:280 82.688% 82.784%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--p:183.03 47.368% 59.02%;--s:338.25 71.429% 78.039%;--a:39 84.112% 58.039%;--n:280 46.479% 13.922%;--b1:24 33.333% 97.059%;--b2:26.667 21.951% 91.961%;--b3:22.5 14.286% 89.02%;--bc:280 46.479% 13.922%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{color-scheme:light;--pf:41.124 74.167% 42.353%;--sf:49.901 94.393% 46.431%;--af:240 33.333% 11.294%;--nf:240 33.333% 11.294%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60.274% 82.824%;--nc:240 60.274% 82.824%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:41.124 74.167% 52.941%;--pc:240 33.333% 14.118%;--s:49.901 94.393% 58.039%;--sc:240 33.333% 14.118%;--a:240 33.333% 14.118%;--n:240 33.333% 14.118%;--b1:0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf:141.18 50% 48%;--sf:218.88 96.078% 48%;--af:9.8901 81.25% 44.863%;--nf:219.23 20.312% 20.078%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.18 50% 60%;--pc:151.11 28.421% 18.627%;--s:218.88 96.078% 60%;--sc:210 20% 98.039%;--a:9.8901 81.25% 56.078%;--ac:210 20% 98.039%;--n:219.23 20.312% 25.098%;--nc:210 20% 98.039%;--b1:0 0% 100%;--bc:219.23 20.312% 25.098%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{color-scheme:light;--pf:229.09 95.652% 51.137%;--sf:214.91 26.316% 47.216%;--af:154.2 49.02% 48%;--nf:233.33 27.273% 10.353%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229.09 100% 92.784%;--sc:214.91 100% 11.804%;--ac:154.2 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:229.09 95.652% 63.922%;--s:214.91 26.316% 59.02%;--a:154.2 49.02% 60%;--n:233.33 27.273% 12.941%;--nc:210 38.462% 94.902%;--b1:0 0% 100%;--bc:233.33 27.273% 12.941%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{color-scheme:dark;--pf:320.73 69.62% 55.216%;--sf:197.03 86.592% 51.922%;--af:48 89.041% 45.647%;--nf:253.22 60.825% 15.216%;--b2:253.85 59.091% 23.294%;--b3:253.85 59.091% 20.965%;--pc:320.73 100% 13.804%;--sc:197.03 100% 12.98%;--ac:48 100% 11.412%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:320.73 69.62% 69.02%;--s:197.03 86.592% 64.902%;--a:48 89.041% 57.059%;--n:253.22 60.825% 19.02%;--nc:260 60% 98.039%;--b1:253.85 59.091% 25.882%;--bc:260 60% 98.039%;--in:199.13 86.957% 63.922%;--inc:257.45 63.218% 17.059%;--su:168.1 74.233% 68.039%;--suc:257.45 63.218% 17.059%;--wa:48 89.041% 57.059%;--wac:257.45 63.218% 17.059%;--er:351.85 73.636% 56.863%;--erc:260 60% 98.039%}[data-theme=retro]{color-scheme:light;--pf:2.6667 73.77% 60.863%;--sf:144.62 27.273% 57.569%;--af:49.024 67.213% 60.863%;--nf:41.667 16.822% 33.569%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:2.6667 73.77% 76.078%;--pc:345 5.2632% 14.902%;--s:144.62 27.273% 71.961%;--sc:345 5.2632% 14.902%;--a:49.024 67.213% 76.078%;--ac:345 5.2632% 14.902%;--n:41.667 16.822% 41.961%;--nc:45 47.059% 80%;--b1:45 47.059% 80%;--b2:45.283 37.063% 71.961%;--b3:42.188 35.955% 65.098%;--bc:345 5.2632% 14.902%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem}[data-theme=cyberpunk]{color-scheme:light;--pf:344.78 100% 58.353%;--sf:195.12 80.392% 56%;--af:276 74.324% 56.784%;--nf:57.273 100% 10.353%;--b2:56 100% 45%;--b3:56 100% 40.5%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:344.78 100% 14.588%;--sc:195.12 100% 14%;--ac:276 100% 14.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:344.78 100% 72.941%;--s:195.12 80.392% 70%;--a:276 74.324% 70.98%;--n:57.273 100% 12.941%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}[data-theme=valentine]{color-scheme:light;--pf:353.23 73.81% 53.647%;--sf:254.12 86.441% 61.49%;--af:181.41 55.556% 56%;--nf:336 42.857% 38.431%;--b2:318.46 46.429% 80.118%;--b3:318.46 46.429% 72.106%;--pc:353.23 100% 13.412%;--sc:254.12 100% 15.373%;--ac:181.41 100% 14%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:353.23 73.81% 67.059%;--s:254.12 86.441% 76.863%;--a:181.41 55.556% 70%;--n:336 42.857% 48.039%;--nc:318.46 46.429% 89.02%;--b1:318.46 46.429% 89.02%;--bc:343.64 38.462% 28.039%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-btn:1.9rem}[data-theme=halloween]{color-scheme:dark;--pf:31.927 89.344% 41.725%;--sf:271.22 45.794% 33.569%;--af:91.071 100% 26.353%;--nf:180 3.5714% 8.7843%;--b2:0 0% 11.647%;--b3:0 0% 10.482%;--bc:0 0% 82.588%;--sc:271.22 100% 88.392%;--ac:91.071 100% 6.5882%;--nc:180 4.8458% 82.196%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:31.927 89.344% 52.157%;--pc:180 7.3171% 8.0392%;--s:271.22 45.794% 41.961%;--a:91.071 100% 32.941%;--n:180 3.5714% 10.98%;--b1:0 0% 12.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=garden]{color-scheme:light;--pf:138.86 15.982% 34.353%;--sf:96.923 37.143% 74.51%;--af:0 67.742% 75.137%;--nf:0 3.9106% 28.078%;--b2:0 4.3478% 81.882%;--b3:0 4.3478% 73.694%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:138.86 100% 88.588%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:138.86 15.982% 42.941%;--s:96.923 37.143% 93.137%;--sc:96 32.468% 15.098%;--a:0 67.742% 93.922%;--ac:0 21.951% 16.078%;--n:0 3.9106% 35.098%;--nc:0 4.3478% 90.98%;--b1:0 4.3478% 90.98%;--bc:0 3.2258% 6.0784%}[data-theme=forest]{color-scheme:dark;--pf:141.04 71.963% 33.569%;--sf:140.98 74.694% 38.431%;--af:35.148 68.98% 41.569%;--nf:0 9.6774% 4.8627%;--b2:0 12.195% 7.2353%;--b3:0 12.195% 6.5118%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 11.727% 81.608%;--sc:140.98 100% 9.6078%;--ac:35.148 100% 10.392%;--nc:0 6.8894% 81.216%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.04 71.963% 41.961%;--pc:140.66 100% 88.039%;--s:140.98 74.694% 48.039%;--a:35.148 68.98% 51.961%;--n:0 9.6774% 6.0784%;--b1:0 12.195% 8.0392%;--rounded-btn:1.9rem}[data-theme=aqua]{color-scheme:dark;--pf:181.79 92.857% 39.529%;--sf:274.41 30.909% 45.49%;--af:47.059 100% 64%;--nf:205.4 53.725% 40%;--b2:218.61 52.511% 38.647%;--b3:218.61 52.511% 34.782%;--bc:218.61 100% 88.588%;--sc:274.41 100% 91.373%;--ac:47.059 100% 16%;--nc:205.4 100% 90%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:181.79 92.857% 49.412%;--pc:181.41 100% 16.667%;--s:274.41 30.909% 56.863%;--a:47.059 100% 80%;--n:205.4 53.725% 50%;--b1:218.61 52.511% 42.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=lofi]{color-scheme:light;--pf:0 0% 4.0784%;--sf:0 1.9608% 8%;--af:0 0% 11.922%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--p:0 0% 5.098%;--pc:0 0% 100%;--s:0 1.9608% 10%;--sc:0 0% 100%;--a:0 0% 14.902%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:0 1.9608% 90%;--bc:0 0% 0%;--in:212.35 100% 47.647%;--inc:0 0% 100%;--su:136.84 72.152% 46.471%;--suc:0 0% 100%;--wa:4.5614 100% 66.471%;--wac:0 0% 100%;--er:325.05 77.6% 49.02%;--erc:0 0% 100%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=pastel]{color-scheme:light;--pf:283.64 21.569% 64%;--sf:351.63 70.492% 70.431%;--af:158.49 54.639% 64.784%;--nf:198.62 43.719% 48.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:283.64 59.314% 16%;--sc:351.63 100% 17.608%;--ac:158.49 100% 16.196%;--nc:198.62 100% 12.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:283.64 21.569% 80%;--s:351.63 70.492% 88.039%;--a:158.49 54.639% 80.98%;--n:198.62 43.719% 60.98%;--b1:0 0% 100%;--b2:210 20% 98.039%;--b3:216 12.195% 83.922%;--rounded-btn:1.9rem}[data-theme=fantasy]{color-scheme:light;--pf:296.04 82.813% 20.078%;--sf:200 100% 29.647%;--af:30.894 94.378% 40.941%;--nf:215 27.907% 13.49%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296.04 100% 85.02%;--sc:200 100% 87.412%;--ac:30.894 100% 10.235%;--nc:215 62.264% 83.373%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:296.04 82.813% 25.098%;--s:200 100% 37.059%;--a:30.894 94.378% 51.176%;--n:215 27.907% 16.863%;--b1:0 0% 100%;--bc:215 27.907% 16.863%}[data-theme=wireframe]{color-scheme:light;--pf:0 0% 57.725%;--sf:0 0% 57.725%;--af:0 0% 57.725%;--nf:0 0% 73.725%;--bc:0 0% 20%;--pc:0 0% 14.431%;--sc:0 0% 14.431%;--ac:0 0% 14.431%;--nc:0 0% 18.431%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,sanssecondaryerif;--p:0 0% 72.157%;--s:0 0% 72.157%;--a:0 0% 72.157%;--n:0 0% 92.157%;--b1:0 0% 100%;--b2:0 0% 93.333%;--b3:0 0% 86.667%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 30.196% 50%;--er:0 100% 50%;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--tab-radius:.2rem}[data-theme=black]{color-scheme:dark;--pf:0 1.9608% 16%;--sf:0 1.9608% 16%;--af:0 1.9608% 16%;--bc:0 0% 80%;--pc:0 5.3922% 84%;--sc:0 5.3922% 84%;--ac:0 5.3922% 84%;--nc:0 2.5404% 83.02%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--p:0 1.9608% 20%;--s:0 1.9608% 20%;--a:0 1.9608% 20%;--b1:0 0% 0%;--b2:0 0% 5.098%;--b3:0 1.9608% 10%;--n:0 1.2987% 15.098%;--nf:0 1.9608% 20%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{color-scheme:dark;--pf:0 0% 80%;--sf:218.4 54.348% 14.431%;--af:318.62 21.805% 20.863%;--nf:270 4.3478% 7.2157%;--pc:0 0% 20%;--sc:218.4 100% 83.608%;--ac:318.62 84.615% 85.216%;--inc:202.35 100% 14%;--suc:89.007 100% 10.392%;--wac:53.906 100% 12.706%;--erc:0 100% 14.353%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:0 0% 100%;--s:218.4 54.348% 18.039%;--a:318.62 21.805% 26.078%;--n:270 4.3478% 9.0196%;--nc:37.083 67.29% 58.039%;--b1:240 10% 3.9216%;--b2:270 4.3478% 9.0196%;--b3:270 2.1739% 18.039%;--bc:37.083 67.29% 58.039%;--in:202.35 100% 70%;--su:89.007 61.633% 51.961%;--wa:53.906 68.817% 63.529%;--er:0 100% 71.765%}[data-theme=dracula]{color-scheme:dark;--pf:325.52 100% 58.98%;--sf:264.71 89.474% 62.118%;--af:31.02 100% 56.941%;--nf:229.57 15.033% 24%;--b2:231.43 14.894% 16.588%;--b3:231.43 14.894% 14.929%;--pc:325.52 100% 14.745%;--sc:264.71 100% 15.529%;--ac:31.02 100% 14.235%;--nc:229.57 70.868% 86%;--inc:190.53 100% 15.373%;--suc:135.18 100% 12.941%;--wac:64.909 100% 15.294%;--erc:0 100% 93.333%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:325.52 100% 73.725%;--s:264.71 89.474% 77.647%;--a:31.02 100% 71.176%;--n:229.57 15.033% 30%;--b1:231.43 14.894% 18.431%;--bc:60 30% 96.078%;--in:190.53 96.61% 76.863%;--su:135.18 94.444% 64.706%;--wa:64.909 91.667% 76.471%;--er:0 100% 66.667%}[data-theme=cmyk]{color-scheme:light;--pf:202.72 83.251% 48.157%;--sf:335.25 77.67% 47.686%;--af:56.195 100% 47.843%;--nf:0 0% 8.1569%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:202.72 100% 12.039%;--sc:335.25 100% 91.922%;--ac:56.195 100% 11.961%;--nc:0 0% 82.039%;--inc:192.2 100% 10.431%;--suc:291.06 100% 87.608%;--wac:25.027 100% 11.333%;--erc:3.956 100% 91.137%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:202.72 83.251% 60.196%;--s:335.25 77.67% 59.608%;--a:56.195 100% 59.804%;--n:0 0% 10.196%;--b1:0 0% 100%;--in:192.2 48.361% 52.157%;--su:291.06 48.454% 38.039%;--wa:25.027 84.615% 56.667%;--er:3.956 80.531% 55.686%}[data-theme=autumn]{color-scheme:light;--pf:344.23 95.804% 22.431%;--sf:.44444 63.38% 46.588%;--af:27.477 56.021% 50.039%;--nf:22.105 17.117% 34.824%;--b2:0 0% 85.059%;--b3:0 0% 76.553%;--bc:0 0% 18.902%;--pc:344.23 100% 85.608%;--sc:.44444 100% 91.647%;--ac:27.477 100% 12.51%;--nc:22.105 100% 88.706%;--inc:186.94 100% 9.9216%;--suc:164.59 100% 8.6275%;--wac:30.141 100% 9.9216%;--erc:353.6 100% 89.765%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:344.23 95.804% 28.039%;--s:.44444 63.38% 58.235%;--a:27.477 56.021% 62.549%;--n:22.105 17.117% 43.529%;--b1:0 0% 94.51%;--in:186.94 47.826% 49.608%;--su:164.59 33.636% 43.137%;--wa:30.141 84.19% 49.608%;--er:353.6 79.116% 48.824%}[data-theme=business]{color-scheme:dark;--pf:210 64.103% 24.471%;--sf:200 12.931% 43.608%;--af:12.515 79.512% 47.843%;--nf:212.73 13.58% 12.706%;--b2:0 0% 11.294%;--b3:0 0% 10.165%;--bc:0 0% 82.51%;--pc:210 100% 86.118%;--sc:200 100% 10.902%;--ac:12.515 100% 11.961%;--nc:212.73 28.205% 83.176%;--inc:199.15 100% 88.353%;--suc:144 100% 11.137%;--wac:39.231 100% 12.078%;--erc:6.3415 100% 88.667%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:210 64.103% 30.588%;--s:200 12.931% 54.51%;--a:12.515 79.512% 59.804%;--n:212.73 13.58% 15.882%;--b1:0 0% 12.549%;--in:199.15 100% 41.765%;--su:144 30.973% 55.686%;--wa:39.231 64.356% 60.392%;--er:6.3415 55.656% 43.333%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{color-scheme:light;--pf:302.59 100% 40%;--sf:27.294 100% 40%;--af:72 98.425% 40.157%;--nf:238.42 43.182% 13.804%;--b2:0 0% 88.235%;--b3:0 0% 79.412%;--bc:0 0% 19.608%;--pc:302.59 100% 90%;--sc:27.294 100% 10%;--ac:72 100% 10.039%;--nc:238.42 99.052% 83.451%;--inc:209.85 100% 11.569%;--suc:148.87 100% 11.608%;--wac:52.574 100% 11.451%;--erc:.78261 100% 89.02%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:302.59 100% 50%;--s:27.294 100% 50%;--a:72 98.425% 50.196%;--n:238.42 43.182% 17.255%;--b1:0 0% 98.039%;--in:209.85 91.628% 57.843%;--su:148.87 49.533% 58.039%;--wa:52.574 92.661% 57.255%;--er:.78261 100% 45.098%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem}[data-theme=lemonade]{color-scheme:light;--pf:88.8 96.154% 24.471%;--sf:60 80.952% 43.765%;--af:62.553 79.661% 70.745%;--nf:238.42 43.182% 13.804%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:88.8 100% 86.118%;--sc:60 100% 10.941%;--ac:62.553 100% 17.686%;--nc:238.42 99.052% 83.451%;--inc:191.61 79.118% 16.902%;--suc:74.458 100% 15.725%;--wac:50.182 100% 15.059%;--erc:.98361 100% 16.588%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:88.8 96.154% 30.588%;--s:60 80.952% 54.706%;--a:62.553 79.661% 88.431%;--n:238.42 43.182% 17.255%;--b1:0 0% 100%;--in:191.61 39.241% 84.51%;--su:74.458 76.147% 78.627%;--wa:50.182 87.302% 75.294%;--er:.98361 70.115% 82.941%}[data-theme=night]{color-scheme:dark;--pf:198.44 93.204% 47.686%;--sf:234.45 89.474% 59.137%;--af:328.85 85.621% 56%;--b2:222.22 47.368% 10.059%;--b3:222.22 47.368% 9.0529%;--bc:222.22 65.563% 82.235%;--pc:198.44 100% 11.922%;--sc:234.45 100% 14.784%;--ac:328.85 100% 14%;--nc:217.24 75.772% 83.49%;--inc:198.46 100% 9.6078%;--suc:172.46 100% 10.078%;--wac:40.61 100% 12.706%;--erc:350.94 100% 14.235%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:198.44 93.204% 59.608%;--s:234.45 89.474% 73.922%;--a:328.85 85.621% 70%;--n:217.24 32.584% 17.451%;--nf:217.06 30.357% 21.961%;--b1:222.22 47.368% 11.176%;--in:198.46 90.204% 48.039%;--su:172.46 66.008% 50.392%;--wa:40.61 88.172% 63.529%;--er:350.94 94.558% 71.176%}[data-theme=coffee]{color-scheme:dark;--pf:29.583 66.667% 46.118%;--sf:182.4 24.752% 15.843%;--af:194.19 74.4% 19.608%;--nf:300 20% 4.7059%;--b2:306 18.519% 9.5294%;--b3:306 18.519% 8.5765%;--pc:29.583 100% 11.529%;--sc:182.4 67.237% 83.961%;--ac:194.19 100% 84.902%;--nc:300 13.75% 81.176%;--inc:171.15 100% 13.451%;--suc:92.5 100% 12.471%;--wac:43.125 100% 13.725%;--erc:9.7561 100% 14.941%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:29.583 66.667% 57.647%;--s:182.4 24.752% 19.804%;--a:194.19 74.4% 24.51%;--n:300 20% 5.8824%;--b1:306 18.519% 10.588%;--bc:36.667 8.3333% 42.353%;--in:171.15 36.527% 67.255%;--su:92.5 25% 62.353%;--wa:43.125 100% 68.627%;--er:9.7561 95.349% 74.706%}[data-theme=winter]{color-scheme:light;--pf:211.79 100% 40.627%;--sf:246.92 47.273% 34.51%;--af:310.41 49.388% 41.569%;--nf:217.02 92.157% 8%;--pc:211.79 100% 90.157%;--sc:246.92 100% 88.627%;--ac:310.41 100% 90.392%;--nc:217.02 100% 82%;--inc:191.54 100% 15.608%;--suc:181.5 100% 13.255%;--wac:32.308 100% 16.706%;--erc:0 100% 14.431%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:211.79 100% 50.784%;--s:246.92 47.273% 43.137%;--a:310.41 49.388% 51.961%;--n:217.02 92.157% 10%;--b1:0 0% 100%;--b2:216.92 100% 97.451%;--b3:218.82 43.59% 92.353%;--bc:214.29 30.061% 31.961%;--in:191.54 92.857% 78.039%;--su:181.5 46.512% 66.275%;--wa:32.308 61.905% 83.529%;--er:0 63.38% 72.157%}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;width:100%;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media (min-width:768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.alert>:where(*){align-items:center;display:flex;gap:.5rem}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2;border-radius:var(--rounded-btn,.5rem)}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{opacity:0;position:absolute;transform-origin:top;visibility:hidden;z-index:50;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.kbd{align-items:center;border-color:hsl(var(--bc)/var(--tw-border-opacity));display:inline-flex;justify-content:center;--tw-border-opacity:.2;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px 1px 2px;min-height:2.2em;min-width:2.2em;padding-left:.5rem;padding-right:.5rem}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:999;--tw-bg-opacity:.4;overflow-y:hidden;overscroll-behavior:contain;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));max-width:32rem;padding:1.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:fixed;width:0}.navbar{align-items:center;display:flex;min-height:4rem;padding:var(--navbar-padding,.5rem);width:100%}:where(.navbar>*){align-items:center;display:inline-flex}.radio{--chkbg:var(--bc);border-radius:9999px;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.radio,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;flex-shrink:0}.select{display:inline-flex;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:var(--rounded-btn,.5rem);font-weight:600}.select[multiple]{height:auto}.stats{display:inline-grid;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;border-radius:var(--rounded-box,1rem);color:hsl(var(--bc)/var(--tw-text-opacity))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.tabs{align-items:flex-end;display:flex;flex-wrap:wrap}.tab{align-items:center;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:3rem;--tw-border-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.5;border-radius:var(--rounded-badge,1.9rem);box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder);transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out}.btn-outline.btn-primary .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{background-color:hsl(var(--sc)/var(--tw-bg-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--sc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:none}.btn:not(.no-animation):active:focus,.btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-primary.btn-active,.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity))}.btn-success.btn-active,.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-success:focus-visible{outline:2px solid hsl(var(--su))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity))}.btn-error.btn-active,.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.2}.btn-ghost:focus-visible{outline:2px solid currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active,.btn-outline.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active,.btn-outline.btn-success:hover{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active,.btn-outline.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43% 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{border-color:transparent;cursor:not-allowed;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{outline:2px solid hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal>li.bordered>a,.menu.horizontal>li.bordered>button,.menu.horizontal>li.bordered>span{border-bottom-width:4px;border-left-width:0;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu[class*=" p-"]:not(.menu[class*=" p-0"]) li>*,.menu[class*=" px-"]:not(.menu[class*=" px-0"]) li>*,.menu[class^=p-]:not(.menu[class^=p-0]) li>*,.menu[class^=px-]:not(.menu[class^=px-0]) li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){border-left-width:4px;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.1}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem;--tw-bg-opacity:.1}.menu li.disabled>*{color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:.2}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title{font-size:.75rem;font-weight:700;line-height:1rem;opacity:.4}.menu .menu-title>*{padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}.tab:hover{--tw-text-opacity:1}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab-disabled:hover,.tab[disabled],.tab[disabled]:hover{color:hsl(var(--bc)/var(--tw-text-opacity));cursor:not-allowed;--tw-text-opacity:.2}.tab-lifted{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline:2px solid hsl(var(--p))}.toggle-primary:checked,.toggle-primary[aria-checked=true],.toggle-primary[checked=true]{border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-border-opacity:.1;--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--bc)/var(--tw-border-opacity));opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.avatar.offline:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));box-shadow:0 0 0 2px hsl(var(--b1));height:15%;right:7%;top:7%;width:15%}.btn-group .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.menu-vertical :where(li.bordered>*){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>*){border-bottom-width:4px;border-left-width:0}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-14{top:3.5rem}.top-2{top:.5rem}.top-px{top:1px}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-2{margin-top:-.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-14{margin-top:3.5rem}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-6{height:1.5rem;width:1.5rem}.size-fit{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-96{height:24rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-20{min-width:5rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#1E1A2E\]{--tw-bg-opacity:1;background-color:rgb(30 26 46/var(--tw-bg-opacity,1))}.bg-\[\#E0095F\]{--tw-bg-opacity:1;background-color:rgb(224 9 95/var(--tw-bg-opacity,1))}.bg-\[\#FF3570\]{--tw-bg-opacity:1;background-color:rgb(255 53 112/var(--tw-bg-opacity,1))}.bg-base-100{--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity,1))}.bg-base-200{--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#bd34fe\]{--tw-gradient-from:#bd34fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(189,52,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#ff3670\]{--tw-gradient-to:#ff3670 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0{padding-bottom:0;padding-top:0}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.pb-0{padding-bottom:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.normal-case{text-transform:none}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-base-content{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.text-primary-content{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input{border-radius:.25rem;border-style:solid;border-width:2px;flex:1 1 0%;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity,1))}.action-btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn.loading,.action-btn.loading:hover,.action-btn[disabled]{pointer-events:none}.action-btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{animation:spin 10s linear infinite}}.btn-group>input[type=radio].action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].action-btn:before{content:attr(data-title)}.btn-outline.action-btn .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.action-btn:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn:active:focus,.action-btn:active:hover{animation:none}.action-btn:not(.no-animation):active:focus,.action-btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn.btn-active,.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{outline:2px solid currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn.btn-active,.btn-outline.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn[disabled],.action-btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>input[type=radio]:checked.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{outline:2px solid hsl(var(--p))}.btn-group .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}#graph-div sub,#graph-div sup{position:static;vertical-align:revert}.d{border-width:1px;--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-6pksaq{animation:svelte-6pksaq-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@keyframes svelte-6pksaq-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/immutable/chunks/0OPSmj70.js b/_app/immutable/chunks/0OPSmj70.js new file mode 100644 index 00000000..f9f42734 --- /dev/null +++ b/_app/immutable/chunks/0OPSmj70.js @@ -0,0 +1 @@ +import{s as t,c as r,a as e,b as s}from"./BEvK5nUj.js";import{_ as i}from"./Br9u7Cn3.js";var o={parser:s,db:e,renderer:r,styles:t,init:i(a=>{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,e.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/1MuA6krS.js b/_app/immutable/chunks/1MuA6krS.js new file mode 100644 index 00000000..592b338b --- /dev/null +++ b/_app/immutable/chunks/1MuA6krS.js @@ -0,0 +1,2 @@ +import{_ as e,l as s,H as o,e as i,I as g}from"./Br9u7Cn3.js";import{p}from"./CTpIZvzM.js";var v={parse:e(async r=>{const a=await p("info",r);s.debug(a)},"parse")},d={version:g},m=e(()=>d.version,"getVersion"),c={getVersion:m},l=e((r,a,n)=>{s.debug(`rendering info diagram +`+r);const t=o(a);i(t,100,400,!0),t.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)},"draw"),f={draw:l},b={parser:v,db:c,renderer:f};export{b as diagram}; diff --git a/_app/immutable/chunks/B2qktzNA.js b/_app/immutable/chunks/B2qktzNA.js new file mode 100644 index 00000000..cebd5701 --- /dev/null +++ b/_app/immutable/chunks/B2qktzNA.js @@ -0,0 +1,30 @@ +import{p as V}from"./BLRzsSTK.js";import{a8 as x,a3 as z,aS as U,_ as u,g as j,s as H,a as Z,b as q,o as J,p as K,l as F,c as Q,D as X,H as Y,O as tt,e as et,x as at,F as rt}from"./Br9u7Cn3.js";import{p as nt}from"./CTpIZvzM.js";import{d as P}from"./C0jZkvbp.js";import{o as it}from"./CmKTTxBW.js";function st(t,a){return at?1:a>=t?0:NaN}function ot(t){return t}function lt(){var t=ot,a=st,h=null,o=x(0),p=x(z),y=x(0);function i(e){var r,l=(e=U(e)).length,g,A,m=0,c=new Array(l),n=new Array(l),v=+o.apply(this,arguments),w=Math.min(z,Math.max(-z,p.apply(this,arguments)-v)),f,T=Math.min(Math.abs(w)/l,y.apply(this,arguments)),$=T*(w<0?-1:1),d;for(r=0;r0&&(m+=d);for(a!=null?c.sort(function(S,D){return a(n[S],n[D])}):h!=null&&c.sort(function(S,D){return h(e[S],e[D])}),r=0,A=m?(w-l*$)/m:0;r0?d*A:0)+$,n[g]={data:e[g],index:r,value:d,startAngle:v,endAngle:f,padAngle:T};return n}return i.value=function(e){return arguments.length?(t=typeof e=="function"?e:x(+e),i):t},i.sortValues=function(e){return arguments.length?(a=e,h=null,i):a},i.sort=function(e){return arguments.length?(h=e,a=null,i):h},i.startAngle=function(e){return arguments.length?(o=typeof e=="function"?e:x(+e),i):o},i.endAngle=function(e){return arguments.length?(p=typeof e=="function"?e:x(+e),i):p},i.padAngle=function(e){return arguments.length?(y=typeof e=="function"?e:x(+e),i):y},i}var ct=rt.pie,G={sections:new Map,showData:!1},b=G.sections,O=G.showData,ut=structuredClone(ct),pt=u(()=>structuredClone(ut),"getConfig"),gt=u(()=>{b=new Map,O=G.showData,at()},"clear"),dt=u(({label:t,value:a})=>{b.has(t)||(b.set(t,a),F.debug(`added new section: ${t}, with value: ${a}`))},"addSection"),ft=u(()=>b,"getSections"),ht=u(t=>{O=t},"setShowData"),mt=u(()=>O,"getShowData"),R={getConfig:pt,clear:gt,setDiagramTitle:K,getDiagramTitle:J,setAccTitle:q,getAccTitle:Z,setAccDescription:H,getAccDescription:j,addSection:dt,getSections:ft,setShowData:ht,getShowData:mt},vt=u((t,a)=>{V(t,a),a.setShowData(t.showData),t.sections.map(a.addSection)},"populateDb"),St={parse:u(async t=>{const a=await nt("pie",t);F.debug(a),vt(a,R)},"parse")},xt=u(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),yt=xt,At=u(t=>{const a=[...t.entries()].map(o=>({label:o[0],value:o[1]})).sort((o,p)=>p.value-o.value);return lt().value(o=>o.value)(a)},"createPieArcs"),wt=u((t,a,h,o)=>{F.debug(`rendering pie chart +`+t);const p=o.db,y=Q(),i=X(p.getConfig(),y.pie),e=40,r=18,l=4,g=450,A=g,m=Y(a),c=m.append("g");c.attr("transform","translate("+A/2+","+g/2+")");const{themeVariables:n}=y;let[v]=tt(n.pieOuterStrokeWidth);v??(v=2);const w=i.textPosition,f=Math.min(A,g)/2-e,T=P().innerRadius(0).outerRadius(f),$=P().innerRadius(f*w).outerRadius(f*w);c.append("circle").attr("cx",0).attr("cy",0).attr("r",f+v/2).attr("class","pieOuterCircle");const d=p.getSections(),S=At(d),D=[n.pie1,n.pie2,n.pie3,n.pie4,n.pie5,n.pie6,n.pie7,n.pie8,n.pie9,n.pie10,n.pie11,n.pie12],C=it(D);c.selectAll("mySlices").data(S).enter().append("path").attr("d",T).attr("fill",s=>C(s.data.label)).attr("class","pieCircle");let W=0;d.forEach(s=>{W+=s}),c.selectAll("mySlices").data(S).enter().append("text").text(s=>(s.data.value/W*100).toFixed(0)+"%").attr("transform",s=>"translate("+$.centroid(s)+")").style("text-anchor","middle").attr("class","slice"),c.append("text").text(p.getDiagramTitle()).attr("x",0).attr("y",-400/2).attr("class","pieTitleText");const M=c.selectAll(".legend").data(C.domain()).enter().append("g").attr("class","legend").attr("transform",(s,k)=>{const E=r+l,L=E*C.domain().length/2,_=12*r,B=k*E-L;return"translate("+_+","+B+")"});M.append("rect").attr("width",r).attr("height",r).style("fill",C).style("stroke",C),M.data(S).append("text").attr("x",r+l).attr("y",r-l).text(s=>{const{label:k,value:E}=s.data;return p.getShowData()?`${k} [${E}]`:k});const I=Math.max(...M.selectAll("text").nodes().map(s=>(s==null?void 0:s.getBoundingClientRect().width)??0)),N=A+e+r+l+I;m.attr("viewBox",`0 0 ${N} ${g}`),et(m,g,N,i.useMaxWidth)},"draw"),Dt={draw:wt},bt={parser:St,db:R,renderer:Dt,styles:yt};export{bt as diagram}; diff --git a/_app/immutable/chunks/B4xMiPnB.js b/_app/immutable/chunks/B4xMiPnB.js new file mode 100644 index 00000000..86847a6d --- /dev/null +++ b/_app/immutable/chunks/B4xMiPnB.js @@ -0,0 +1 @@ +import{s as r,c as e,a as s,b as l}from"./i8JUeN15.js";import{_ as t}from"./Br9u7Cn3.js";var o={parser:l,db:s,renderer:e,styles:r,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/B5eBdazU.js b/_app/immutable/chunks/B5eBdazU.js new file mode 100644 index 00000000..8e53fa1b --- /dev/null +++ b/_app/immutable/chunks/B5eBdazU.js @@ -0,0 +1 @@ +import{aJ as l,aK as u,aL as s}from"./Br9u7Cn3.js";function y(n,t){for(var r=-1,i=n==null?0:n.length,o=Array(i);++r{if(r&&typeof r=="object"||typeof r=="function")for(let n of Rn(r))!Mn.call(e,n)&&n!==i&&On(e,n,{get:()=>r[n],enumerable:!(t=Nn(r,n))||t.enumerable});return e},Fn=(e,r,i)=>(Dn(e,r,"default"),i),f={};Fn(f,Ln);var Un=2*60*1e3,Tn=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Un&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=f.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},le;(function(e){function r(i){return typeof i=="string"}e.is=r})(le||(le={}));var Q;(function(e){function r(i){return typeof i=="string"}e.is=r})(Q||(Q={}));var fe;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(fe||(fe={}));var W;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(W||(W={}));var O;(function(e){function r(t,n){return t===Number.MAX_VALUE&&(t=W.MAX_VALUE),n===Number.MAX_VALUE&&(n=W.MAX_VALUE),{line:t,character:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&a.uinteger(n.line)&&a.uinteger(n.character)}e.is=i})(O||(O={}));var h;(function(e){function r(t,n,u,s){if(a.uinteger(t)&&a.uinteger(n)&&a.uinteger(u)&&a.uinteger(s))return{start:O.create(t,n),end:O.create(u,s)};if(O.is(t)&&O.is(n))return{start:t,end:n};throw new Error(`Range#create called with invalid arguments[${t}, ${n}, ${u}, ${s}]`)}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&O.is(n.start)&&O.is(n.end)}e.is=i})(h||(h={}));var H;(function(e){function r(t,n){return{uri:t,range:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.range)&&(a.string(n.uri)||a.undefined(n.uri))}e.is=i})(H||(H={}));var de;(function(e){function r(t,n,u,s){return{targetUri:t,targetRange:n,targetSelectionRange:u,originSelectionRange:s}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.targetRange)&&a.string(n.targetUri)&&h.is(n.targetSelectionRange)&&(h.is(n.originSelectionRange)||a.undefined(n.originSelectionRange))}e.is=i})(de||(de={}));var Y;(function(e){function r(t,n,u,s){return{red:t,green:n,blue:u,alpha:s}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.numberRange(n.red,0,1)&&a.numberRange(n.green,0,1)&&a.numberRange(n.blue,0,1)&&a.numberRange(n.alpha,0,1)}e.is=i})(Y||(Y={}));var ge;(function(e){function r(t,n){return{range:t,color:n}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&h.is(n.range)&&Y.is(n.color)}e.is=i})(ge||(ge={}));var pe;(function(e){function r(t,n,u){return{label:t,textEdit:n,additionalTextEdits:u}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.string(n.label)&&(a.undefined(n.textEdit)||T.is(n))&&(a.undefined(n.additionalTextEdits)||a.typedArray(n.additionalTextEdits,T.is))}e.is=i})(pe||(pe={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var me;(function(e){function r(t,n,u,s,o,g){const c={startLine:t,endLine:n};return a.defined(u)&&(c.startCharacter=u),a.defined(s)&&(c.endCharacter=s),a.defined(o)&&(c.kind=o),a.defined(g)&&(c.collapsedText=g),c}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.uinteger(n.startLine)&&a.uinteger(n.startLine)&&(a.undefined(n.startCharacter)||a.uinteger(n.startCharacter))&&(a.undefined(n.endCharacter)||a.uinteger(n.endCharacter))&&(a.undefined(n.kind)||a.string(n.kind))}e.is=i})(me||(me={}));var G;(function(e){function r(t,n){return{location:t,message:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&H.is(n.location)&&a.string(n.message)}e.is=i})(G||(G={}));var F;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(F||(F={}));var he;(function(e){e.Unnecessary=1,e.Deprecated=2})(he||(he={}));var ve;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&a.string(t.href)}e.is=r})(ve||(ve={}));var z;(function(e){function r(t,n,u,s,o,g){let c={range:t,message:n};return a.defined(u)&&(c.severity=u),a.defined(s)&&(c.code=s),a.defined(o)&&(c.source=o),a.defined(g)&&(c.relatedInformation=g),c}e.create=r;function i(t){var n;let u=t;return a.defined(u)&&h.is(u.range)&&a.string(u.message)&&(a.number(u.severity)||a.undefined(u.severity))&&(a.integer(u.code)||a.string(u.code)||a.undefined(u.code))&&(a.undefined(u.codeDescription)||a.string((n=u.codeDescription)===null||n===void 0?void 0:n.href))&&(a.string(u.source)||a.undefined(u.source))&&(a.undefined(u.relatedInformation)||a.typedArray(u.relatedInformation,G.is))}e.is=i})(z||(z={}));var U;(function(e){function r(t,n,...u){let s={title:t,command:n};return a.defined(u)&&u.length>0&&(s.arguments=u),s}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.title)&&a.string(n.command)}e.is=i})(U||(U={}));var T;(function(e){function r(u,s){return{range:u,newText:s}}e.replace=r;function i(u,s){return{range:{start:u,end:u},newText:s}}e.insert=i;function t(u){return{range:u,newText:""}}e.del=t;function n(u){const s=u;return a.objectLiteral(s)&&a.string(s.newText)&&h.is(s.range)}e.is=n})(T||(T={}));var Z;(function(e){function r(t,n,u){const s={label:t};return n!==void 0&&(s.needsConfirmation=n),u!==void 0&&(s.description=u),s}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.string(n.label)&&(a.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(a.string(n.description)||n.description===void 0)}e.is=i})(Z||(Z={}));var j;(function(e){function r(i){const t=i;return a.string(t)}e.is=r})(j||(j={}));var _e;(function(e){function r(u,s,o){return{range:u,newText:s,annotationId:o}}e.replace=r;function i(u,s,o){return{range:{start:u,end:u},newText:s,annotationId:o}}e.insert=i;function t(u,s){return{range:u,newText:"",annotationId:s}}e.del=t;function n(u){const s=u;return T.is(s)&&(Z.is(s.annotationId)||j.is(s.annotationId))}e.is=n})(_e||(_e={}));var K;(function(e){function r(t,n){return{textDocument:t,edits:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&re.is(n.textDocument)&&Array.isArray(n.edits)}e.is=i})(K||(K={}));var C;(function(e){function r(t,n,u){let s={kind:"create",uri:t};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(s.options=n),u!==void 0&&(s.annotationId=u),s}e.create=r;function i(t){let n=t;return n&&n.kind==="create"&&a.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||a.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||a.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(C||(C={}));var ee;(function(e){function r(t,n,u,s){let o={kind:"rename",oldUri:t,newUri:n};return u!==void 0&&(u.overwrite!==void 0||u.ignoreIfExists!==void 0)&&(o.options=u),s!==void 0&&(o.annotationId=s),o}e.create=r;function i(t){let n=t;return n&&n.kind==="rename"&&a.string(n.oldUri)&&a.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||a.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||a.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(ee||(ee={}));var ne;(function(e){function r(t,n,u){let s={kind:"delete",uri:t};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(s.options=n),u!==void 0&&(s.annotationId=u),s}e.create=r;function i(t){let n=t;return n&&n.kind==="delete"&&a.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||a.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||a.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(ne||(ne={}));var te;(function(e){function r(i){let t=i;return t&&(t.changes!==void 0||t.documentChanges!==void 0)&&(t.documentChanges===void 0||t.documentChanges.every(n=>a.string(n.kind)?C.is(n)||ee.is(n)||ne.is(n):K.is(n)))}e.is=r})(te||(te={}));var ke;(function(e){function r(t){return{uri:t}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)}e.is=i})(ke||(ke={}));var be;(function(e){function r(t,n){return{uri:t,version:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&a.integer(n.version)}e.is=i})(be||(be={}));var re;(function(e){function r(t,n){return{uri:t,version:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&(n.version===null||a.integer(n.version))}e.is=i})(re||(re={}));var we;(function(e){function r(t,n,u,s){return{uri:t,languageId:n,version:u,text:s}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&a.string(n.languageId)&&a.integer(n.version)&&a.string(n.text)}e.is=i})(we||(we={}));var ie;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const t=i;return t===e.PlainText||t===e.Markdown}e.is=r})(ie||(ie={}));var S;(function(e){function r(i){const t=i;return a.objectLiteral(i)&&ie.is(t.kind)&&a.string(t.value)}e.is=r})(S||(S={}));var v;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(v||(v={}));var ue;(function(e){e.PlainText=1,e.Snippet=2})(ue||(ue={}));var Ae;(function(e){e.Deprecated=1})(Ae||(Ae={}));var Ie;(function(e){function r(t,n,u){return{newText:t,insert:n,replace:u}}e.create=r;function i(t){const n=t;return n&&a.string(n.newText)&&h.is(n.insert)&&h.is(n.replace)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){e.asIs=1,e.adjustIndentation=2})(Ee||(Ee={}));var Le;(function(e){function r(i){const t=i;return t&&(a.string(t.detail)||t.detail===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=r})(Le||(Le={}));var Oe;(function(e){function r(i){return{label:i}}e.create=r})(Oe||(Oe={}));var Ne;(function(e){function r(i,t){return{items:i||[],isIncomplete:!!t}}e.create=r})(Ne||(Ne={}));var X;(function(e){function r(t){return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(t){const n=t;return a.string(n)||a.objectLiteral(n)&&a.string(n.language)&&a.string(n.value)}e.is=i})(X||(X={}));var Re;(function(e){function r(i){let t=i;return!!t&&a.objectLiteral(t)&&(S.is(t.contents)||X.is(t.contents)||a.typedArray(t.contents,X.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(Re||(Re={}));var Me;(function(e){function r(i,t){return t?{label:i,documentation:t}:{label:i}}e.create=r})(Me||(Me={}));var De;(function(e){function r(i,t,...n){let u={label:i};return a.defined(t)&&(u.documentation=t),a.defined(n)?u.parameters=n:u.parameters=[],u}e.create=r})(De||(De={}));var V;(function(e){e.Text=1,e.Read=2,e.Write=3})(V||(V={}));var Fe;(function(e){function r(i,t){let n={range:i};return a.number(t)&&(n.kind=t),n}e.create=r})(Fe||(Fe={}));var _;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(_||(_={}));var Ue;(function(e){e.Deprecated=1})(Ue||(Ue={}));var Te;(function(e){function r(i,t,n,u,s){let o={name:i,kind:t,location:{uri:u,range:n}};return s&&(o.containerName=s),o}e.create=r})(Te||(Te={}));var je;(function(e){function r(i,t,n,u){return u!==void 0?{name:i,kind:t,location:{uri:n,range:u}}:{name:i,kind:t,location:{uri:n}}}e.create=r})(je||(je={}));var xe;(function(e){function r(t,n,u,s,o,g){let c={name:t,detail:n,kind:u,range:s,selectionRange:o};return g!==void 0&&(c.children=g),c}e.create=r;function i(t){let n=t;return n&&a.string(n.name)&&a.number(n.kind)&&h.is(n.range)&&h.is(n.selectionRange)&&(n.detail===void 0||a.string(n.detail))&&(n.deprecated===void 0||a.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}e.is=i})(xe||(xe={}));var ye;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(ye||(ye={}));var q;(function(e){e.Invoked=1,e.Automatic=2})(q||(q={}));var Pe;(function(e){function r(t,n,u){let s={diagnostics:t};return n!=null&&(s.only=n),u!=null&&(s.triggerKind=u),s}e.create=r;function i(t){let n=t;return a.defined(n)&&a.typedArray(n.diagnostics,z.is)&&(n.only===void 0||a.typedArray(n.only,a.string))&&(n.triggerKind===void 0||n.triggerKind===q.Invoked||n.triggerKind===q.Automatic)}e.is=i})(Pe||(Pe={}));var Ve;(function(e){function r(t,n,u){let s={title:t},o=!0;return typeof n=="string"?(o=!1,s.kind=n):U.is(n)?s.command=n:s.edit=n,o&&u!==void 0&&(s.kind=u),s}e.create=r;function i(t){let n=t;return n&&a.string(n.title)&&(n.diagnostics===void 0||a.typedArray(n.diagnostics,z.is))&&(n.kind===void 0||a.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||U.is(n.command))&&(n.isPreferred===void 0||a.boolean(n.isPreferred))&&(n.edit===void 0||te.is(n.edit))}e.is=i})(Ve||(Ve={}));var Se;(function(e){function r(t,n){let u={range:t};return a.defined(n)&&(u.data=n),u}e.create=r;function i(t){let n=t;return a.defined(n)&&h.is(n.range)&&(a.undefined(n.command)||U.is(n.command))}e.is=i})(Se||(Se={}));var Be;(function(e){function r(t,n){return{tabSize:t,insertSpaces:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.uinteger(n.tabSize)&&a.boolean(n.insertSpaces)}e.is=i})(Be||(Be={}));var We;(function(e){function r(t,n,u){return{range:t,target:n,data:u}}e.create=r;function i(t){let n=t;return a.defined(n)&&h.is(n.range)&&(a.undefined(n.target)||a.string(n.target))}e.is=i})(We||(We={}));var He;(function(e){function r(t,n){return{range:t,parent:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=i})(He||(He={}));var ze;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(ze||(ze={}));var Xe;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Xe||(Xe={}));var qe;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&(t.resultId===void 0||typeof t.resultId=="string")&&Array.isArray(t.data)&&(t.data.length===0||typeof t.data[0]=="number")}e.is=r})(qe||(qe={}));var Je;(function(e){function r(t,n){return{range:t,text:n}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&a.string(n.text)}e.is=i})(Je||(Je={}));var $e;(function(e){function r(t,n,u){return{range:t,variableName:n,caseSensitiveLookup:u}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&a.boolean(n.caseSensitiveLookup)&&(a.string(n.variableName)||n.variableName===void 0)}e.is=i})($e||($e={}));var Qe;(function(e){function r(t,n){return{range:t,expression:n}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&(a.string(n.expression)||n.expression===void 0)}e.is=i})(Qe||(Qe={}));var Ye;(function(e){function r(t,n){return{frameId:t,stoppedLocation:n}}e.create=r;function i(t){const n=t;return a.defined(n)&&h.is(t.stoppedLocation)}e.is=i})(Ye||(Ye={}));var se;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(se||(se={}));var ae;(function(e){function r(t){return{value:t}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&(n.tooltip===void 0||a.string(n.tooltip)||S.is(n.tooltip))&&(n.location===void 0||H.is(n.location))&&(n.command===void 0||U.is(n.command))}e.is=i})(ae||(ae={}));var Ge;(function(e){function r(t,n,u){const s={position:t,label:n};return u!==void 0&&(s.kind=u),s}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&O.is(n.position)&&(a.string(n.label)||a.typedArray(n.label,ae.is))&&(n.kind===void 0||se.is(n.kind))&&n.textEdits===void 0||a.typedArray(n.textEdits,T.is)&&(n.tooltip===void 0||a.string(n.tooltip)||S.is(n.tooltip))&&(n.paddingLeft===void 0||a.boolean(n.paddingLeft))&&(n.paddingRight===void 0||a.boolean(n.paddingRight))}e.is=i})(Ge||(Ge={}));var Ze;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Ze||(Ze={}));var Ke;(function(e){function r(i,t,n,u){return{insertText:i,filterText:t,range:n,command:u}}e.create=r})(Ke||(Ke={}));var Ce;(function(e){function r(i){return{items:i}}e.create=r})(Ce||(Ce={}));var en;(function(e){e.Invoked=0,e.Automatic=1})(en||(en={}));var nn;(function(e){function r(i,t){return{range:i,text:t}}e.create=r})(nn||(nn={}));var tn;(function(e){function r(i,t){return{triggerKind:i,selectedCompletionInfo:t}}e.create=r})(tn||(tn={}));var rn;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&Q.is(t.uri)&&a.string(t.name)}e.is=r})(rn||(rn={}));var un;(function(e){function r(u,s,o,g){return new jn(u,s,o,g)}e.create=r;function i(u){let s=u;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function t(u,s){let o=u.getText(),g=n(s,(m,d)=>{let k=m.range.start.line-d.range.start.line;return k===0?m.range.start.character-d.range.start.character:k}),c=o.length;for(let m=g.length-1;m>=0;m--){let d=g[m],k=u.offsetAt(d.range.start),p=u.offsetAt(d.range.end);if(p<=c)o=o.substring(0,k)+d.newText+o.substring(p,o.length);else throw new Error("Overlapping edit");c=k}return o}e.applyEdits=t;function n(u,s){if(u.length<=1)return u;const o=u.length/2|0,g=u.slice(0,o),c=u.slice(o);n(g,s),n(c,s);let m=0,d=0,k=0;for(;m0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,t=r.length;if(t===0)return O.create(0,e);for(;ie?t=u:i=u+1}let n=i-1;return O.create(n,e-r[n])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],t=e.line+1"u"}e.undefined=t;function n(p){return p===!0||p===!1}e.boolean=n;function u(p){return r.call(p)==="[object String]"}e.string=u;function s(p){return r.call(p)==="[object Number]"}e.number=s;function o(p,N,J){return r.call(p)==="[object Number]"&&N<=p&&p<=J}e.numberRange=o;function g(p){return r.call(p)==="[object Number]"&&-2147483648<=p&&p<=2147483647}e.integer=g;function c(p){return r.call(p)==="[object Number]"&&0<=p&&p<=2147483647}e.uinteger=c;function m(p){return r.call(p)==="[object Function]"}e.func=m;function d(p){return p!==null&&typeof p=="object"}e.objectLiteral=d;function k(p,N){return Array.isArray(p)&&p.every(N)}e.typedArray=k})(a||(a={}));var xn=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const t=u=>{let s=u.getLanguageId();if(s!==this._languageId)return;let o;this._listener[u.uri.toString()]=u.onDidChangeContent(()=>{window.clearTimeout(o),o=window.setTimeout(()=>this._doValidate(u.uri,s),500)}),this._doValidate(u.uri,s)},n=u=>{f.editor.setModelMarkers(u,this._languageId,[]);let s=u.uri.toString(),o=this._listener[s];o&&(o.dispose(),delete this._listener[s])};this._disposables.push(f.editor.onDidCreateModel(t)),this._disposables.push(f.editor.onWillDisposeModel(n)),this._disposables.push(f.editor.onDidChangeModelLanguage(u=>{n(u.model),t(u.model)})),this._disposables.push(i(u=>{f.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(n(s),t(s))})})),this._disposables.push({dispose:()=>{f.editor.getModels().forEach(n);for(let u in this._listener)this._listener[u].dispose()}}),f.editor.getModels().forEach(t)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const t=i.map(u=>Pn(e,u));let n=f.editor.getModel(e);n&&n.getLanguageId()===r&&f.editor.setModelMarkers(n,r,t)}).then(void 0,i=>{console.error(i)})}};function yn(e){switch(e){case F.Error:return f.MarkerSeverity.Error;case F.Warning:return f.MarkerSeverity.Warning;case F.Information:return f.MarkerSeverity.Info;case F.Hint:return f.MarkerSeverity.Hint;default:return f.MarkerSeverity.Info}}function Pn(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:yn(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var Vn=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.doComplete(n.toString(),R(r))).then(u=>{if(!u)return;const s=e.getWordUntilPosition(r),o=new f.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),g=u.items.map(c=>{const m={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:Wn(c.command),range:o,kind:Bn(c.kind)};return c.textEdit&&(Sn(c.textEdit)?m.range={insert:w(c.textEdit.insert),replace:w(c.textEdit.replace)}:m.range=w(c.textEdit.range),m.insertText=c.textEdit.newText),c.additionalTextEdits&&(m.additionalTextEdits=c.additionalTextEdits.map(B)),c.insertTextFormat===ue.Snippet&&(m.insertTextRules=f.languages.CompletionItemInsertTextRule.InsertAsSnippet),m});return{isIncomplete:u.isIncomplete,suggestions:g}})}};function R(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function mn(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function w(e){if(e)return new f.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Sn(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Bn(e){const r=f.languages.CompletionItemKind;switch(e){case v.Text:return r.Text;case v.Method:return r.Method;case v.Function:return r.Function;case v.Constructor:return r.Constructor;case v.Field:return r.Field;case v.Variable:return r.Variable;case v.Class:return r.Class;case v.Interface:return r.Interface;case v.Module:return r.Module;case v.Property:return r.Property;case v.Unit:return r.Unit;case v.Value:return r.Value;case v.Enum:return r.Enum;case v.Keyword:return r.Keyword;case v.Snippet:return r.Snippet;case v.Color:return r.Color;case v.File:return r.File;case v.Reference:return r.Reference}return r.Property}function B(e){if(e)return{range:w(e.range),text:e.newText}}function Wn(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Hn=class{constructor(e){this._worker=e}provideHover(e,r,i){let t=e.uri;return this._worker(t).then(n=>n.doHover(t.toString(),R(r))).then(n=>{if(n)return{range:w(n.range),contents:Xn(n.contents)}})}};function zn(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function sn(e){return typeof e=="string"?{value:e}:zn(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function Xn(e){if(e)return Array.isArray(e)?e.map(sn):[sn(e)]}var vt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.findDocumentHighlights(t.toString(),R(r))).then(n=>{if(n)return n.map(u=>({range:w(u.range),kind:qn(u.kind)}))})}};function qn(e){switch(e){case V.Read:return f.languages.DocumentHighlightKind.Read;case V.Write:return f.languages.DocumentHighlightKind.Write;case V.Text:return f.languages.DocumentHighlightKind.Text}return f.languages.DocumentHighlightKind.Text}var _t=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.findDefinition(t.toString(),R(r))).then(n=>{if(n)return[hn(n)]})}};function hn(e){return{uri:f.Uri.parse(e.uri),range:w(e.range)}}var kt=class{constructor(e){this._worker=e}provideReferences(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.findReferences(n.toString(),R(r))).then(u=>{if(u)return u.map(hn)})}},bt=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.doRename(n.toString(),R(r),i)).then(u=>Jn(u))}};function Jn(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const t=f.Uri.parse(i);for(let n of e.changes[i])r.push({resource:t,versionId:void 0,textEdit:{range:w(n.range),text:n.newText}})}return{edits:r}}var $n=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentSymbols(i.toString())).then(t=>{if(t)return t.map(n=>Qn(n)?vn(n):{name:n.name,detail:"",containerName:n.containerName,kind:_n(n.kind),range:w(n.location.range),selectionRange:w(n.location.range),tags:[]})})}};function Qn(e){return"children"in e}function vn(e){return{name:e.name,detail:e.detail??"",kind:_n(e.kind),range:w(e.range),selectionRange:w(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>vn(r))}}function _n(e){let r=f.languages.SymbolKind;switch(e){case _.File:return r.File;case _.Module:return r.Module;case _.Namespace:return r.Namespace;case _.Package:return r.Package;case _.Class:return r.Class;case _.Method:return r.Method;case _.Property:return r.Property;case _.Field:return r.Field;case _.Constructor:return r.Constructor;case _.Enum:return r.Enum;case _.Interface:return r.Interface;case _.Function:return r.Function;case _.Variable:return r.Variable;case _.Constant:return r.Constant;case _.String:return r.String;case _.Number:return r.Number;case _.Boolean:return r.Boolean;case _.Array:return r.Array}return r.Function}var wt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentLinks(i.toString())).then(t=>{if(t)return{links:t.map(n=>({range:w(n.range),url:n.target}))}})}},Yn=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.format(t.toString(),null,kn(r)).then(u=>{if(!(!u||u.length===0))return u.map(B)}))}},Gn=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.format(n.toString(),mn(r),kn(i)).then(s=>{if(!(!s||s.length===0))return s.map(B)}))}};function kn(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Zn=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentColors(i.toString())).then(t=>{if(t)return t.map(n=>({color:n.color,range:w(n.range)}))})}provideColorPresentations(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getColorPresentations(t.toString(),r.color,mn(r.range))).then(n=>{if(n)return n.map(u=>{let s={label:u.label};return u.textEdit&&(s.textEdit=B(u.textEdit)),u.additionalTextEdits&&(s.additionalTextEdits=u.additionalTextEdits.map(B)),s})})}},Kn=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getFoldingRanges(t.toString(),r)).then(n=>{if(n)return n.map(u=>{const s={start:u.startLine+1,end:u.endLine+1};return typeof u.kind<"u"&&(s.kind=Cn(u.kind)),s})})}};function Cn(e){switch(e){case P.Comment:return f.languages.FoldingRangeKind.Comment;case P.Imports:return f.languages.FoldingRangeKind.Imports;case P.Region:return f.languages.FoldingRangeKind.Region}}var et=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getSelectionRanges(t.toString(),r.map(R))).then(n=>{if(n)return n.map(u=>{const s=[];for(;u;)s.push({range:w(u.range)}),u=u.parent;return s})})}};function nt(e,r=!1){const i=e.length;let t=0,n="",u=0,s=16,o=0,g=0,c=0,m=0,d=0;function k(l,A){let L=0,I=0;for(;L=48&&b<=57)I=I*16+b-48;else if(b>=65&&b<=70)I=I*16+b-65+10;else if(b>=97&&b<=102)I=I*16+b-97+10;else break;t++,L++}return L=i){l+=e.substring(A,t),d=2;break}const L=e.charCodeAt(t);if(L===34){l+=e.substring(A,t),t++;break}if(L===92){if(l+=e.substring(A,t),t++,t>=i){d=2;break}switch(e.charCodeAt(t++)){case 34:l+='"';break;case 92:l+="\\";break;case 47:l+="/";break;case 98:l+="\b";break;case 102:l+="\f";break;case 110:l+=` +`;break;case 114:l+="\r";break;case 116:l+=" ";break;case 117:const b=k(4);b>=0?l+=String.fromCharCode(b):d=4;break;default:d=5}A=t;continue}if(L>=0&&L<=31)if(x(L)){l+=e.substring(A,t),d=2;break}else d=6;t++}return l}function ce(){if(n="",d=0,u=t,g=o,m=c,t>=i)return u=i,s=17;let l=e.charCodeAt(t);if($(l)){do t++,n+=String.fromCharCode(l),l=e.charCodeAt(t);while($(l));return s=15}if(x(l))return t++,n+=String.fromCharCode(l),l===13&&e.charCodeAt(t)===10&&(t++,n+=` +`),o++,c=t,s=14;switch(l){case 123:return t++,s=1;case 125:return t++,s=2;case 91:return t++,s=3;case 93:return t++,s=4;case 58:return t++,s=6;case 44:return t++,s=5;case 34:return t++,n=J(),s=10;case 47:const A=t-1;if(e.charCodeAt(t+1)===47){for(t+=2;t=12&&l<=15);return l}return{setPosition:p,getPosition:()=>t,scan:r?En:ce,getToken:()=>s,getTokenValue:()=>n,getTokenOffset:()=>u,getTokenLength:()=>t-u,getTokenStartLine:()=>g,getTokenStartCharacter:()=>u-m,getTokenError:()=>d}}function $(e){return e===32||e===9}function x(e){return e===10||e===13}function M(e){return e>=48&&e<=57}var an;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(an||(an={}));new Array(20).fill(0).map((e,r)=>" ".repeat(r));var D=200;new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r));var on;(function(e){e.DEFAULT={allowTrailingComma:!1}})(on||(on={}));var tt=nt,cn;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(cn||(cn={}));var ln;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ln||(ln={}));var fn;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(fn||(fn={}));function rt(e){return{getInitialState:()=>new wn(null,null,!1,null),tokenize:(r,i)=>gt(e,r,i)}}var dn="delimiter.bracket.json",gn="delimiter.array.json",it="delimiter.colon.json",ut="delimiter.comma.json",st="keyword.json",at="keyword.json",ot="string.value.json",ct="number.json",lt="string.key.json",ft="comment.block.json",dt="comment.line.json",y=class bn{constructor(r,i){this.parent=r,this.type=i}static pop(r){return r?r.parent:null}static push(r,i){return new bn(r,i)}static equals(r,i){if(!r&&!i)return!0;if(!r||!i)return!1;for(;r&&i;){if(r===i)return!0;if(r.type!==i.type)return!1;r=r.parent,i=i.parent}return!0}},wn=class oe{constructor(r,i,t,n){this._state=r,this.scanError=i,this.lastWasColon=t,this.parents=n}clone(){return new oe(this._state,this.scanError,this.lastWasColon,this.parents)}equals(r){return r===this?!0:!r||!(r instanceof oe)?!1:this.scanError===r.scanError&&this.lastWasColon===r.lastWasColon&&y.equals(this.parents,r.parents)}getStateData(){return this._state}setStateData(r){this._state=r}};function gt(e,r,i,t=0){let n=0,u=!1;switch(i.scanError){case 2:r='"'+r,n=1;break;case 1:r="/*"+r,n=2;break}const s=tt(r);let o=i.lastWasColon,g=i.parents;const c={tokens:[],endState:i.clone()};for(;;){let m=t+s.getPosition(),d="";const k=s.scan();if(k===17)break;if(m===t+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+r.substr(s.getPosition(),3));switch(u&&(m-=n),u=n>0,k){case 1:g=y.push(g,0),d=dn,o=!1;break;case 2:g=y.pop(g),d=dn,o=!1;break;case 3:g=y.push(g,1),d=gn,o=!1;break;case 4:g=y.pop(g),d=gn,o=!1;break;case 6:d=it,o=!0;break;case 5:d=ut,o=!1;break;case 8:case 9:d=st,o=!1;break;case 7:d=at,o=!1;break;case 10:const N=(g?g.type:0)===1;d=o||N?ot:lt,o=!1;break;case 11:d=ct,o=!1;break}switch(k){case 12:d=dt;break;case 13:d=ft;break}c.endState=new wn(i.getStateData(),s.getTokenError(),o,g),c.tokens.push({startIndex:m,scopes:d})}return c}var E;function At(){return new Promise((e,r)=>{if(!E)return r("JSON not registered!");e(E)})}var pt=class extends xn{constructor(e,r,i){super(e,r,i.onDidChange),this._disposables.push(f.editor.onWillDisposeModel(t=>{this._resetSchema(t.uri)})),this._disposables.push(f.editor.onDidChangeModelLanguage(t=>{this._resetSchema(t.model.uri)}))}_resetSchema(e){this._worker().then(r=>{r.resetSchema(e.toString())})}};function It(e){const r=[],i=[],t=new Tn(e);r.push(t),E=(...s)=>t.getLanguageServiceWorker(...s);function n(){const{languageId:s,modeConfiguration:o}=e;An(i),o.documentFormattingEdits&&i.push(f.languages.registerDocumentFormattingEditProvider(s,new Yn(E))),o.documentRangeFormattingEdits&&i.push(f.languages.registerDocumentRangeFormattingEditProvider(s,new Gn(E))),o.completionItems&&i.push(f.languages.registerCompletionItemProvider(s,new Vn(E,[" ",":",'"']))),o.hovers&&i.push(f.languages.registerHoverProvider(s,new Hn(E))),o.documentSymbols&&i.push(f.languages.registerDocumentSymbolProvider(s,new $n(E))),o.tokens&&i.push(f.languages.setTokensProvider(s,rt(!0))),o.colors&&i.push(f.languages.registerColorProvider(s,new Zn(E))),o.foldingRanges&&i.push(f.languages.registerFoldingRangeProvider(s,new Kn(E))),o.diagnostics&&i.push(new pt(s,E,e)),o.selectionRanges&&i.push(f.languages.registerSelectionRangeProvider(s,new et(E)))}n(),r.push(f.languages.setLanguageConfiguration(e.languageId,mt));let u=e.modeConfiguration;return e.onDidChange(s=>{s.modeConfiguration!==u&&(u=s.modeConfiguration,n())}),r.push(pn(i)),pn(r)}function pn(e){return{dispose:()=>An(e)}}function An(e){for(;e.length;)e.pop().dispose()}var mt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]};export{Vn as CompletionAdapter,_t as DefinitionAdapter,xn as DiagnosticsAdapter,Zn as DocumentColorAdapter,Yn as DocumentFormattingEditProvider,vt as DocumentHighlightAdapter,wt as DocumentLinkAdapter,Gn as DocumentRangeFormattingEditProvider,$n as DocumentSymbolAdapter,Kn as FoldingRangeAdapter,Hn as HoverAdapter,kt as ReferenceAdapter,bt as RenameAdapter,et as SelectionRangeAdapter,Tn as WorkerManager,R as fromPosition,mn as fromRange,At as getWorker,It as setupMode,w as toRange,B as toTextEdit}; diff --git a/_app/immutable/chunks/BDnBhBSs.js b/_app/immutable/chunks/BDnBhBSs.js new file mode 100644 index 00000000..7ec87f46 --- /dev/null +++ b/_app/immutable/chunks/BDnBhBSs.js @@ -0,0 +1 @@ +var s;const e=((s=globalThis.__sveltekit_1oga379)==null?void 0:s.base)??"/mermaid-live-editor";var a;const t=((a=globalThis.__sveltekit_1oga379)==null?void 0:a.assets)??e;export{t as a,e as b}; diff --git a/_app/immutable/chunks/BEkUIbhb.js b/_app/immutable/chunks/BEkUIbhb.js new file mode 100644 index 00000000..23a05edb --- /dev/null +++ b/_app/immutable/chunks/BEkUIbhb.js @@ -0,0 +1,7 @@ +import{_ as o,s as _e,g as Ae,o as ie,p as ke,a as Fe,b as Pe,c as wt,l as At,d as zt,e as ve,x as Ce,F as D,K as Le,j as Ee}from"./Br9u7Cn3.js";import{l as ee}from"./BtMPctxb.js";var Vt=function(){var t=o(function(j,r,l,g){for(l=l||{},g=j.length;g--;l[j[g]]=r);return l},"o"),n=[1,3],u=[1,4],c=[1,5],h=[1,6],p=[1,7],y=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],A=[2,36],d=[1,37],T=[1,36],q=[1,38],m=[1,35],b=[1,43],x=[1,41],O=[1,14],Y=[1,23],G=[1,18],yt=[1,19],Tt=[1,20],dt=[1,21],Ft=[1,22],ut=[1,24],xt=[1,25],ft=[1,26],gt=[1,27],i=[1,28],Bt=[1,29],W=[1,32],U=[1,33],k=[1,34],F=[1,39],P=[1,40],v=[1,42],C=[1,44],H=[1,62],X=[1,61],L=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Rt=[1,65],Nt=[1,66],Wt=[1,67],Ut=[1,68],Qt=[1,69],Ot=[1,70],Ht=[1,71],Xt=[1,72],Mt=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],I=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],$=[1,91],tt=[1,92],et=[1,99],it=[1,93],at=[1,96],nt=[1,94],st=[1,95],rt=[1,97],ot=[1,98],Pt=[1,102],Kt=[10,55,56,57],R=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],vt={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(r,l,g,f,_,e,pt){var s=e.length-1;switch(_){case 23:this.$=e[s];break;case 24:this.$=e[s-1]+""+e[s];break;case 26:this.$=e[s-1]+e[s];break;case 27:this.$=[e[s].trim()];break;case 28:e[s-2].push(e[s].trim()),this.$=e[s-2];break;case 29:this.$=e[s-4],f.addClass(e[s-2],e[s]);break;case 37:this.$=[];break;case 42:this.$=e[s].trim(),f.setDiagramTitle(this.$);break;case 43:this.$=e[s].trim(),f.setAccTitle(this.$);break;case 44:case 45:this.$=e[s].trim(),f.setAccDescription(this.$);break;case 46:f.addSection(e[s].substr(8)),this.$=e[s].substr(8);break;case 47:f.addPoint(e[s-3],"",e[s-1],e[s],[]);break;case 48:f.addPoint(e[s-4],e[s-3],e[s-1],e[s],[]);break;case 49:f.addPoint(e[s-4],"",e[s-2],e[s-1],e[s]);break;case 50:f.addPoint(e[s-5],e[s-4],e[s-2],e[s-1],e[s]);break;case 51:f.setXAxisLeftText(e[s-2]),f.setXAxisRightText(e[s]);break;case 52:e[s-1].text+=" ⟶ ",f.setXAxisLeftText(e[s-1]);break;case 53:f.setXAxisLeftText(e[s]);break;case 54:f.setYAxisBottomText(e[s-2]),f.setYAxisTopText(e[s]);break;case 55:e[s-1].text+=" ⟶ ",f.setYAxisBottomText(e[s-1]);break;case 56:f.setYAxisBottomText(e[s]);break;case 57:f.setQuadrant1Text(e[s]);break;case 58:f.setQuadrant2Text(e[s]);break;case 59:f.setQuadrant3Text(e[s]);break;case 60:f.setQuadrant4Text(e[s]);break;case 64:this.$={text:e[s],type:"text"};break;case 65:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 66:this.$={text:e[s],type:"text"};break;case 67:this.$={text:e[s],type:"markdown"};break;case 68:this.$=e[s];break;case 69:this.$=e[s-1]+""+e[s];break}},"anonymous"),table:[{18:n,26:1,27:2,28:u,55:c,56:h,57:p},{1:[3]},{18:n,26:8,27:2,28:u,55:c,56:h,57:p},{18:n,26:9,27:2,28:u,55:c,56:h,57:p},t(y,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,A,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(y,[2,34]),{27:45,55:c,56:h,57:p},t(a,[2,37]),t(a,A,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:d,5:T,10:q,12:m,13:b,14:x,43:51,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:52,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:53,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:54,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:55,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:56,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,44:[1,57],47:[1,58],58:60,59:59,63:k,64:F,65:P,66:v,67:C},t(L,[2,64]),t(L,[2,66]),t(L,[2,67]),t(L,[2,70]),t(L,[2,71]),t(L,[2,72]),t(L,[2,73]),t(L,[2,74]),t(L,[2,75]),t(L,[2,76]),t(L,[2,77]),t(L,[2,78]),t(L,[2,79]),t(L,[2,80]),t(y,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,77],63:k,64:F,65:P,66:v,67:C}),t(a,[2,56],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,78],63:k,64:F,65:P,66:v,67:C}),t(a,[2,57],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,58],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,59],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,60],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),{45:[1,79]},{44:[1,80]},t(L,[2,65]),t(L,[2,81]),t(L,[2,82]),t(L,[2,83]),{3:82,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,18:[1,81]},t(I,[2,23]),t(I,[2,1]),t(I,[2,2]),t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12]),t(a,[2,52],{58:31,43:83,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,55],{58:31,43:84,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),{46:[1,85]},{45:[1,86]},{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:88,23:87},t(I,[2,24]),t(a,[2,51],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,54],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{46:[1,101]},t(a,[2,29],{10:Pt}),t(Kt,[2,27],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),t(R,[2,25]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),t(R,[2,16]),t(R,[2,17]),t(R,[2,18]),t(R,[2,19]),t(R,[2,20]),t(R,[2,21]),t(R,[2,22]),t(a,[2,49],{10:Pt}),t(a,[2,48],{22:88,16:89,23:104,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:105},t(R,[2,26]),t(a,[2,50],{10:Pt}),t(Kt,[2,28],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(r,l){if(l.recoverable)this.trace(r);else{var g=new Error(r);throw g.hash=l,g}},"parseError"),parse:o(function(r){var l=this,g=[0],f=[],_=[null],e=[],pt=this.table,s="",mt=0,Zt=0,qe=2,Jt=1,me=e.slice.call(arguments,1),E=Object.create(this.lexer),K={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(K.yy[Ct]=this.yy[Ct]);E.setInput(r,K.yy),K.yy.lexer=E,K.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var Lt=E.yylloc;e.push(Lt);var be=E.options&&E.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(B){g.length=g.length-2*B,_.length=_.length-B,e.length=e.length-B}o(Se,"popStack");function $t(){var B;return B=f.pop()||E.lex()||Jt,typeof B!="number"&&(B instanceof Array&&(f=B,B=f.pop()),B=l.symbols_[B]||B),B}o($t,"lex");for(var w,Z,N,Et,lt={},bt,M,te,St;;){if(Z=g[g.length-1],this.defaultActions[Z]?N=this.defaultActions[Z]:((w===null||typeof w>"u")&&(w=$t()),N=pt[Z]&&pt[Z][w]),typeof N>"u"||!N.length||!N[0]){var Dt="";St=[];for(bt in pt[Z])this.terminals_[bt]&&bt>qe&&St.push("'"+this.terminals_[bt]+"'");E.showPosition?Dt="Parse error on line "+(mt+1)+`: +`+E.showPosition()+` +Expecting `+St.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Dt="Parse error on line "+(mt+1)+": Unexpected "+(w==Jt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Dt,{text:E.match,token:this.terminals_[w]||w,line:E.yylineno,loc:Lt,expected:St})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+w);switch(N[0]){case 1:g.push(w),_.push(E.yytext),e.push(E.yylloc),g.push(N[1]),w=null,Zt=E.yyleng,s=E.yytext,mt=E.yylineno,Lt=E.yylloc;break;case 2:if(M=this.productions_[N[1]][1],lt.$=_[_.length-M],lt._$={first_line:e[e.length-(M||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(M||1)].first_column,last_column:e[e.length-1].last_column},be&&(lt._$.range=[e[e.length-(M||1)].range[0],e[e.length-1].range[1]]),Et=this.performAction.apply(lt,[s,Zt,mt,K.yy,N[1],_,e].concat(me)),typeof Et<"u")return Et;M&&(g=g.slice(0,-1*M*2),_=_.slice(0,-1*M),e=e.slice(0,-1*M)),g.push(this.productions_[N[1]][0]),_.push(lt.$),e.push(lt._$),te=pt[g[g.length-2]][g[g.length-1]],g.push(te);break;case 3:return!0}}return!0},"parse")},Te=function(){var j={EOF:1,parseError:o(function(l,g){if(this.yy.parser)this.yy.parser.parseError(l,g);else throw new Error(l)},"parseError"),setInput:o(function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:o(function(r){var l=r.length,g=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(r){this.unput(this.match.slice(r))},"less"),pastInput:o(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},"showPosition"),test_match:o(function(r,l){var g,f,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),f=r[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],g=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var e in _)this[e]=_[e];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,g,f;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),e=0;e<_.length;e++)if(g=this._input.match(this.rules[_[e]]),g&&(!l||g[0].length>l[0].length)){if(l=g,f=e,this.options.backtrack_lexer){if(r=this.test_match(g,_[e]),r!==!1)return r;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(r=this.test_match(l,_[f]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var l=this.next();return l||this.lex()},"lex"),begin:o(function(l){this.conditionStack.push(l)},"begin"),popState:o(function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:o(function(l){this.begin(l)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(l,g,f,_){switch(f){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return j}();vt.lexer=Te;function qt(){this.yy={}}return o(qt,"Parser"),qt.prototype=vt,vt.Parser=qt,new qt}();Vt.parser=Vt;var De=Vt,V=Le(),ht,ze=(ht=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var n,u,c,h,p,y,S,a,A,d,T,q,m,b,x,O,Y,G;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((n=D.quadrantChart)==null?void 0:n.chartWidth)||500,chartWidth:((u=D.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((c=D.quadrantChart)==null?void 0:c.titlePadding)||10,titleFontSize:((h=D.quadrantChart)==null?void 0:h.titleFontSize)||20,quadrantPadding:((p=D.quadrantChart)==null?void 0:p.quadrantPadding)||5,xAxisLabelPadding:((y=D.quadrantChart)==null?void 0:y.xAxisLabelPadding)||5,yAxisLabelPadding:((S=D.quadrantChart)==null?void 0:S.yAxisLabelPadding)||5,xAxisLabelFontSize:((a=D.quadrantChart)==null?void 0:a.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=D.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((d=D.quadrantChart)==null?void 0:d.quadrantLabelFontSize)||16,quadrantTextTopPadding:((T=D.quadrantChart)==null?void 0:T.quadrantTextTopPadding)||5,pointTextPadding:((q=D.quadrantChart)==null?void 0:q.pointTextPadding)||5,pointLabelFontSize:((m=D.quadrantChart)==null?void 0:m.pointLabelFontSize)||12,pointRadius:((b=D.quadrantChart)==null?void 0:b.pointRadius)||5,xAxisPosition:((x=D.quadrantChart)==null?void 0:x.xAxisPosition)||"top",yAxisPosition:((O=D.quadrantChart)==null?void 0:O.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((Y=D.quadrantChart)==null?void 0:Y.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((G=D.quadrantChart)==null?void 0:G.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:V.quadrant1Fill,quadrant2Fill:V.quadrant2Fill,quadrant3Fill:V.quadrant3Fill,quadrant4Fill:V.quadrant4Fill,quadrant1TextFill:V.quadrant1TextFill,quadrant2TextFill:V.quadrant2TextFill,quadrant3TextFill:V.quadrant3TextFill,quadrant4TextFill:V.quadrant4TextFill,quadrantPointFill:V.quadrantPointFill,quadrantPointTextFill:V.quadrantPointTextFill,quadrantXAxisTextFill:V.quadrantXAxisTextFill,quadrantYAxisTextFill:V.quadrantYAxisTextFill,quadrantTitleFill:V.quadrantTitleFill,quadrantInternalBorderStrokeFill:V.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:V.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,At.info("clear called")}setData(n){this.data={...this.data,...n}}addPoints(n){this.data.points=[...n,...this.data.points]}addClass(n,u){this.classes.set(n,u)}setConfig(n){At.trace("setConfig called with: ",n),this.config={...this.config,...n}}setThemeConfig(n){At.trace("setThemeConfig called with: ",n),this.themeConfig={...this.themeConfig,...n}}calculateSpace(n,u,c,h){const p=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,y={top:n==="top"&&u?p:0,bottom:n==="bottom"&&u?p:0},S=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,a={left:this.config.yAxisPosition==="left"&&c?S:0,right:this.config.yAxisPosition==="right"&&c?S:0},A=this.config.titleFontSize+this.config.titlePadding*2,d={top:h?A:0},T=this.config.quadrantPadding+a.left,q=this.config.quadrantPadding+y.top+d.top,m=this.config.chartWidth-this.config.quadrantPadding*2-a.left-a.right,b=this.config.chartHeight-this.config.quadrantPadding*2-y.top-y.bottom-d.top,x=m/2,O=b/2;return{xAxisSpace:y,yAxisSpace:a,titleSpace:d,quadrantSpace:{quadrantLeft:T,quadrantTop:q,quadrantWidth:m,quadrantHalfWidth:x,quadrantHeight:b,quadrantHalfHeight:O}}}getAxisLabels(n,u,c,h){const{quadrantSpace:p,titleSpace:y}=h,{quadrantHalfHeight:S,quadrantHeight:a,quadrantLeft:A,quadrantHalfWidth:d,quadrantTop:T,quadrantWidth:q}=p,m=!!this.data.xAxisRightText,b=!!this.data.yAxisTopText,x=[];return this.data.xAxisLeftText&&u&&x.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&x.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+d+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&c&&x.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+a-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&c&&x.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+S-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),x}getQuadrants(n){const{quadrantSpace:u}=n,{quadrantHalfHeight:c,quadrantLeft:h,quadrantHalfWidth:p,quadrantTop:y}=u,S=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y,width:p,height:c,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y,width:p,height:c,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant4Fill}];for(const a of S)a.text.x=a.x+a.width/2,this.data.points.length===0?(a.text.y=a.y+a.height/2,a.text.horizontalPos="middle"):(a.text.y=a.y+this.config.quadrantTextTopPadding,a.text.horizontalPos="top");return S}getQuadrantPoints(n){const{quadrantSpace:u}=n,{quadrantHeight:c,quadrantLeft:h,quadrantTop:p,quadrantWidth:y}=u,S=ee().domain([0,1]).range([h,y+h]),a=ee().domain([0,1]).range([c+p,p]);return this.data.points.map(d=>{const T=this.classes.get(d.className);return T&&(d={...T,...d}),{x:S(d.x),y:a(d.y),fill:d.color??this.themeConfig.quadrantPointFill,radius:d.radius??this.config.pointRadius,text:{text:d.text,fill:this.themeConfig.quadrantPointTextFill,x:S(d.x),y:a(d.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:d.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:d.strokeWidth??"0px"}})}getBorders(n){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:c}=n,{quadrantHalfHeight:h,quadrantHeight:p,quadrantLeft:y,quadrantHalfWidth:S,quadrantTop:a,quadrantWidth:A}=c;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a,x2:y+A+u,y2:a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y+A,y1:a+u,x2:y+A,y2:a+p-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a+p,x2:y+A+u,y2:a+p},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y,y1:a+u,x2:y,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+S,y1:a+u,x2:y+S,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+u,y1:a+h,x2:y+A-u,y2:a+h}]}getTitle(n){if(n)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const n=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),c=this.config.showTitle&&!!this.data.titleText,h=this.data.points.length>0?"bottom":this.config.xAxisPosition,p=this.calculateSpace(h,n,u,c);return{points:this.getQuadrantPoints(p),quadrants:this.getQuadrants(p),axisLabels:this.getAxisLabels(h,n,u,p),borderLines:this.getBorders(p),title:this.getTitle(c)}}},o(ht,"QuadrantBuilder"),ht),ct,_t=(ct=class extends Error{constructor(n,u,c){super(`value for ${n} ${u} is invalid, please use a valid ${c}`),this.name="InvalidStyleError"}},o(ct,"InvalidStyleError"),ct);function It(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}o(It,"validateHexCode");function ae(t){return!/^\d+$/.test(t)}o(ae,"validateNumber");function ne(t){return!/^\d+px$/.test(t)}o(ne,"validateSizeInPixels");var Ve=wt();function Q(t){return Ee(t.trim(),Ve)}o(Q,"textSanitizer");var z=new ze;function se(t){z.setData({quadrant1Text:Q(t.text)})}o(se,"setQuadrant1Text");function re(t){z.setData({quadrant2Text:Q(t.text)})}o(re,"setQuadrant2Text");function oe(t){z.setData({quadrant3Text:Q(t.text)})}o(oe,"setQuadrant3Text");function le(t){z.setData({quadrant4Text:Q(t.text)})}o(le,"setQuadrant4Text");function he(t){z.setData({xAxisLeftText:Q(t.text)})}o(he,"setXAxisLeftText");function ce(t){z.setData({xAxisRightText:Q(t.text)})}o(ce,"setXAxisRightText");function de(t){z.setData({yAxisTopText:Q(t.text)})}o(de,"setYAxisTopText");function ue(t){z.setData({yAxisBottomText:Q(t.text)})}o(ue,"setYAxisBottomText");function kt(t){const n={};for(const u of t){const[c,h]=u.trim().split(/\s*:\s*/);if(c==="radius"){if(ae(h))throw new _t(c,h,"number");n.radius=parseInt(h)}else if(c==="color"){if(It(h))throw new _t(c,h,"hex code");n.color=h}else if(c==="stroke-color"){if(It(h))throw new _t(c,h,"hex code");n.strokeColor=h}else if(c==="stroke-width"){if(ne(h))throw new _t(c,h,"number of pixels (eg. 10px)");n.strokeWidth=h}else throw new Error(`style named ${c} is not supported.`)}return n}o(kt,"parseStyles");function xe(t,n,u,c,h){const p=kt(h);z.addPoints([{x:u,y:c,text:Q(t.text),className:n,...p}])}o(xe,"addPoint");function fe(t,n){z.addClass(t,kt(n))}o(fe,"addClass");function ge(t){z.setConfig({chartWidth:t})}o(ge,"setWidth");function pe(t){z.setConfig({chartHeight:t})}o(pe,"setHeight");function ye(){const t=wt(),{themeVariables:n,quadrantChart:u}=t;return u&&z.setConfig(u),z.setThemeConfig({quadrant1Fill:n.quadrant1Fill,quadrant2Fill:n.quadrant2Fill,quadrant3Fill:n.quadrant3Fill,quadrant4Fill:n.quadrant4Fill,quadrant1TextFill:n.quadrant1TextFill,quadrant2TextFill:n.quadrant2TextFill,quadrant3TextFill:n.quadrant3TextFill,quadrant4TextFill:n.quadrant4TextFill,quadrantPointFill:n.quadrantPointFill,quadrantPointTextFill:n.quadrantPointTextFill,quadrantXAxisTextFill:n.quadrantXAxisTextFill,quadrantYAxisTextFill:n.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:n.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:n.quadrantInternalBorderStrokeFill,quadrantTitleFill:n.quadrantTitleFill}),z.setData({titleText:ie()}),z.build()}o(ye,"getQuadrantData");var Ie=o(function(){z.clear(),Ce()},"clear"),we={setWidth:ge,setHeight:pe,setQuadrant1Text:se,setQuadrant2Text:re,setQuadrant3Text:oe,setQuadrant4Text:le,setXAxisLeftText:he,setXAxisRightText:ce,setYAxisTopText:de,setYAxisBottomText:ue,parseStyles:kt,addPoint:xe,addClass:fe,getQuadrantData:ye,clear:Ie,setAccTitle:Pe,getAccTitle:Fe,setDiagramTitle:ke,getDiagramTitle:ie,getAccDescription:Ae,setAccDescription:_e},Be=o((t,n,u,c)=>{var xt,ft,gt;function h(i){return i==="top"?"hanging":"middle"}o(h,"getDominantBaseLine");function p(i){return i==="left"?"start":"middle"}o(p,"getTextAnchor");function y(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}o(y,"getTransformation");const S=wt();At.debug(`Rendering quadrant chart +`+t);const a=S.securityLevel;let A;a==="sandbox"&&(A=zt("#i"+n));const T=(a==="sandbox"?zt(A.nodes()[0].contentDocument.body):zt("body")).select(`[id="${n}"]`),q=T.append("g").attr("class","main"),m=((xt=S.quadrantChart)==null?void 0:xt.chartWidth)??500,b=((ft=S.quadrantChart)==null?void 0:ft.chartHeight)??500;ve(T,b,m,((gt=S.quadrantChart)==null?void 0:gt.useMaxWidth)??!0),T.attr("viewBox","0 0 "+m+" "+b),c.db.setHeight(b),c.db.setWidth(m);const x=c.db.getQuadrantData(),O=q.append("g").attr("class","quadrants"),Y=q.append("g").attr("class","border"),G=q.append("g").attr("class","data-points"),yt=q.append("g").attr("class","labels"),Tt=q.append("g").attr("class","title");x.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",x.title.fill).attr("font-size",x.title.fontSize).attr("dominant-baseline",h(x.title.horizontalPos)).attr("text-anchor",p(x.title.verticalPos)).attr("transform",y(x.title)).text(x.title.text),x.borderLines&&Y.selectAll("line").data(x.borderLines).enter().append("line").attr("x1",i=>i.x1).attr("y1",i=>i.y1).attr("x2",i=>i.x2).attr("y2",i=>i.y2).style("stroke",i=>i.strokeFill).style("stroke-width",i=>i.strokeWidth);const dt=O.selectAll("g.quadrant").data(x.quadrants).enter().append("g").attr("class","quadrant");dt.append("rect").attr("x",i=>i.x).attr("y",i=>i.y).attr("width",i=>i.width).attr("height",i=>i.height).attr("fill",i=>i.fill),dt.append("text").attr("x",0).attr("y",0).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text)).text(i=>i.text.text),yt.selectAll("g.label").data(x.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(i=>i.text).attr("fill",i=>i.fill).attr("font-size",i=>i.fontSize).attr("dominant-baseline",i=>h(i.horizontalPos)).attr("text-anchor",i=>p(i.verticalPos)).attr("transform",i=>y(i));const ut=G.selectAll("g.data-point").data(x.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",i=>i.x).attr("cy",i=>i.y).attr("r",i=>i.radius).attr("fill",i=>i.fill).attr("stroke",i=>i.strokeColor).attr("stroke-width",i=>i.strokeWidth),ut.append("text").attr("x",0).attr("y",0).text(i=>i.text.text).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text))},"draw"),Re={draw:Be},Ue={parser:De,db:we,renderer:Re,styles:o(()=>"","styles")};export{Ue as diagram}; diff --git a/_app/immutable/chunks/BEvK5nUj.js b/_app/immutable/chunks/BEvK5nUj.js new file mode 100644 index 00000000..5a08d7c4 --- /dev/null +++ b/_app/immutable/chunks/BEvK5nUj.js @@ -0,0 +1,220 @@ +import{g as De,s as Ce}from"./DwJn6OhN.js";import{_ as r,o as xe,p as Ae,s as Le,g as Ie,b as Re,a as Oe,l as b,c as x,t as Ne,u as we,m as H,x as $e,S as Pe}from"./Br9u7Cn3.js";var Ot=function(){var t=r(function($,o,u,n){for(u=u||{},n=$.length;n--;u[$[n]]=o);return u},"o"),e=[1,2],c=[1,3],a=[1,4],d=[2,4],s=[1,9],p=[1,11],g=[1,16],l=[1,17],_=[1,18],v=[1,19],A=[1,32],B=[1,20],Y=[1,21],I=[1,22],f=[1,23],L=[1,24],R=[1,26],F=[1,27],V=[1,28],N=[1,29],w=[1,30],rt=[1,31],at=[1,34],nt=[1,35],lt=[1,36],ot=[1,37],J=[1,33],S=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],ct=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],Vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],kt={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:r(function(o,u,n,y,T,i,q){var h=i.length-1;switch(T){case 3:return y.setRootDoc(i[h]),i[h];case 4:this.$=[];break;case 5:i[h]!="nl"&&(i[h-1].push(i[h]),this.$=i[h-1]);break;case 6:case 7:this.$=i[h];break;case 8:this.$="nl";break;case 12:this.$=i[h];break;case 13:const Q=i[h-1];Q.description=y.trimColon(i[h]),this.$=Q;break;case 14:this.$={stmt:"relation",state1:i[h-2],state2:i[h]};break;case 15:const Dt=y.trimColon(i[h]);this.$={stmt:"relation",state1:i[h-3],state2:i[h-1],description:Dt};break;case 19:this.$={stmt:"state",id:i[h-3],type:"default",description:"",doc:i[h-1]};break;case 20:var M=i[h],W=i[h-2].trim();if(i[h].match(":")){var ht=i[h].split(":");M=ht[0],W=[W,ht[1]]}this.$={stmt:"state",id:M,type:"default",description:W};break;case 21:this.$={stmt:"state",id:i[h-3],type:"default",description:i[h-5],doc:i[h-1]};break;case 22:this.$={stmt:"state",id:i[h],type:"fork"};break;case 23:this.$={stmt:"state",id:i[h],type:"join"};break;case 24:this.$={stmt:"state",id:i[h],type:"choice"};break;case 25:this.$={stmt:"state",id:y.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[h-1].trim(),note:{position:i[h-2].trim(),text:i[h].trim()}};break;case 29:this.$=i[h].trim(),y.setAccTitle(this.$);break;case 30:case 31:this.$=i[h].trim(),y.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:i[h-1].trim(),classes:i[h].trim()};break;case 34:this.$={stmt:"style",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 35:this.$={stmt:"applyClass",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 36:y.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:y.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:y.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:y.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:i[h].trim(),type:"default",description:""};break;case 44:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break;case 45:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:c,6:a},{1:[3]},{3:5,4:e,5:c,6:a},{3:6,4:e,5:c,6:a},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],d,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,7]),t(S,[2,8]),t(S,[2,9]),t(S,[2,10]),t(S,[2,11]),t(S,[2,12],{14:[1,39],15:[1,40]}),t(S,[2,16]),{18:[1,41]},t(S,[2,18],{20:[1,42]}),{23:[1,43]},t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(S,[2,28]),{34:[1,48]},{36:[1,49]},t(S,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(ct,[2,42],{55:[1,54]}),t(ct,[2,43],{55:[1,55]}),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,6]),t(S,[2,13]),{13:56,24:A,54:J},t(S,[2,17]),t(Vt,d,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(S,[2,29]),t(S,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(S,[2,14],{14:[1,67]}),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,68],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(S,[2,32]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(ct,[2,44]),t(ct,[2,45]),t(S,[2,15]),t(S,[2,19]),t(Vt,d,{7:72}),t(S,[2,26]),t(S,[2,27]),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,73],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:r(function(o,u){if(u.recoverable)this.trace(o);else{var n=new Error(o);throw n.hash=u,n}},"parseError"),parse:r(function(o){var u=this,n=[0],y=[],T=[null],i=[],q=this.table,h="",M=0,W=0,ht=2,Q=1,Dt=i.slice.call(arguments,1),E=Object.create(this.lexer),U={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(U.yy[Ct]=this.yy[Ct]);E.setInput(o,U.yy),U.yy.lexer=E,U.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var xt=E.yylloc;i.push(xt);var me=E.options&&E.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(D){n.length=n.length-2*D,T.length=T.length-D,i.length=i.length-D}r(ke,"popStack");function Mt(){var D;return D=y.pop()||E.lex()||Q,typeof D!="number"&&(D instanceof Array&&(y=D,D=y.pop()),D=u.symbols_[D]||D),D}r(Mt,"lex");for(var m,j,C,At,X={},dt,O,Ut,ft;;){if(j=n[n.length-1],this.defaultActions[j]?C=this.defaultActions[j]:((m===null||typeof m>"u")&&(m=Mt()),C=q[j]&&q[j][m]),typeof C>"u"||!C.length||!C[0]){var Lt="";ft=[];for(dt in q[j])this.terminals_[dt]&&dt>ht&&ft.push("'"+this.terminals_[dt]+"'");E.showPosition?Lt="Parse error on line "+(M+1)+`: +`+E.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[m]||m)+"'":Lt="Parse error on line "+(M+1)+": Unexpected "+(m==Q?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(Lt,{text:E.match,token:this.terminals_[m]||m,line:E.yylineno,loc:xt,expected:ft})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+m);switch(C[0]){case 1:n.push(m),T.push(E.yytext),i.push(E.yylloc),n.push(C[1]),m=null,W=E.yyleng,h=E.yytext,M=E.yylineno,xt=E.yylloc;break;case 2:if(O=this.productions_[C[1]][1],X.$=T[T.length-O],X._$={first_line:i[i.length-(O||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(O||1)].first_column,last_column:i[i.length-1].last_column},me&&(X._$.range=[i[i.length-(O||1)].range[0],i[i.length-1].range[1]]),At=this.performAction.apply(X,[h,W,M,U.yy,C[1],T,i].concat(Dt)),typeof At<"u")return At;O&&(n=n.slice(0,-1*O*2),T=T.slice(0,-1*O),i=i.slice(0,-1*O)),n.push(this.productions_[C[1]][0]),T.push(X.$),i.push(X._$),Ut=q[n[n.length-2]][n[n.length-1]],n.push(Ut);break;case 3:return!0}}return!0},"parse")},be=function(){var $={EOF:1,parseError:r(function(u,n){if(this.yy.parser)this.yy.parser.parseError(u,n);else throw new Error(u)},"parseError"),setInput:r(function(o,u){return this.yy=u||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var u=o.match(/(?:\r\n?|\n).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:r(function(o){var u=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(o){this.unput(this.match.slice(o))},"less"),pastInput:r(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var o=this.pastInput(),u=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+u+"^"},"showPosition"),test_match:r(function(o,u){var n,y,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),y=o[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],n=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in T)this[i]=T[i];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,u,n,y;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),i=0;iu[0].length)){if(u=n,y=i,this.options.backtrack_lexer){if(o=this.test_match(n,T[i]),o!==!1)return o;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(o=this.test_match(u,T[y]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var u=this.next();return u||this.lex()},"lex"),begin:r(function(u){this.conditionStack.push(u)},"begin"),popState:r(function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},"topState"),pushState:r(function(u){this.begin(u)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(u,n,y,T){switch(y){case 0:return 41;case 1:return 48;case 2:return 49;case 3:return 50;case 4:return 51;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),17;case 13:return 18;case 14:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 32:return this.pushState("SCALE"),17;case 33:return 18;case 34:this.popState();break;case 35:this.pushState("STATE");break;case 36:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 37:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 38:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 39:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 40:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 41:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 42:return 48;case 43:return 49;case 44:return 50;case 45:return 51;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:return this.popState(),"ID";case 49:this.popState();break;case 50:return"STATE_DESCR";case 51:return 19;case 52:this.popState();break;case 53:return this.popState(),this.pushState("struct"),20;case 54:break;case 55:return this.popState(),21;case 56:break;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 62:break;case 63:return"NOTE_TEXT";case 64:return this.popState(),"ID";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),n.yytext=n.yytext.substr(2).trim(),31;case 67:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),31;case 68:return 6;case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return n.yytext=n.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 77:return 5;case 78:return"INVALID"}},"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};return $}();kt.lexer=be;function ut(){this.yy={}}return r(ut,"Parser"),ut.prototype=kt,kt.Parser=ut,new ut}();Ot.parser=Ot;var As=Ot,Ge="LR",qt="TB",_t="state",wt="relation",Be="classDef",Ye="style",Fe="applyClass",st="default",Qt="divider",Zt="fill:none",te="fill: #333",ee="c",se="text",ie="normal",It="rect",Rt="rectWithTitle",Ve="stateStart",Me="stateEnd",jt="divider",Ht="roundedWithTitle",Ue="note",je="noteGroup",it="statediagram",He="state",ze=`${it}-${He}`,re="transition",We="note",Xe="note-edge",Ke=`${re} ${Xe}`,Je=`${it}-${We}`,qe="cluster",Qe=`${it}-${qe}`,Ze="cluster-alt",ts=`${it}-${Ze}`,ae="parent",ne="note",es="state",$t="----",ss=`${$t}${ne}`,zt=`${$t}${ae}`,le=r((t,e=qt)=>{if(!t.doc)return e;let c=e;for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir"),is=r(function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},"getClasses"),rs=r(async function(t,e,c,a){b.info("REF0:"),b.info("Drawing state diagram (v2)",e);const{securityLevel:d,state:s,layout:p}=x();a.db.extract(a.db.getRootDocV2());const g=a.db.getData(),l=De(e,d);g.type=a.type,g.layoutAlgorithm=p,g.nodeSpacing=(s==null?void 0:s.nodeSpacing)||50,g.rankSpacing=(s==null?void 0:s.rankSpacing)||50,g.markers=["barb"],g.diagramId=e,await Ne(g,l);const _=8;we.insertTitle(l,"statediagramTitleText",(s==null?void 0:s.titleTopMargin)??25,a.db.getDiagramTitle()),Ce(l,_,it,(s==null?void 0:s.useMaxWidth)??!0)},"draw"),Ls={getClasses:is,draw:rs,getDir:le},St=new Map,P=0;function yt(t="",e=0,c="",a=$t){const d=c!==null&&c.length>0?`${a}${c}`:"";return`${es}-${t}${d}-${e}`}r(yt,"stateDomId");var as=r((t,e,c,a,d,s,p,g)=>{b.trace("items",e),e.forEach(l=>{switch(l.stmt){case _t:tt(t,l,c,a,d,s,p,g);break;case st:tt(t,l,c,a,d,s,p,g);break;case wt:{tt(t,l.state1,c,a,d,s,p,g),tt(t,l.state2,c,a,d,s,p,g);const _={id:"edge"+P,start:l.state1.id,end:l.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Zt,labelStyle:"",label:H.sanitizeText(l.description,x()),arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,classes:re,look:p};d.push(_),P++}break}})},"setupDoc"),Wt=r((t,e=qt)=>{let c=e;if(t.doc)for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir");function Z(t,e,c){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(d=>{if(c.get(d)){const s=c.get(d);e.cssCompiledStyles=[...e.cssCompiledStyles,...s.styles]}}));const a=t.find(d=>d.id===e.id);a?Object.assign(a,e):t.push(e)}r(Z,"insertOrUpdateNode");function oe(t){var e;return((e=t==null?void 0:t.classes)==null?void 0:e.join(" "))??""}r(oe,"getClassesFromDbInfo");function ce(t){return(t==null?void 0:t.styles)??[]}r(ce,"getStylesFromDbInfo");var tt=r((t,e,c,a,d,s,p,g)=>{var B,Y;const l=e.id,_=c.get(l),v=oe(_),A=ce(_);if(b.info("dataFetcher parsedItem",e,_,A),l!=="root"){let I=It;e.start===!0?I=Ve:e.start===!1&&(I=Me),e.type!==st&&(I=e.type),St.get(l)||St.set(l,{id:l,shape:I,description:H.sanitizeText(l,x()),cssClasses:`${v} ${ze}`,cssStyles:A});const f=St.get(l);e.description&&(Array.isArray(f.description)?(f.shape=Rt,f.description.push(e.description)):((B=f.description)==null?void 0:B.length)>0?(f.shape=Rt,f.description===l?f.description=[e.description]:f.description=[f.description,e.description]):(f.shape=It,f.description=e.description),f.description=H.sanitizeTextOrArray(f.description,x())),((Y=f.description)==null?void 0:Y.length)===1&&f.shape===Rt&&(f.type==="group"?f.shape=Ht:f.shape=It),!f.type&&e.doc&&(b.info("Setting cluster for XCX",l,Wt(e)),f.type="group",f.isGroup=!0,f.dir=Wt(e),f.shape=e.type===Qt?jt:Ht,f.cssClasses=`${f.cssClasses} ${Qe} ${s?ts:""}`);const L={labelStyle:"",shape:f.shape,label:f.description,cssClasses:f.cssClasses,cssCompiledStyles:[],cssStyles:f.cssStyles,id:l,dir:f.dir,domId:yt(l,P),type:f.type,isGroup:f.type==="group",padding:8,rx:10,ry:10,look:p};if(L.shape===jt&&(L.label=""),t&&t.id!=="root"&&(b.trace("Setting node ",l," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){const R={labelStyle:"",shape:Ue,label:e.note.text,cssClasses:Je,cssStyles:[],cssCompilesStyles:[],id:l+ss+"-"+P,domId:yt(l,P,ne),type:f.type,isGroup:f.type==="group",padding:x().flowchart.padding,look:p,position:e.note.position},F=l+zt,V={labelStyle:"",shape:je,label:e.note.text,cssClasses:f.cssClasses,cssStyles:[],id:l+zt,domId:yt(l,P,ae),type:"group",isGroup:!0,padding:16,look:p,position:e.note.position};P++,V.id=F,R.parentId=F,Z(a,V,g),Z(a,R,g),Z(a,L,g);let N=l,w=R.id;e.note.position==="left of"&&(N=R.id,w=l),d.push({id:N+"-"+w,start:N,end:w,arrowhead:"none",arrowTypeEnd:"",style:Zt,labelStyle:"",classes:Ke,arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,look:p})}else Z(a,L,g)}e.doc&&(b.trace("Adding nodes children "),as(e,e.doc,c,a,d,!s,p,g))},"dataFetcher"),ns=r(()=>{St.clear(),P=0},"reset"),Pt="[*]",ue="start",he=Pt,de="end",Xt="color",Kt="fill",ls="bgFill",os=",";function Gt(){return new Map}r(Gt,"newClassesList");var Tt=[],Bt=[],fe=Ge,Et=[],K=Gt(),pe=r(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),vt={root:pe()},k=vt.root,et=0,Jt=0,cs={LINE:0,DOTTED_LINE:1},us={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},pt=r(t=>JSON.parse(JSON.stringify(t)),"clone"),hs=r(t=>{b.info("Setting root doc",t),Et=t},"setRootDoc"),ds=r(()=>Et,"getRootDoc"),gt=r((t,e,c)=>{if(e.stmt===wt)gt(t,e.state1,!0),gt(t,e.state2,!1);else if(e.stmt===_t&&(e.id==="[*]"?(e.id=c?t.id+"_start":t.id+"_end",e.start=c):e.id=e.id.trim()),e.doc){const a=[];let d=[],s;for(s=0;s0&&d.length>0){const p={stmt:_t,id:Pe(),type:"divider",doc:pt(d)};a.push(pt(p)),e.doc=a}e.doc.forEach(p=>gt(e,p,!0))}},"docTranslator"),Yt=r(()=>(gt({id:"root"},{id:"root",doc:Et},!0),{id:"root",doc:Et}),"getRootDocV2"),fs=r(t=>{let e;t.doc?e=t.doc:e=t,b.info(e),Se(!0),b.info("Extract initial document:",e),e.forEach(s=>{switch(b.warn("Statement",s.stmt),s.stmt){case _t:G(s.id.trim(),s.type,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles);break;case wt:Ee(s.state1,s.state2,s.description);break;case Be:ve(s.id.trim(),s.classes);break;case Ye:{const p=s.id.trim().split(","),g=s.styleClass.split(",");p.forEach(l=>{let _=z(l);if(_===void 0){const v=l.trim();G(v),_=z(v)}_.styles=g.map(v=>{var A;return(A=v.replace(/;/g,""))==null?void 0:A.trim()})})}break;case Fe:Ft(s.id.trim(),s.styleClass);break}});const c=ye(),d=x().look;ns(),tt(void 0,Yt(),c,Tt,Bt,!0,d,K),Tt.forEach(s=>{if(Array.isArray(s.label)){if(s.description=s.label.slice(1),s.isGroup&&s.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+s.id+"]");s.label=s.label[0]}})},"extract"),G=r(function(t,e=st,c=null,a=null,d=null,s=null,p=null,g=null){const l=t==null?void 0:t.trim();if(k.states.has(l)?(k.states.get(l).doc||(k.states.get(l).doc=c),k.states.get(l).type||(k.states.get(l).type=e)):(b.info("Adding state ",l,a),k.states.set(l,{id:l,descriptions:[],type:e,doc:c,note:d,classes:[],styles:[],textStyles:[]})),a&&(b.info("Setting state description",l,a),typeof a=="string"&&Nt(l,a.trim()),typeof a=="object"&&a.forEach(_=>Nt(l,_.trim()))),d){const _=k.states.get(l);_.note=d,_.note.text=H.sanitizeText(_.note.text,x())}s&&(b.info("Setting state classes",l,s),(typeof s=="string"?[s]:s).forEach(v=>Ft(l,v.trim()))),p&&(b.info("Setting state styles",l,p),(typeof p=="string"?[p]:p).forEach(v=>Ts(l,v.trim()))),g&&(b.info("Setting state styles",l,p),(typeof g=="string"?[g]:g).forEach(v=>Es(l,v.trim())))},"addState"),Se=r(function(t){Tt=[],Bt=[],vt={root:pe()},k=vt.root,et=0,K=Gt(),t||$e()},"clear"),z=r(function(t){return k.states.get(t)},"getState"),ye=r(function(){return k.states},"getStates"),ps=r(function(){b.info("Documents = ",vt)},"logDocuments"),Ss=r(function(){return k.relations},"getRelations");function bt(t=""){let e=t;return t===Pt&&(et++,e=`${ue}${et}`),e}r(bt,"startIdIfNeeded");function mt(t="",e=st){return t===Pt?ue:e}r(mt,"startTypeIfNeeded");function ge(t=""){let e=t;return t===he&&(et++,e=`${de}${et}`),e}r(ge,"endIdIfNeeded");function _e(t="",e=st){return t===he?de:e}r(_e,"endTypeIfNeeded");function Te(t,e,c){let a=bt(t.id.trim()),d=mt(t.id.trim(),t.type),s=bt(e.id.trim()),p=mt(e.id.trim(),e.type);G(a,d,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),G(s,p,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:a,id2:s,relationTitle:H.sanitizeText(c,x())})}r(Te,"addRelationObjs");var Ee=r(function(t,e,c){if(typeof t=="object")Te(t,e,c);else{const a=bt(t.trim()),d=mt(t),s=ge(e.trim()),p=_e(e);G(a,d),G(s,p),k.relations.push({id1:a,id2:s,title:H.sanitizeText(c,x())})}},"addRelation"),Nt=r(function(t,e){const c=k.states.get(t),a=e.startsWith(":")?e.replace(":","").trim():e;c.descriptions.push(H.sanitizeText(a,x()))},"addDescription"),ys=r(function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},"cleanupLabel"),gs=r(()=>(Jt++,"divider-id-"+Jt),"getDividerId"),ve=r(function(t,e=""){K.has(t)||K.set(t,{id:t,styles:[],textStyles:[]});const c=K.get(t);e!=null&&e.split(os).forEach(a=>{const d=a.replace(/([^;]*);/,"$1").trim();if(RegExp(Xt).exec(a)){const p=d.replace(Kt,ls).replace(Xt,Kt);c.textStyles.push(p)}c.styles.push(d)})},"addStyleClass"),_s=r(function(){return K},"getClasses"),Ft=r(function(t,e){t.split(",").forEach(function(c){let a=z(c);if(a===void 0){const d=c.trim();G(d),a=z(d)}a.classes.push(e)})},"setCssClass"),Ts=r(function(t,e){const c=z(t);c!==void 0&&c.styles.push(e)},"setStyle"),Es=r(function(t,e){const c=z(t);c!==void 0&&c.textStyles.push(e)},"setTextStyle"),vs=r(()=>fe,"getDirection"),bs=r(t=>{fe=t},"setDirection"),ms=r(t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),"trimColon"),ks=r(()=>{const t=x();return{nodes:Tt,edges:Bt,other:{},config:t,direction:le(Yt())}},"getData"),Is={getConfig:r(()=>x().state,"getConfig"),getData:ks,addState:G,clear:Se,getState:z,getStates:ye,getRelations:Ss,getClasses:_s,getDirection:vs,addRelation:Ee,getDividerId:gs,setDirection:bs,cleanupLabel:ys,lineType:cs,relationType:us,logDocuments:ps,getRootDoc:ds,setRootDoc:hs,getRootDocV2:Yt,extract:fs,trimColon:ms,getAccTitle:Oe,setAccTitle:Re,getAccDescription:Ie,setAccDescription:Le,addStyleClass:ve,setCssClass:Ft,addDescription:Nt,setDiagramTitle:Ae,getDiagramTitle:xe},Ds=r(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),Rs=Ds;export{Is as a,As as b,Ls as c,Rs as s}; diff --git a/_app/immutable/chunks/BLRzsSTK.js b/_app/immutable/chunks/BLRzsSTK.js new file mode 100644 index 00000000..57d40d95 --- /dev/null +++ b/_app/immutable/chunks/BLRzsSTK.js @@ -0,0 +1 @@ +import{_ as l}from"./Br9u7Cn3.js";function m(e,c){var i,t,o;e.accDescr&&((i=c.setAccDescription)==null||i.call(c,e.accDescr)),e.accTitle&&((t=c.setAccTitle)==null||t.call(c,e.accTitle)),e.title&&((o=c.setDiagramTitle)==null||o.call(c,e.title))}l(m,"populateCommonDb");export{m as p}; diff --git a/_app/immutable/chunks/BM_4pN-Q.js b/_app/immutable/chunks/BM_4pN-Q.js new file mode 100644 index 00000000..f8c9d902 --- /dev/null +++ b/_app/immutable/chunks/BM_4pN-Q.js @@ -0,0 +1,6 @@ +import{m as r}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var m=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,p=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of l(e))!d.call(t,n)&&n!==o&&m(t,n,{get:()=>e[n],enumerable:!(i=c(e,n))||i.enumerable});return t},s=(t,e,o)=>(p(t,e,"default"),o),a={};s(a,r);var g={comments:{blockComment:[""]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:a.languages.IndentAction.Indent}}]},k={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/"]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${a.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},y={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{x as conf,y as language}; diff --git a/_app/immutable/chunks/BV32yF6w.js b/_app/immutable/chunks/BV32yF6w.js new file mode 100644 index 00000000..545ed7f4 --- /dev/null +++ b/_app/immutable/chunks/BV32yF6w.js @@ -0,0 +1,139 @@ +import{a as pt,g as at,f as gt,d as mt}from"./CmKxDoxG.js";import{_ as s,g as xt,s as kt,a as _t,b as bt,o as vt,p as wt,c as A,d as W,e as Tt,x as St}from"./Br9u7Cn3.js";import{d as tt}from"./C0jZkvbp.js";var H=function(){var t=s(function(g,r,a,l){for(a=a||{},l=g.length;l--;a[g[l]]=r);return a},"o"),e=[6,8,10,11,12,14,16,17,18],i=[1,9],c=[1,10],n=[1,11],u=[1,12],h=[1,13],f=[1,14],y={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:s(function(r,a,l,d,p,o,S){var _=o.length-1;switch(p){case 1:return o[_-1];case 2:this.$=[];break;case 3:o[_-1].push(o[_]),this.$=o[_-1];break;case 4:case 5:this.$=o[_];break;case 6:case 7:this.$=[];break;case 8:d.setDiagramTitle(o[_].substr(6)),this.$=o[_].substr(6);break;case 9:this.$=o[_].trim(),d.setAccTitle(this.$);break;case 10:case 11:this.$=o[_].trim(),d.setAccDescription(this.$);break;case 12:d.addSection(o[_].substr(8)),this.$=o[_].substr(8);break;case 13:d.addTask(o[_-1],o[_]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:c,14:n,16:u,17:h,18:f},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:c,14:n,16:u,17:h,18:f},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:s(function(r,a){if(a.recoverable)this.trace(r);else{var l=new Error(r);throw l.hash=a,l}},"parseError"),parse:s(function(r){var a=this,l=[0],d=[],p=[null],o=[],S=this.table,_="",B=0,J=0,ut=2,K=1,dt=o.slice.call(arguments,1),k=Object.create(this.lexer),E={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(E.yy[O]=this.yy[O]);k.setInput(r,E.yy),E.yy.lexer=k,E.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Y=k.yylloc;o.push(Y);var yt=k.options&&k.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(v){l.length=l.length-2*v,p.length=p.length-v,o.length=o.length-v}s(ft,"popStack");function Q(){var v;return v=d.pop()||k.lex()||K,typeof v!="number"&&(v instanceof Array&&(d=v,v=d.pop()),v=a.symbols_[v]||v),v}s(Q,"lex");for(var b,P,w,q,C={},N,M,D,j;;){if(P=l[l.length-1],this.defaultActions[P]?w=this.defaultActions[P]:((b===null||typeof b>"u")&&(b=Q()),w=S[P]&&S[P][b]),typeof w>"u"||!w.length||!w[0]){var G="";j=[];for(N in S[P])this.terminals_[N]&&N>ut&&j.push("'"+this.terminals_[N]+"'");k.showPosition?G="Parse error on line "+(B+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[b]||b)+"'":G="Parse error on line "+(B+1)+": Unexpected "+(b==K?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(G,{text:k.match,token:this.terminals_[b]||b,line:k.yylineno,loc:Y,expected:j})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+b);switch(w[0]){case 1:l.push(b),p.push(k.yytext),o.push(k.yylloc),l.push(w[1]),b=null,J=k.yyleng,_=k.yytext,B=k.yylineno,Y=k.yylloc;break;case 2:if(M=this.productions_[w[1]][1],C.$=p[p.length-M],C._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},yt&&(C._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),q=this.performAction.apply(C,[_,J,B,E.yy,w[1],p,o].concat(dt)),typeof q<"u")return q;M&&(l=l.slice(0,-1*M*2),p=p.slice(0,-1*M),o=o.slice(0,-1*M)),l.push(this.productions_[w[1]][0]),p.push(C.$),o.push(C._$),D=S[l[l.length-2]][l[l.length-1]],l.push(D);break;case 3:return!0}}return!0},"parse")},x=function(){var g={EOF:1,parseError:s(function(a,l){if(this.yy.parser)this.yy.parser.parseError(a,l);else throw new Error(a)},"parseError"),setInput:s(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:s(function(r){var a=r.length,l=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===d.length?this.yylloc.first_column:0)+d[d.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(r){this.unput(this.match.slice(r))},"less"),pastInput:s(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:s(function(r,a){var l,d,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),d=r[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var o in p)this[o]=p[o];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,l,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),o=0;oa[0].length)){if(a=l,d=o,this.options.backtrack_lexer){if(r=this.test_match(l,p[o]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,p[d]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var a=this.next();return a||this.lex()},"lex"),begin:s(function(a){this.conditionStack.push(a)},"begin"),popState:s(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:s(function(a){this.begin(a)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(a,l,d,p){switch(d){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return g}();y.lexer=x;function m(){this.yy={}}return s(m,"Parser"),m.prototype=y,y.Parser=m,new m}();H.parser=H;var Mt=H,V="",U=[],R=[],F=[],$t=s(function(){U.length=0,R.length=0,V="",F.length=0,St()},"clear"),Et=s(function(t){V=t,U.push(t)},"addSection"),Pt=s(function(){return U},"getSections"),It=s(function(){let t=et();const e=100;let i=0;for(;!t&&i{i.people&&t.push(...i.people)}),[...new Set(t)].sort()},"updateActors"),Ct=s(function(t,e){const i=e.substr(1).split(":");let c=0,n=[];i.length===1?(c=Number(i[0]),n=[]):(c=Number(i[0]),n=i[1].split(","));const u=n.map(f=>f.trim()),h={section:V,type:V,people:u,task:t,score:c};F.push(h)},"addTask"),Vt=s(function(t){const e={section:V,type:V,description:t,task:t,classes:[]};R.push(e)},"addTaskOrg"),et=s(function(){const t=s(function(i){return F[i].processed},"compileTask");let e=!0;for(const[i,c]of F.entries())t(i),e=e&&c.processed;return e},"compileTasks"),Rt=s(function(){return At()},"getActors"),rt={getConfig:s(()=>A().journey,"getConfig"),clear:$t,setDiagramTitle:wt,getDiagramTitle:vt,setAccTitle:bt,getAccTitle:_t,setAccDescription:kt,getAccDescription:xt,addSection:Et,getSections:Pt,getTasks:It,addTask:Ct,addTaskOrg:Vt,getActors:Rt},Ft=s(t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,"getStyles"),Lt=Ft,Z=s(function(t,e){return mt(t,e)},"drawRect"),Bt=s(function(t,e){const c=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");n.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function u(y){const x=tt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}s(u,"smile");function h(y){const x=tt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}s(h,"sad");function f(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(f,"ambivalent"),e.score>3?u(n):e.score<3?h(n):f(n),c},"drawFace"),lt=s(function(t,e){const i=t.append("circle");return i.attr("cx",e.cx),i.attr("cy",e.cy),i.attr("class","actor-"+e.pos),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("r",e.r),i.class!==void 0&&i.attr("class",i.class),e.title!==void 0&&i.append("title").text(e.title),i},"drawCircle"),ot=s(function(t,e){return gt(t,e)},"drawText"),Nt=s(function(t,e){function i(n,u,h,f,y){return n+","+u+" "+(n+h)+","+u+" "+(n+h)+","+(u+f-y)+" "+(n+h-y*1.2)+","+(u+f)+" "+n+","+(u+f)}s(i,"genPoints");const c=t.append("polygon");c.attr("points",i(e.x,e.y,50,20,7)),c.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,ot(t,e)},"drawLabel"),jt=s(function(t,e,i){const c=t.append("g"),n=at();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=i.width*e.taskCount+i.diagramMarginX*(e.taskCount-1),n.height=i.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,Z(c,n),ct(i)(e.text,c,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},i,e.colour)},"drawSection"),nt=-1,zt=s(function(t,e,i){const c=e.x+i.width/2,n=t.append("g");nt++;const u=300+5*30;n.append("line").attr("id","task"+nt).attr("x1",c).attr("y1",e.y).attr("x2",c).attr("y2",u).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Bt(n,{cx:c,cy:300+(5-e.score)*30,score:e.score});const h=at();h.x=e.x,h.y=e.y,h.fill=e.fill,h.width=i.width,h.height=i.height,h.class="task task-type-"+e.num,h.rx=3,h.ry=3,Z(n,h);let f=e.x+14;e.people.forEach(y=>{const x=e.actors[y].color,m={cx:f,cy:e.y,r:7,fill:x,stroke:"#000",title:y,pos:e.actors[y].position};lt(n,m),f+=10}),ct(i)(e.task,n,h.x,h.y,h.width,h.height,{class:"task"},i,e.colour)},"drawTask"),Ot=s(function(t,e){pt(t,e)},"drawBackgroundRect"),ct=function(){function t(n,u,h,f,y,x,m,g){const r=u.append("text").attr("x",h+y/2).attr("y",f+x/2+5).style("font-color",g).style("text-anchor","middle").text(n);c(r,m)}s(t,"byText");function e(n,u,h,f,y,x,m,g,r){const{taskFontSize:a,taskFontFamily:l}=g,d=n.split(//gi);for(let p=0;p{const n=$[c].color,u={cx:20,cy:i,r:7,fill:n,stroke:"#000",pos:$[c].position};L.drawCircle(t,u);const h={x:40,y:i+7,fill:"#666",text:c,textMargin:e.boxTextMargin|5};L.drawText(t,h),i+=20})}s(ht,"drawActorLegend");var z=A().journey,I=z.leftMargin,Gt=s(function(t,e,i,c){const n=A().journey,u=A().securityLevel;let h;u==="sandbox"&&(h=W("#i"+e));const f=u==="sandbox"?W(h.nodes()[0].contentDocument.body):W("body");T.init();const y=f.select("#"+e);L.initGraphics(y);const x=c.db.getTasks(),m=c.db.getDiagramTitle(),g=c.db.getActors();for(const o in $)delete $[o];let r=0;g.forEach(o=>{$[o]={color:n.actorColours[r%n.actorColours.length],position:r},r++}),ht(y),T.insert(0,0,I,Object.keys($).length*50),Wt(y,x,0);const a=T.getBounds();m&&y.append("text").text(m).attr("x",I).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const l=a.stopy-a.starty+2*n.diagramMarginY,d=I+a.stopx+2*n.diagramMarginX;Tt(y,l,d,n.useMaxWidth),y.append("line").attr("x1",I).attr("y1",n.height*4).attr("x2",d-I-4).attr("y2",n.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const p=m?70:0;y.attr("viewBox",`${a.startx} -25 ${d} ${l+p}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",l+p+25)},"draw"),T={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:s(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:s(function(t,e,i,c){t[e]===void 0?t[e]=i:t[e]=c(i,t[e])},"updateVal"),updateBounds:s(function(t,e,i,c){const n=A().journey,u=this;let h=0;function f(y){return s(function(m){h++;const g=u.sequenceItems.length-h+1;u.updateVal(m,"starty",e-g*n.boxMargin,Math.min),u.updateVal(m,"stopy",c+g*n.boxMargin,Math.max),u.updateVal(T.data,"startx",t-g*n.boxMargin,Math.min),u.updateVal(T.data,"stopx",i+g*n.boxMargin,Math.max),y!=="activation"&&(u.updateVal(m,"startx",t-g*n.boxMargin,Math.min),u.updateVal(m,"stopx",i+g*n.boxMargin,Math.max),u.updateVal(T.data,"starty",e-g*n.boxMargin,Math.min),u.updateVal(T.data,"stopy",c+g*n.boxMargin,Math.max))},"updateItemBounds")}s(f,"updateFn"),this.sequenceItems.forEach(f())},"updateBounds"),insert:s(function(t,e,i,c){const n=Math.min(t,i),u=Math.max(t,i),h=Math.min(e,c),f=Math.max(e,c);this.updateVal(T.data,"startx",n,Math.min),this.updateVal(T.data,"starty",h,Math.min),this.updateVal(T.data,"stopx",u,Math.max),this.updateVal(T.data,"stopy",f,Math.max),this.updateBounds(n,h,u,f)},"insert"),bumpVerticalPos:s(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:s(function(){return this.verticalPos},"getVerticalPos"),getBounds:s(function(){return this.data},"getBounds")},X=z.sectionFills,st=z.sectionColours,Wt=s(function(t,e,i){const c=A().journey;let n="";const u=c.height*2+c.diagramMarginY,h=i+u;let f=0,y="#CCC",x="black",m=0;for(const[g,r]of e.entries()){if(n!==r.section){y=X[f%X.length],m=f%X.length,x=st[f%st.length];let l=0;const d=r.section;for(let o=g;o($[d]&&(l[d]=$[d]),l),{});r.x=g*c.taskMargin+g*c.width+I,r.y=h,r.width=c.diagramMarginX,r.height=c.diagramMarginY,r.colour=x,r.fill=y,r.num=m,r.actors=a,L.drawTask(t,r,c),T.insert(r.x,r.y,r.x+r.width+c.taskMargin,300+5*30)}},"drawTasks"),it={setConf:qt,draw:Gt},Zt={parser:Mt,db:rt,renderer:it,styles:Lt,init:s(t=>{it.setConf(t.journey),rt.clear()},"init")};export{Zt as diagram}; diff --git a/_app/immutable/chunks/B_C4zGEq.js b/_app/immutable/chunks/B_C4zGEq.js new file mode 100644 index 00000000..28774ccc --- /dev/null +++ b/_app/immutable/chunks/B_C4zGEq.js @@ -0,0 +1,6 @@ +import{m as s}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,k=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!a.call(n,o)&&o!==i&&d(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n},l=(n,e,i)=>(k(n,e,"default"),i),t={};l(t,s);var m={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"“",close:"”"},{open:"‘",close:"’"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:t.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:t.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:t.languages.IndentAction.None,appendText:`${e+1}. `}}))]},b={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}};export{m as conf,b as language}; diff --git a/_app/immutable/chunks/B_KbTKjr.js b/_app/immutable/chunks/B_KbTKjr.js new file mode 100644 index 00000000..c21aa53f --- /dev/null +++ b/_app/immutable/chunks/B_KbTKjr.js @@ -0,0 +1 @@ +import{au as N,av as v,aw as f,ax as b,ay as E}from"./Br9u7Cn3.js";import{a as j,c as P,k as _,f as g,d,i as l,v as p,r as w}from"./CzaaTeFM.js";var D=N(function(o){return j(P(o,1,v,!0))}),F="\0",a="\0",O="";class L{constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[a]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return b(e)||(e=f(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return _(this._nodes)}sources(){var e=this;return g(this.nodes(),function(t){return E(e._in[t])})}sinks(){var e=this;return g(this.nodes(),function(t){return E(e._out[t])})}setNodes(e,t){var s=arguments,i=this;return d(e,function(r){s.length>1?i.setNode(r,t):i.setNode(r)}),this}setNode(e,t){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=a,this._children[e]={},this._children[a][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var t=s=>this.removeEdge(this._edgeObjs[s]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],d(this.children(e),s=>{this.setParent(s)}),delete this._children[e]),d(_(this._in[e]),t),delete this._in[e],delete this._preds[e],d(_(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l(t))t=a;else{t+="";for(var s=t;!l(s);s=this.parent(s))if(s===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var t=this._parent[e];if(t!==a)return t}}children(e){if(l(e)&&(e=a),this._isCompound){var t=this._children[e];if(t)return _(t)}else{if(e===a)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var t=this._preds[e];if(t)return _(t)}successors(e){var t=this._sucs[e];if(t)return _(t)}neighbors(e){var t=this.predecessors(e);if(t)return D(t,this.successors(e))}isLeaf(e){var t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0}filterNodes(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var s=this;d(this._nodes,function(n,h){e(h)&&t.setNode(h,n)}),d(this._edgeObjs,function(n){t.hasNode(n.v)&&t.hasNode(n.w)&&t.setEdge(n,s.edge(n))});var i={};function r(n){var h=s.parent(n);return h===void 0||t.hasNode(h)?(i[n]=h,h):h in i?i[h]:r(h)}return this._isCompound&&d(t.nodes(),function(n){t.setParent(n,r(n))}),t}setDefaultEdgeLabel(e){return b(e)||(e=f(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return p(this._edgeObjs)}setPath(e,t){var s=this,i=arguments;return w(e,function(r,n){return i.length>1?s.setEdge(r,n,t):s.setEdge(r,n),n}),this}setEdge(){var e,t,s,i,r=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(e=n.v,t=n.w,s=n.name,arguments.length===2&&(i=arguments[1],r=!0)):(e=n,t=arguments[1],s=arguments[3],arguments.length>2&&(i=arguments[2],r=!0)),e=""+e,t=""+t,l(s)||(s=""+s);var h=c(this._isDirected,e,t,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return r&&(this._edgeLabels[h]=i),this;if(!l(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[h]=r?i:this._defaultEdgeLabelFn(e,t,s);var u=M(this._isDirected,e,t,s);return e=u.v,t=u.w,Object.freeze(u),this._edgeObjs[h]=u,y(this._preds[t],e),y(this._sucs[e],t),this._in[t][h]=u,this._out[e][h]=u,this._edgeCount++,this}edge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s);return this._edgeLabels[i]}hasEdge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s),r=this._edgeObjs[i];return r&&(e=r.v,t=r.w,delete this._edgeLabels[i],delete this._edgeObjs[i],C(this._preds[t],e),C(this._sucs[e],t),delete this._in[t][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,t){var s=this._in[e];if(s){var i=p(s);return t?g(i,function(r){return r.v===t}):i}}outEdges(e,t){var s=this._out[e];if(s){var i=p(s);return t?g(i,function(r){return r.w===t}):i}}nodeEdges(e,t){var s=this.inEdges(e,t);if(s)return s.concat(this.outEdges(e,t))}}L.prototype._nodeCount=0;L.prototype._edgeCount=0;function y(o,e){o[e]?o[e]++:o[e]=1}function C(o,e){--o[e]||delete o[e]}function c(o,e,t,s){var i=""+e,r=""+t;if(!o&&i>r){var n=i;i=r,r=n}return i+O+r+O+(l(s)?F:s)}function M(o,e,t,s){var i=""+e,r=""+t;if(!o&&i>r){var n=i;i=r,r=n}var h={v:i,w:r};return s&&(h.name=s),h}function m(o,e){return c(o,e.v,e.w,e.name)}export{L as G}; diff --git a/_app/immutable/chunks/BossuuHx.js b/_app/immutable/chunks/BossuuHx.js new file mode 100644 index 00000000..a7af0ebe --- /dev/null +++ b/_app/immutable/chunks/BossuuHx.js @@ -0,0 +1,928 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CQ1KiZg3.js","./DrVCYgHk.js"])))=>i.map(i=>d[i]); +var NQ=Object.defineProperty;var TQ=(o,e,t)=>e in o?NQ(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Ki=(o,e,t)=>TQ(o,typeof e!="symbol"?e+"":e,t);import"./CWj6FrbW.js";import{ay as vU,az as RQ,aA as MQ,b as k5,O as CU,c as jI,U as AQ,h as js,N as nL,f as ch,ab as PQ,aB as wU,a4 as gy,ae as SU,m as Pe,R as yU,a2 as OQ,a3 as T7,a5 as PN,aq as FQ,a6 as LU,aC as ON,au as xU,q as sL,J as oL,aD as D5,aE as R7,aF as I5,W as WQ,F as M7,M as BQ,aG as HQ,aH as VQ,at as zQ,aI as UQ,d as kU,aJ as $Q,ad as DU,ar as jQ,ap as KQ,aK as qQ,aL as GQ,L as ZQ,aM as YQ,aN as XQ,E as QQ,aO as JQ,aP as eJ,e as tJ,u as Vc,aQ as iJ,aR as nJ,aS as sJ,aT as oJ,n as gg,al as A7,am as P7,an as rJ,r as E5,a9 as aJ,p as uc,y as In,a as gc,B as et,z as He,A as Oe,t as Pg,H as fn,aj as Cs,aw as Rh,x as rL,o as N5,aU as IU,a8 as EU,w as lJ}from"./PqI9hdxU.js";import{a as cJ,b as dJ,w as hJ,l as T5,d as Iu,s as Yl,e as eb}from"./DKZ2kXim.js";import{d as O7,e as uJ,t as xt,a as yt,c as gJ,b as fJ}from"./tO_bP749.js";import{i as Ji,_ as Se,a as gd,s as n0,b as FN}from"./CEUc2JjY.js";import{s as nr,w as mJ,c as YR,V as pJ}from"./Ce5RGmfp.js";import{i as _J,p as Og,a as su,c as bJ}from"./DWxKJJml.js";import{b as vJ}from"./BDnBhBSs.js";import{s as XR,t as QR,a as NU}from"./I34DhQi_.js";import{bi as tm,bP as CJ,bQ as wJ,bb as ia,bR as SJ,at as al,bS as yJ,bT as LJ,bU as TU,bV as RU,bW as xJ,aP as MU,aO as AU,bX as kJ,bY as X0,bZ as DJ,b_ as IJ,b$ as EJ,c0 as NJ,c1 as F7,bj as Ip,c2 as TJ,ar as RJ,as as MJ,c3 as aL,c4 as AJ,i as PJ,bm as OJ,bn as FJ}from"./Br9u7Cn3.js";import{b as WJ}from"./lJ1cVSmK.js";import{i as PU}from"./B-lsjFRu.js";function BJ(o,e,t){js&&nL();var i=o,n=AQ,s,r=vU()?RQ:MQ;k5(()=>{r(n,n=e())&&(s&&CU(s),s=jI(()=>t(i)))}),js&&(i=ch)}function s0(o,e){return e}function HJ(o,e,t,i){for(var n=[],s=e.length,r=0;r0&&n.length===0&&t!==null;if(a){var l=t.parentNode;zQ(l),l.append(t),i.clear(),eh(o,e[0].prev,e[s-1].next)}UQ(n,()=>{for(var c=0;c{var g=t();return BQ(g)?g:g==null?[]:xU(g)});k5(()=>{var g=Pe(u),f=g.length;if(h&&f===0)return;h=f===0;let p=!1;if(js){var _=r.data===OQ;_!==(f===0)&&(r=T7(),gy(r),PN(!1),p=!0)}if(js){for(var b=null,v,C=0;C0&&gy(T7())}js||VJ(g,a,r,n,e,i,t),s!==null&&(f===0?d?LU(d):d=jI(()=>s(r)):d!==null&&CU(d,()=>{d=null})),p&&PN(!0),Pe(u)}),js&&(r=ch)}function VJ(o,e,t,i,n,s,r){var H,G,te,de;var a=(n&HQ)!==0,l=(n&(D5|I5))!==0,c=o.length,d=e.items,h=e.first,u=h,g,f=null,p,_=[],b=[],v,C,w,S;if(a)for(S=0;S0){var z=n&wU&&c===0?t:null;if(a){for(S=0;S{var re;if(p!==void 0)for(w of p)(re=w.a)==null||re.apply()}),oL.first=e.first&&e.first.e,oL.last=f&&f.e}function zJ(o,e,t,i){i&D5&&R7(o.v,e),i&I5?R7(o.i,t):o.i=t}function OU(o,e,t,i,n,s,r,a,l,c){var d=(l&D5)!==0,h=(l&$Q)===0,u=d?h?WQ(n):M7(n):n,g=l&I5?M7(r):r,f={i:g,v:u,k:s,a:null,e:null,prev:t,next:i};try{return f.e=jI(()=>a(o,u,g,c),js),f.e.prev=t&&t.e,f.e.next=i&&i.e,t===null?e.first=f:(t.next=f,t.e.next=f.e),i!==null&&(i.prev=f,i.e.prev=f.e),f}finally{}}function W7(o,e,t){for(var i=o.next?o.next.e.nodes_start:t,n=e?e.e.nodes_start:t,s=o.e.nodes_start;s!==i;){var r=DU(s);n.before(s),s=r}}function eh(o,e,t){e===null?o.first=t:(e.next=t,e.e.next=t&&t.e),t!==null&&(t.prev=e,t.e.prev=e&&e.e)}function UJ(o,e,t,i,n){var s=o,r="",a;k5(()=>{if(r===(r=e()??"")){js&&nL();return}a!==void 0&&(kU(a),a=void 0),r!==""&&(a=jI(()=>{if(js){ch.data;for(var l=nL(),c=l;l!==null&&(l.nodeType!==8||l.data!=="");)c=l,l=DU(l);if(l===null)throw jQ(),KQ;O7(ch,c),s=gy(l);return}var d=r+"",h=uJ(d);O7(SU(h),h.lastChild),s.before(h)}))})}const $J=Symbol("is custom element"),jJ=Symbol("is html");function Oa(o){if(js){var e=!1,t=()=>{if(!e){if(e=!0,o.hasAttribute("value")){var i=o.value;Go(o,"value",null),o.value=i}if(o.hasAttribute("checked")){var n=o.checked;Go(o,"checked",null),o.checked=n}}};o.__on_r=t,qQ(t),cJ()}}function KJ(o,e){var t=R5(o);t.value===(t.value=e??void 0)||o.value===e&&(e!==0||o.nodeName!=="PROGRESS")||(o.value=e??"")}function qJ(o,e){var t=R5(o);t.checked!==(t.checked=e??void 0)&&(o.checked=e)}function Go(o,e,t,i){var n=R5(o);js&&(n[e]=o.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&o.nodeName==="LINK")||n[e]!==(n[e]=t)&&(e==="loading"&&(o[YQ]=t),t==null?o.removeAttribute(e):typeof t!="string"&&GJ(o).includes(e)?o[e]=t:o.setAttribute(e,t))}function R5(o){return o.__attributes??(o.__attributes={[$J]:o.nodeName.includes("-"),[jJ]:o.namespaceURI===GQ})}var B7=new Map;function GJ(o){var e=B7.get(o.nodeName);if(e)return e;B7.set(o.nodeName,e=[]);for(var t,i=o,n=Element.prototype;n!==i;){t=XQ(i);for(var s in t)t[s].set&&e.push(s);i=ZQ(i)}return e}const ZJ=()=>performance.now(),qc={tick:o=>requestAnimationFrame(o),now:()=>ZJ(),tasks:new Set};function FU(){const o=qc.now();qc.tasks.forEach(e=>{e.c(o)||(qc.tasks.delete(e),e.f())}),qc.tasks.size!==0&&qc.tick(FU)}function YJ(o){let e;return qc.tasks.size===0&&qc.tick(FU),{promise:new Promise(t=>{qc.tasks.add(e={c:o,f:t})}),abort(){qc.tasks.delete(e)}}}function Q0(o,e){hJ(()=>{o.dispatchEvent(new CustomEvent(e))})}function XJ(o){if(o==="float")return"cssFloat";if(o==="offset")return"cssOffset";if(o.startsWith("--"))return o;const e=o.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(t=>t[0].toUpperCase()+t.slice(1)).join("")}function H7(o){const e={},t=o.split(";");for(const i of t){const[n,s]=i.split(":");if(!n||s===void 0)break;const r=XJ(n.trim());e[r]=s.trim()}return e}const QJ=o=>o;function lL(o,e,t,i){var n=(o&nJ)!==0,s=(o&sJ)!==0,r=n&&s,a=(o&iJ)!==0,l=r?"both":n?"in":"out",c,d=e.inert,h=e.style.overflow,u,g;function f(){var C=rJ,w=oL;A7(null),P7(null);try{return c??(c=t()(e,(i==null?void 0:i())??{},{direction:l}))}finally{A7(C),P7(w)}}var p={is_global:a,in(){var C;if(e.inert=d,!n){g==null||g.abort(),(C=g==null?void 0:g.reset)==null||C.call(g);return}s||u==null||u.abort(),Q0(e,"introstart"),u=JR(e,f(),g,1,()=>{Q0(e,"introend"),u==null||u.abort(),u=c=void 0,e.style.overflow=h})},out(C){if(!s){C==null||C(),c=void 0;return}e.inert=!0,Q0(e,"outrostart"),g=JR(e,f(),u,0,()=>{Q0(e,"outroend"),C==null||C()})},stop:()=>{u==null||u.abort(),g==null||g.abort()}},_=oL;if((_.transitions??(_.transitions=[])).push(p),n&&dJ){var b=a;if(!b){for(var v=_.parent;v&&v.f&QQ;)for(;(v=v.parent)&&!(v.f&JQ););b=!v||(v.f&eJ)!==0}b&&tJ(()=>{Vc(()=>p.in())})}}function JR(o,e,t,i,n){var s=i===1;if(oJ(e)){var r,a=!1;return sL(()=>{if(!a){var _=e({direction:s?"in":"out"});r=JR(o,_,t,i,n)}}),{abort:()=>{a=!0,r==null||r.abort()},deactivate:()=>r.deactivate(),reset:()=>r.reset(),t:()=>r.t()}}if(t==null||t.deactivate(),!(e!=null&&e.duration))return n(),{abort:gg,deactivate:gg,reset:gg,t:()=>i};const{delay:l=0,css:c,tick:d,easing:h=QJ}=e;var u=[];if(s&&t===void 0&&(d&&d(0,1),c)){var g=H7(c(0,1));u.push(g,g)}var f=()=>1-i,p=o.animate(u,{duration:l});return p.onfinish=()=>{var _=(t==null?void 0:t.t())??1-i;t==null||t.abort();var b=i-_,v=e.duration*Math.abs(b),C=[];if(v>0){var w=!1;if(c)for(var S=Math.ceil(v/16.666666666666668),y=0;y<=S;y+=1){var x=_+b*h(y/S),k=H7(c(x,1-x));C.push(k),w||(w=k.overflow==="hidden")}w&&(o.style.overflow="hidden"),f=()=>{var I=p.currentTime;return _+b*h(I/v)},d&&YJ(()=>{if(p.playState!=="running")return!1;var I=f();return d(I,1-I),!0})}p=o.animate(C,{duration:v,fill:"forwards"}),p.onfinish=()=>{f=()=>i,d==null||d(i,1-i),n()}},{abort:()=>{p&&(p.cancel(),p.effect=null,p.onfinish=gg)},deactivate:()=>{n=gg},reset:()=>{i===0&&(d==null||d(1,0))},t:()=>f()}}function V7(o,e,t=e){var i=vU();T5(o,"input",n=>{var s=n?o.defaultValue:o.value;if(s=HN(o)?VN(s):s,t(s),i&&s!==(s=e())){var r=o.selectionStart,a=o.selectionEnd;o.value=s??"",a!==null&&(o.selectionStart=r,o.selectionEnd=Math.min(a,o.value.length))}}),(js&&o.defaultValue!==o.value||Vc(e)==null&&o.value)&&t(HN(o)?VN(o.value):o.value),E5(()=>{var n=e();HN(o)&&n===VN(o.value)||o.type==="date"&&!n&&!o.value||n!==o.value&&(o.value=n??"")})}const WN=new Set;function BN(o,e,t,i,n=i){var s=t.getAttribute("type")==="checkbox",r=o;let a=!1;if(e!==null)for(var l of e)r=r[l]??(r[l]=[]);r.push(t),T5(t,"change",()=>{var c=t.__value;s&&(c=z7(r,c,t.checked)),n(c)},()=>n(s?[]:null)),E5(()=>{var c=i();if(js&&t.defaultChecked!==t.checked){a=!0;return}s?(c=c||[],t.checked=c.includes(t.__value)):t.checked=_J(t.__value,c)}),aJ(()=>{var c=r.indexOf(t);c!==-1&&r.splice(c,1)}),WN.has(r)||(WN.add(r),sL(()=>{r.sort((c,d)=>c.compareDocumentPosition(d)===4?-1:1),WN.delete(r)})),sL(()=>{if(a){var c;if(s)c=z7(r,c,t.checked);else{var d=r.find(h=>h.checked);c=d==null?void 0:d.__value}n(c)}})}function fy(o,e,t=e){T5(o,"change",i=>{var n=i?o.defaultChecked:o.checked;t(n)}),(js&&o.defaultChecked!==o.checked||Vc(e)==null)&&t(o.checked),E5(()=>{var i=e();o.checked=!!i})}function z7(o,e,t){for(var i=new Set,n=0;no;function eee(o){const e=o-1;return e*e*e+1}function eM(o,{delay:e=0,duration:t=400,easing:i=JJ}={}){const n=+getComputedStyle(o).opacity;return{delay:e,duration:t,easing:i,css:s=>`opacity: ${s*n}`}}function tee(o,{delay:e=0,duration:t=400,easing:i=eee,axis:n="y"}={}){const s=getComputedStyle(o),r=+s.opacity,a=n==="y"?"height":"width",l=parseFloat(s[a]),c=n==="y"?["top","bottom"]:["left","right"],d=c.map(b=>`${b[0].toUpperCase()}${b.slice(1)}`),h=parseFloat(s[`padding${d[0]}`]),u=parseFloat(s[`padding${d[1]}`]),g=parseFloat(s[`margin${d[0]}`]),f=parseFloat(s[`margin${d[1]}`]),p=parseFloat(s[`border${d[0]}Width`]),_=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:i,css:b=>`overflow: hidden;opacity: ${Math.min(b*20,1)*r};${a}: ${b*l}px;padding-${c[0]}: ${b*h}px;padding-${c[1]}: ${b*u}px;margin-${c[0]}: ${b*g}px;margin-${c[1]}: ${b*f}px;border-${c[0]}-width: ${b*p}px;border-${c[1]}-width: ${b*_}px;min-${a}: 0`}}var iee=xt(""),nee=xt('
'),see=xt('
    '),oee=xt('
    ');function ree(o,e){uc(e,!0);let t=Og(e,"isClosable",3,!0),i=Og(e,"isOpen",11,!1),n=Og(e,"activeTabID",15);!n()&&e.tabs.length>0&&n(e.tabs[0].id);const s=g=>f=>{var p;f.stopPropagation(),n(g.id),(p=e.onselect)==null||p.call(e,g)};var r=oee(),a=He(r),l=He(a);{var c=g=>{var f=iee();let p;In(_=>p=nr(f,1,"fas fa-chevron-right icon mr-1 svelte-1qkpo3v",null,p,_),[()=>({isOpen:i()})]),yt(g,f)};Ji(l,g=>{t()&&g(c)})}var d=et(l);Oe(a);var h=et(a,2);{var u=g=>{var f=see();o0(f,21,()=>e.tabs,s0,(p,_)=>{var b=nee(),v=Pg(()=>s(Pe(_)));b.__click=function(...y){var x;(x=Pe(v))==null||x.apply(this,y)};var C=Pg(()=>s(Pe(_))),w=He(b),S=et(w);Oe(b),In(()=>{nr(b,1,`tab tab-lifted ${(n()===Pe(_).id?"tab-active":"text-primary-content")??""}`),nr(w,1,`mr-1 ${Pe(_).icon??""}`,"svelte-1qkpo3v"),Yl(S,` ${Pe(_).title??""}`)}),eb("keypress",b,function(...y){var x;(x=Pe(C))==null||x.apply(this,y)}),yt(p,b)}),Oe(f),lL(3,f,()=>eM),yt(g,f)};Ji(h,g=>{i()&&e.tabs&&g(u)})}Oe(r),In(()=>Yl(d,` ${e.title??""}`)),yt(o,r),gc()}Iu(["click"]);var aee=xt('
    '),lee=xt('
    ');function ww(o,e){uc(e,!0);let t=Og(e,"isClosable",3,!0),i=Og(e,"isOpen",7,!0),n=Og(e,"tabs",19,()=>[]),s=Og(e,"activeTabID",3,"");const r=()=>{t()&&i(!i())};let a=Pg(()=>i()&&n().length>0);var l=lee(),c=He(l);c.__click=r;var d=He(c),h=He(d);ree(h,{get onselect(){return e.onselect},get tabs(){return n()},get title(){return e.title},get isClosable(){return t()},get activeTabID(){return s()},get isOpen(){return i()},set isOpen(_){i(_)}});var u=et(h,2),g=He(u);XR(g,()=>e.actions??gg),Oe(u),Oe(d),Oe(c);var f=et(c,2);{var p=_=>{var b=aee(),v=He(b);XR(v,()=>e.children??gg),Oe(b),lL(3,b,()=>tee),yt(_,b)};Ji(f,_=>{i()&&_(p)})}Oe(l),In(()=>{nr(c,1,`bg-primary p-2 ${(Pe(a)?"pb-0":"")??""} flex-none cursor-pointer`),nr(u,1,`flex items-center gap-x-4 ${(Pe(a)?"-mt-2":"")??""}`)}),eb("keypress",c,r),yt(o,l),gc()}Iu(["click"]);const cee="6.7.2",dee=async(o,e,t)=>{await e(o,t),al("copyClipboard")},hee=async(o,e,t)=>{await e(o,t),al("download",{type:"png"})},uee=(o,e,t,i)=>{e(t("svg"),`data:image/svg+xml;base64,${i()}`),al("download",{type:"svg"})},U7=()=>{var o;(o=document.querySelector("#markdown"))==null||o.select(),document.execCommand("Copy"),al("copyMarkdown")},gee=(o,e)=>{Pe(e)||alert("Please enter a Gist URL first"),window.location.href=`${window.location.pathname}?gist=${Pe(e)}`,al("loadGist")};var fee=xt(''),mee=xt(' ',1),pee=xt(''),_ee=xt(''),bee=xt('
    '),vee=xt(''),Cee=xt('
    PNG size
    ');function wee(o,e){uc(e,!0);const t=[],i=`https://cdnjs.cloudflare.com/ajax/libs/font-awesome/${cee}/css/all.min.css`,{krokiRendererUrl:n,rendererUrl:s}=CJ,r=y=>`mermaid-diagram-${ia().format("YYYY-MM-DD-HHmmss")}.${y}`,a=(y,x,k)=>{y&&(y=y.cloneNode(!0)),k&&(y==null||y.setAttribute("height",`${k}px`)),x&&(y==null||y.setAttribute("width",`${x}px`)),y||(y=c());const I=y.outerHTML.replaceAll("
    ","
    ").replaceAll(/]*)>/g,(W,M)=>``);return SJ(` + +${I}`)},l=async(y,x)=>{if(await mJ(),document.querySelector(".outOfSync"))throw new Error("Diagram is out of sync");const k=document.createElement("canvas"),I=document.querySelector("#container svg");if(!I)throw new Error("svg not found");const W=I.getBoundingClientRect();if(k.width=W.width,k.height=W.height,Pe(C)==="width"){const z=W.height/W.width;k.width=Pe(w),k.height=Pe(w)*z}else if(Pe(C)==="height"){const z=W.width/W.height;k.width=Pe(w)*z,k.height=Pe(w)}const M=k.getContext("2d");if(!M)throw new Error("context not found");M.fillStyle=`hsl(${window.getComputedStyle(document.body).getPropertyValue("--b1")})`,M.fillRect(0,0,k.width,k.height);const O=new Image;O.addEventListener("load",x(M,O)),O.src=`data:image/svg+xml;base64,${a(I,k.width,k.height)}`,y.stopPropagation(),y.preventDefault()},c=()=>{var x;const y=(x=document.querySelector("#container svg"))==null?void 0:x.cloneNode(!0);return y.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),y},d=(y,x)=>{const k=document.createElement("a");k.download=y,k.href=x,k.click(),k.remove()},h=(y,x)=>()=>{const{canvas:k}=y;y.drawImage(x,0,0,k.width,k.height),d(r("png"),k.toDataURL("image/png").replace("image/png","image/octet-stream"))},u=()=>Object.prototype.hasOwnProperty.call(window,"ClipboardItem"),g=(y,x)=>()=>{const{canvas:k}=y;y.drawImage(x,0,0,k.width,k.height),k.toBlob(I=>{try{if(!I)throw new Error("blob is empty");navigator.clipboard.write([new ClipboardItem({[I.type]:I})])}catch(W){console.error(W)}})};let f=Cs("");tm.subscribe(({loader:y})=>{(y==null?void 0:y.type)==="gist"&&fn(f,su(y.config.url))});let p=Cs(void 0),_=Cs(void 0),b=Cs(void 0),v=Cs(void 0),C=Cs("auto"),w=Cs(1080),S=Cs(!1);["mermaid.live","netlify"].some(y=>window.location.host.includes(y))&&fn(S,!0),tm.subscribe(({code:y,serialized:x})=>{fn(p,`${s}/img/${x}?type=png`),fn(_,`${s}/svg/${x}`),fn(b,`${n}/mermaid/svg/${wJ.serialize(y)}`),fn(v,`[![](${Pe(p)})](${window.location.protocol}//${window.location.host}${window.location.pathname}#${x})`)}),ww(o,{title:"Actions",isOpen:!1,children:(y,x)=>{var k=Cee(),I=He(k);{var W=Mt=>{var Xi=fee();Xi.__click=[dee,l,g],yt(Mt,Xi)};Ji(I,Mt=>{u()&&Mt(W)})}var M=et(I,2);M.__click=[hee,l,h];var O=et(M,2);O.__click=[uee,d,r,a];var z=et(O,2);{var H=Mt=>{var Xi=mee(),ro=rL(Xi),_r=et(ro,2);In(()=>{Go(ro,"href",Pe(p)),Go(_r,"href",Pe(_))}),yt(Mt,Xi)};Ji(z,Mt=>{Mt(H)})}var G=et(z,2);{var te=Mt=>{var Xi=pee();In(()=>Go(Xi,"href",Pe(b))),yt(Mt,Xi)};Ji(G,Mt=>{Mt(te)})}var de=et(G,2),re=et(He(de)),he=He(re);Oa(he),he.value=(he.__value="auto")==null?"":"auto",Rh(),Oe(re);var Ne=et(re,2),Ie=He(Ne);Oa(Ie),Ie.value=(Ie.__value="width")==null?"":"width",Rh(),Oe(Ne);var ot=et(Ne,2),Ee=He(ot);Oa(Ee),Ee.value=(Ee.__value="height")==null?"":"height",Rh(),Oe(ot);var at=et(ot,2);{var ut=Mt=>{var Xi=_ee();Oa(Xi),V7(Xi,()=>Pe(w),ro=>fn(w,ro)),yt(Mt,Xi)};Ji(at,Mt=>{Pe(C)!=="auto"&&Mt(ut)})}Oe(de);var ti=et(de,2);{var $i=Mt=>{var Xi=bee(),ro=He(Xi);Oa(ro),ro.__click=[U7];var _r=et(ro,2),Vd=He(_r);Vd.__click=[U7],Oe(_r),Oe(Xi),In(()=>KJ(ro,Pe(v))),yt(Mt,Xi)};Ji(ti,Mt=>{Mt($i)})}var Ti=et(ti,2),is=He(Ti);Oa(is);var jn=et(is,2),hn=He(jn);hn.__click=[gee,f],Oe(jn),Oe(Ti);var Ot=et(Ti,2);{var ns=Mt=>{var Xi=vee();yt(Mt,Xi)};Ji(Ot,Mt=>{Pe(S)&&Mt(ns)})}Oe(k),BN(t,[],he,()=>Pe(C),Mt=>fn(C,Mt)),BN(t,[],Ie,()=>Pe(C),Mt=>fn(C,Mt)),BN(t,[],Ee,()=>Pe(C),Mt=>fn(C,Mt)),V7(is,()=>Pe(f),Mt=>fn(f,Mt)),yt(y,k)},$$slots:{default:!0}}),gc()}Iu(["click"]);const See=o=>{o.languages.register({id:"mermaid"});const t={flowchart:{typeKeywords:["flowchart","flowchart-v2","graph"],blockKeywords:["subgraph","end"],keywords:["TB","TD","BT","RL","LR","click","call","href","_self","_blank","_parent","_top","linkStyle","style","classDef","class","direction","interpolate"]},sequenceDiagram:{typeKeywords:["sequenceDiagram"],blockKeywords:["alt","par","and","loop","else","end","rect","opt","alt","rect"],keywords:["participant","as","Note","note","right of","left of","over","activate","deactivate","autonumber","title","actor","accDescription","link","links"]},classDiagram:{typeKeywords:["classDiagram","classDiagram-v2"],blockKeywords:["class"],keywords:["link","click","callback","call","href","cssClass","direction","TB","BT","RL","LR","title","accDescription","order"]},stateDiagram:{typeKeywords:["stateDiagram","stateDiagram-v2"],blockKeywords:["state","note","end"],keywords:["state","as","hide empty description","direction","TB","BT","RL","LR"]},erDiagram:{typeKeywords:["erDiagram"],blockKeywords:[],keywords:["title","accDescription"]},journey:{typeKeywords:["journey"],blockKeywords:["section"],keywords:["title"]},info:{typeKeywords:["info"],blockKeywords:[],keywords:["showInfo"]},gantt:{typeKeywords:["gantt"],blockKeywords:[],keywords:["title","dateFormat","axisFormat","todayMarker","section","excludes","inclusiveEndDates"]},requirementDiagram:{typeKeywords:["requirement","requirementDiagram"],blockKeywords:[...["requirement","functionalRequirement","interfaceRequirement","performanceRequirement","physicalRequirement","designConstraint"],"element"],keywords:[]},gitGraph:{typeKeywords:["gitGraph"],blockKeywords:[],keywords:["accTitle","accDescr","commit","cherry-pick","branch","merge","reset","checkout","LR","BT","id","msg","type","tag","NORMAL","REVERSE","HIGHLIGHT"]},pie:{typeKeywords:["pie"],blockKeywords:[],keywords:["showData","title","accDescr","accTitle"]},c4Diagram:{typeKeywords:["C4Context","C4Container","C4Component","C4Dynamic","C4Deployment"],blockKeywords:["Boundary","Enterprise_Boundary","System_Boundary","Container_Boundary","Node","Node_L","Node_R"],keywords:["title","accDescription","direction","TB","BT","RL","LR","Person_Ext","Person","SystemQueue_Ext","SystemDb_Ext","System_Ext","SystemQueue","SystemDb","System","ContainerQueue_Ext","ContainerDb_Ext","Container_Ext","ContainerQueue","ContainerDb","Container","ComponentQueue_Ext","ComponentDb_Ext","Component_Ext","ComponentQueue","ComponentDb","Component","Deployment_Node","Rel","BiRel","Rel_Up","Rel_U","Rel_Down","Rel_D","Rel_Left","Rel_L","Rel_Right","Rel_R","Rel_Back","RelIndex"]},sankey:{typeKeywords:["sankey-beta"],blockKeywords:[],keywords:[]}},i=[/^\s*%%(?={)/,{token:"string",next:"@configDirective",nextEmbedded:"javascript"}];o.languages.setMonarchTokensProvider("mermaid",{...Object.entries(t).map(n=>Object.fromEntries(Object.entries(n[1]).map(s=>[n[0]+s[0][0].toUpperCase()+s[0].slice(1),s[1]]))).reduce((n,s)=>({...n,...s}),{}),tokenizer:{root:[[/^\s*gitGraph/m,"typeKeyword","gitGraph"],[/^\s*info/m,"typeKeyword","info"],[/^\s*pie/m,"typeKeyword","pie"],[/^\s*(flowchart|flowchart-v2|graph)/m,"typeKeyword","flowchart"],[/^\s*sequenceDiagram/,"typeKeyword","sequenceDiagram"],[/^\s*classDiagram(-v2)?/,"typeKeyword","classDiagram"],[/^\s*journey/,"typeKeyword","journey"],[/^\s*gantt/,"typeKeyword","gantt"],[/^\s*stateDiagram(-v2)?/,"typeKeyword","stateDiagram"],[/^\s*er(Diagram)?/,"typeKeyword","erDiagram"],[/^\s*requirement(Diagram)?/,"typeKeyword","requirementDiagram"],[/^\s*sankey-beta/m,"typeKeyword","sankey"],[/^\s*(C4Context|C4Container|C4Component|C4Dynamic|C4Deployment)/m,"typeKeyword","c4Diagram"],i,[/%%[^${].*$/,"comment"]],configDirective:[[/%%$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],gitGraph:[i,[/option(?=s)/,{token:"typeKeyword",next:"optionsGitGraph"}],[/(accTitle|accDescr)(\s*:)(\s*[^\n\r]+$)/,["keyword","delimiter.bracket","string"]],[/(^\s*branch)(.*?)(\s+order)(:\s*)(\d+\s*$)/,["keyword","variable","keyword","delimiter.bracket","number"]],[/".*?"/,"string"],[/(^\s*)(branch|reset|merge|checkout)(\s*\S+)/m,["delimiter.bracket","keyword","variable"]],[/[A-Za-z][\w$]*/,{cases:{"@gitGraphBlockKeywords":"typeKeyword","@gitGraphKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/\^/,"delimiter.bracket"]],optionsGitGraph:[[/s$/,{token:"typeKeyword",nextEmbedded:"json"}],["end",{token:"typeKeyword",next:"@pop",nextEmbedded:"@pop"}]],info:[[/[A-Za-z][\w$]*/,{cases:{"@infoBlockKeywords":"typeKeyword","@infoKeywords":"keyword"}}]],pie:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/[A-Za-z][\w$]*/,{cases:{"@pieBlockKeywords":"typeKeyword","@pieKeywords":"keyword"}}],[/".*?"/,"string"],[/\s*\d+/,"number"],[/:/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],flowchart:[i,[/[ox]?(--+|==+)[ox]/,"transition"],[/[A-Za-z][\w$]*/,{cases:{"@flowchartBlockKeywords":"typeKeyword","@flowchartKeywords":"keyword","@default":"variable"}}],[/\|+.+?\|+/,"string"],[/\[+(\\.+?[/\\]|\/.+?[/\\])]+/,"string"],[/[>[]+[^[\]|]+?]+/,"string"],[/{+.+?}+/,"string"],[/\(+.+?\)+/,"string"],[/-\.+->?/,"transition"],[/(-[.-])([^>-][^-]+?)(-{3,}|-{2,}>|\.-+>)/,["transition","string","transition"]],[/(==+)([^=]+?)(={3,}|={2,}>)/,["transition","string","transition"]],[/|===+|---+/,"transition"],[/:::/,"transition"],[/[&;]/,"delimiter.bracket"],[/".*?"/,"string"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],sequenceDiagram:[i,[/(title:?|accDescription)([^\n\r;]*$)/,["keyword","string"]],[/(autonumber)([^\S\n\r]+off[^\S\n\r]*$)/,["keyword","keyword"]],[/(autonumber)((?:[^\S\n\r]+\d+){2}[^\S\n\r]*$)/,["keyword","number"]],[/(autonumber)([^\S\n\r]+\d+[^\S\n\r]*$)/,["keyword","number"]],[/(link\s+)(.*?)(:)(\s*.*?)(\s*@)(\s*[^\n\r;]+)/,["keyword","variable","delimiter.bracket","string","delimiter.bracket","string"]],[/((?:links|properties)\s+)([^\n\r:]*?)(:\s+)/,[{token:"keyword"},{token:"variable"},{token:"delimiter.bracket",nextEmbedded:"javascript",next:"@sequenceDiagramLinksProps"}]],[/[A-Za-z][\w$]*/,{cases:{"@sequenceDiagramBlockKeywords":"typeKeyword","@sequenceDiagramKeywords":"keyword","@default":"variable"}}],[/(--?>?>|--?[)x])[+-]?/,"transition"],[/(:)([^\n:]*?$)/,["delimiter.bracket","string"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],sequenceDiagramLinksProps:[[/$|;/,{nextEmbedded:"@pop",next:"@pop",token:"delimiter.bracket"}]],classDiagram:[i,[/(^\s*(?:title|accDescription))(\s+.*$)/,["keyword","string"]],[/(\*|<\|?|o|)(--|\.\.)(\*|\|?>|o|)([\t ]*[A-Za-z]+[\t ]*)(:)(.*?$)/,["transition","transition","transition","variable","delimiter.bracket","string"]],[/(?!class\s)([A-Za-z]+)(\s+[A-Za-z]+)/,["type","variable"]],[/(\*|<\|?|o)?(--|\.\.)(\*|\|?>|o)?/,"transition"],[/^\s*class\s(?!.*{)/,"keyword"],[/[A-Za-z][\w$]*/,{cases:{"@classDiagramBlockKeywords":"typeKeyword","@classDiagramKeywords":"keyword","@default":"variable"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/(<<)(.+?)(>>)/,["delimiter.bracket","annotation","delimiter.bracket"]],[/".*?"/,"string"],[/:::/,"transition"],[/:|\+|-|#|~|\*\s*$|\$\s*$|\(|\)|{|}/,"delimiter.bracket"]],journey:[i,[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/[A-Za-z][\w$]*/,{cases:{"@journeyBlockKeywords":"typeKeyword","@journeyKeywords":"keyword","@default":"variable"}}],[/(^\s*.+?)(:)(.*?)(:)(.*?)([$,])/,["string","delimiter.bracket","number","delimiter.bracket","variable","delimiter.bracket"]],[/,/,"delimiter.bracket"],[/(^\s*.+?)(:)([^:]*?)$/,["string","delimiter.bracket","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],gantt:[i,[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/^\s*([^\n:]*?)(:)/,["string","delimiter.bracket"]],[/[A-Za-z][\w$]*/,{cases:{"@ganttBlockKeywords":"typeKeyword","@ganttKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/:/,"delimiter.bracket"]],stateDiagram:[i,[/note[^:]*$/,{token:"typeKeyword",next:"stateDiagramNote"}],["hide empty description","keyword"],[/^\s*state\s(?!.*{)/,"keyword"],[/(<<)(fork|join|choice)(>>)/,"annotation"],[/(\[\[)(fork|join|choice)(]])/,["delimiter.bracket","annotation","delimiter.bracket"]],[/[A-Za-z][\w$]*/,{cases:{"@stateDiagramBlockKeywords":"typeKeyword","@stateDiagramKeywords":"keyword","@default":"variable"}}],[/".*?"/,"string"],[/(:)([^\n:]*?$)/,["delimiter.bracket","string"]],[/{|}/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/-->/,"transition"],[/\[.*?]/,"string"]],stateDiagramNote:[[/^\s*end note$/,{token:"typeKeyword",next:"@pop"}],[/.*/,"string"]],erDiagram:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/[|}][o|](--|\.\.)[o|][{|]/,"transition"],[/".*?"/,"string"],[/(:)(.*?$)/,["delimiter.bracket","string"]],[/[:{}]/,"delimiter.bracket"],[/([A-Za-z]+)(\s+[A-Za-z]+)/,["type","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/[A-Z_a-z-][\w$]*/,"variable"]],requirementDiagram:[i,[/->|<-|-/,"transition"],[/(\d+\.)*\d+/,"number"],[/[A-Z_a-z-][\w$]*/,{cases:{"@requirementDiagramBlockKeywords":"typeKeyword","@default":"variable"}}],[/[/:{}]/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/".*?"/,"string"]],c4Diagram:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/\(/,{token:"delimiter.bracket",next:"c4DiagramParenthesis"}],[/[A-Z_a-z-][\w$]*/,{cases:{"@c4DiagramBlockKeywords":"typeKeyword","@c4DiagramKeywords":"keyword","@default":"variable"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],c4DiagramParenthesis:[[/,/,"delimiter.bracket"],[/\)/,{next:"@pop",token:"delimiter.bracket"}],[/[^),]/,"string"]],sankey:[i,[/(title)(.*)/,["keyword","string"]],[/(accTitle|accDescr)(\s*:)(\s*[^\n\r]+$)/,["keyword","delimiter.bracket","string"]],[/".*?"/,"string"],[/[A-Za-z]+/,"string"],[/\s*\d+/,"number"],[/,/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]]}}),o.editor.defineTheme("mermaid-dark",{base:"vs-dark",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"identifier",foreground:"9cdcfe"}]}),o.editor.defineTheme("mermaid",{base:"vs",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"keyword",foreground:"649696"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"},{token:"annotation",foreground:"4b4b96"},{token:"number",foreground:"4b4b96"},{token:"comment",foreground:"888c89"},{token:"variable",foreground:"A22889"},{token:"type",foreground:"2BDEA8"},{token:"identifier",foreground:"9cdcfe"}]}),o.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>({suggestions:[]})}),o.languages.setLanguageConfiguration("mermaid",{autoClosingPairs:[{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"}],brackets:[["(",")"],["{","}"],["[","]"]],comments:{lineComment:"%%"}})},yee=o=>yJ.sanitize(o??"",{ALLOWED_TAGS:["b","i","u","a","p","s","br","span","strong","em","code","pre","ul","ol","li"]});function Cr(o,e=0){return o[o.length-(1+e)]}function Lee(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function di(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function kee(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function tM(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function j7(o){let e=0;for(let t=0;t0}function wd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function A5(o,e){return o.length>0?o[0]:e}function Us(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function KI(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function zN(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function eS(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function iM(o,e){for(const t of e)o.push(t)}function P5(o){return Array.isArray(o)?o:[o]}function Iee(o,e,t){const i=HU(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(yw||(yw={}));function Es(o,e){return(t,i)=>e(o(t),o(i))}function Eee(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!yw.isNeitherLessOrGreaterThan(n))return n}return yw.neitherLessOrGreaterThan}}const aa=(o,e)=>o-e,Nee=(o,e)=>aa(o?1:0,e?1:0);function VU(o){return(e,t)=>-o(e,t)}class Sd{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}const e_=class e_{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new e_(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new e_(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||yw.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}};e_.empty=new e_(e=>{});let $g=e_;class cL{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((n,s)=>t(e[n],e[s]));return new cL(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;t"u"}function Xl(o){return!Zo(o)}function Zo(o){return gs(o)||o===null}function Ct(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function bh(o){if(Zo(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Lw(o){return typeof o=="function"}function Ree(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?zc(i):i}),e}function Aee(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(UU.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!Tee(n)&&e.push(n)}}return o}const UU=Object.prototype.hasOwnProperty;function $U(o,e){return nM(o,e,new Set)}function nM(o,e,t){if(Zo(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(nM(s,e,t));return n}if(_n(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)UU.call(o,s)&&(n[s]=nM(o[s],e,t));return t.delete(o),n}return o}function qI(o,e,t=!0){return _n(o)?(_n(e)&&Object.keys(e).forEach(i=>{i in o?t&&(_n(o[i])&&_n(e[i])?qI(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function yo(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}function jU(){return globalThis._VSCODE_NLS_MESSAGES}function O5(){return globalThis._VSCODE_NLS_LANGUAGE}const Fee=O5()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function dL(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),Fee&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return dL(typeof o=="number"?KU(o,e):e,t)}function KU(o,e){var i;const t=(i=jU())==null?void 0:i[o];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${o} !!!`)}return t}function Re(o,e,...t){let i;typeof o=="number"?i=KU(o,e):i=e;const n=dL(i,t);return{value:n,original:e===i?n:dL(e,t)}}const Ep="en";let hL=!1,uL=!1,my=!1,qU=!1,F5=!1,W5=!1,GU=!1,tS,py=Ep,G7=Ep,Wee,Sa;const fd=globalThis;let vs;var mU;typeof fd.vscode<"u"&&typeof fd.vscode.process<"u"?vs=fd.vscode.process:typeof process<"u"&&typeof((mU=process==null?void 0:process.versions)==null?void 0:mU.node)=="string"&&(vs=process);var pU;const Bee=typeof((pU=vs==null?void 0:vs.versions)==null?void 0:pU.electron)=="string",Hee=Bee&&(vs==null?void 0:vs.type)==="renderer";var _U;if(typeof vs=="object"){hL=vs.platform==="win32",uL=vs.platform==="darwin",my=vs.platform==="linux",my&&vs.env.SNAP&&vs.env.SNAP_REVISION,vs.env.CI||vs.env.BUILD_ARTIFACTSTAGINGDIRECTORY,tS=Ep,py=Ep;const o=vs.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o);tS=e.userLocale,G7=e.osLocale,py=e.resolvedLanguage||Ep,Wee=(_U=e.languagePack)==null?void 0:_U.translationsConfigFile}catch{}qU=!0}else typeof navigator=="object"&&!Hee?(Sa=navigator.userAgent,hL=Sa.indexOf("Windows")>=0,uL=Sa.indexOf("Macintosh")>=0,W5=(Sa.indexOf("Macintosh")>=0||Sa.indexOf("iPad")>=0||Sa.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,my=Sa.indexOf("Linux")>=0,GU=(Sa==null?void 0:Sa.indexOf("Mobi"))>=0,F5=!0,py=O5()||Ep,tS=navigator.language.toLowerCase(),G7=tS):console.error("Unable to resolve platform.");const zn=hL,nt=uL,Rs=my,tc=qU,Nm=F5,Vee=F5&&typeof fd.importScripts=="function",zee=Vee?fd.origin:void 0,Ja=W5,ZU=GU,ic=Sa,Uee=py,$ee=typeof fd.postMessage=="function"&&!fd.importScripts,YU=(()=>{if($ee){const o=[];fd.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),fd.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),So=uL||W5?2:hL?1:3;let Z7=!0,Y7=!1;function XU(){if(!Y7){Y7=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,Z7=new Uint16Array(o.buffer)[0]===513}return Z7}const QU=!!(ic&&ic.indexOf("Chrome")>=0),jee=!!(ic&&ic.indexOf("Firefox")>=0),Kee=!!(!QU&&ic&&ic.indexOf("Safari")>=0),qee=!!(ic&&ic.indexOf("Edg/")>=0),Gee=!!(ic&&ic.indexOf("Android")>=0),Gn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var dt;(function(o){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(w){yield w}o.single=n;function s(w){return e(w)?w:n(w)}o.wrap=s;function r(w){return w||t}o.from=r;function*a(w){for(let S=w.length-1;S>=0;S--)yield w[S]}o.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}o.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}o.first=c;function d(w,S){let y=0;for(const x of w)if(S(x,y++))return!0;return!1}o.some=d;function h(w,S){for(const y of w)if(S(y))return y}o.find=h;function*u(w,S){for(const y of w)S(y)&&(yield y)}o.filter=u;function*g(w,S){let y=0;for(const x of w)yield S(x,y++)}o.map=g;function*f(w,S){let y=0;for(const x of w)yield*S(x,y++)}o.flatMap=f;function*p(...w){for(const S of w)yield*S}o.concat=p;function _(w,S,y){let x=y;for(const k of w)x=S(x,k);return x}o.reduce=_;function*b(w,S,y=w.length){for(S<0&&(S+=w.length),y<0?y+=w.length:y>w.length&&(y=w.length);S{n||(n=!0,this._remove(i))}}shift(){if(this._first!==nn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==nn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==nn.Undefined&&e.next!==nn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===nn.Undefined&&e.next===nn.Undefined?(this._first=nn.Undefined,this._last=nn.Undefined):e.next===nn.Undefined?(this._last=this._last.prev,this._last.next=nn.Undefined):e.prev===nn.Undefined&&(this._first=this._first.next,this._first.prev=nn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==nn.Undefined;)yield e.element,e=e.next}}const gL="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Zee(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of gL)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const B5=Zee();function H5(o){let e=B5;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const JU=new xs;JU.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function xw(o,e,t,i,n){if(e=H5(e),n||(n=dt.first(JU)),t.length>n.maxLen){let c=o-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,o+n.maxLen/2),xw(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-s>=n.timeBudget);c++){const d=r-n.windowSize*c;e.lastIndex=Math.max(0,d);const h=Yee(e,t,r,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function Yee(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const yl=8;class e${constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class t${constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class ai{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return GI(e,t)}compute(e,t,i){return i}}class _C{constructor(e,t){this.newValue=e,this.didChange=t}}function GI(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new _C(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&di(o,e);return new _C(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=GI(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new _C(o,t)}class r0{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return GI(e,t)}validate(e){return this.defaultValue}}class zb{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return GI(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function be(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class bt extends zb{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return be(e,this.defaultValue)}}function tg(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class zt extends zb{static clampedInt(e,t,i,n){return tg(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return zt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Xee(o,e,t,i){if(typeof o>"u")return e;const n=Jo.float(o,e);return Jo.clamp(n,t,i)}class Jo extends zb{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Jo.float(e,this.defaultValue))}}class hs extends zb{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return hs.string(e,this.defaultValue)}}function wi(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class Ci extends zb{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return wi(e,this.defaultValue,this._allowedValues)}}class iS extends ai{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Qee(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Jee extends ai{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class ete extends ai{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:be(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:be(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function tte(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var kn;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(kn||(kn={}));function ite(o){switch(o){case"line":return kn.Line;case"block":return kn.Block;case"underline":return kn.Underline;case"line-thin":return kn.LineThin;case"block-outline":return kn.BlockOutline;case"underline-thin":return kn.UnderlineThin}}class nte extends r0{constructor(){super(143)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(74)==="default"?n.push("mouse-default"):t.get(74)==="copy"&&n.push("mouse-copy"),t.get(112)&&n.push("showUnused"),t.get(141)&&n.push("showDeprecated"),n.join(" ")}}class ste extends bt{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class ote extends ai{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:nt},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:be(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":wi(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":wi(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:be(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:be(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:be(t.loop,this.defaultValue.loop)}}}const Oc=class Oc extends ai{constructor(){super(51,"fontLigatures",Oc.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?Oc.OFF:e==="true"?Oc.ON:e:e?Oc.ON:Oc.OFF}};Oc.OFF='"liga" off, "calt" off',Oc.ON='"liga" on, "calt" on';let ru=Oc;const Fc=class Fc extends ai{constructor(){super(54,"fontVariations",Fc.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Fc.OFF:e==="true"?Fc.TRANSLATE:e:e?Fc.TRANSLATE:Fc.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};Fc.OFF="normal",Fc.TRANSLATE="translate";let kw=Fc;class rte extends r0{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class ate extends zb{constructor(){super(52,"fontSize",Ns.fontSize,{type:"number",minimum:6,maximum:100,default:Ns.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=Jo.float(e,this.defaultValue);return t===0?Ns.fontSize:Jo.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}const Il=class Il extends ai{constructor(){super(53,"fontWeight",Ns.fontWeight,{anyOf:[{type:"number",minimum:Il.MINIMUM_VALUE,maximum:Il.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Il.SUGGESTION_VALUES}],default:Ns.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(zt.clampedInt(e,Ns.fontWeight,Il.MINIMUM_VALUE,Il.MAXIMUM_VALUE))}};Il.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],Il.MINIMUM_VALUE=1,Il.MAXIMUM_VALUE=1e3;let oM=Il;class lte extends ai{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:wi(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??wi(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??wi(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??wi(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??wi(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??wi(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??wi(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:hs.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:hs.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:hs.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:hs.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:hs.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:hs.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class cte extends ai{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),delay:zt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:be(t.sticky,this.defaultValue.sticky),hidingDelay:zt.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:be(t.above,this.defaultValue.above)}}}class p_ extends r0{constructor(){super(146)}compute(e,t,i){return p_.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const y=S/s;let x=!1,k=!1,I=w*u,W=u/s,M=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:re,extraLinesBeforeFirstLine:he,extraLinesBeyondLastLine:Ne,desiredRatio:Ie,minimapLineCount:ot}=p_.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ot>1)x=!0,k=!0,u=1,I=1,W=u/s;else{let at=!1,ut=u+1;if(f==="fit"){const ti=Math.ceil((he+b+Ne)*I);C&&a&&v<=t.stableFitRemainingWidth?(at=!0,ut=t.stableFitMaxMinimapScale):at=ti>S}if(f==="fill"||at){x=!0;const ti=u;I=Math.min(l*s,Math.max(1,Math.floor(1/Ie))),C&&a&&v<=t.stableFitRemainingWidth&&(ut=t.stableFitMaxMinimapScale),u=Math.min(ut,Math.max(1,Math.floor(I/w))),u>ti&&(M=Math.min(2,u/ti)),W=u/s/M,S=Math.ceil(Math.max(re,he+b+Ne)*I),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const O=Math.floor(g*W),z=Math.min(O,Math.max(0,Math.floor((v-_-2)*W/(c+W)))+yl);let H=Math.floor(s*z);const G=H/s;H=Math.floor(H*M);const te=h?1:2,de=p==="left"?0:i-z-_;return{renderMinimap:te,minimapLeft:de,minimapWidth:z,minimapHeightIsEditorHeight:x,minimapIsSampling:k,minimapScale:u,minimapLineHeight:I,minimapCanvasInnerWidth:H,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:G,minimapCanvasOuterHeight:y}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(138),u=h==="inherit"?e.get(137):h,g=u==="inherit"?e.get(133):u,f=e.get(136),p=t.isDominatedByLongLines,_=e.get(57),b=e.get(68).renderType!==0,v=e.get(69),C=e.get(106),w=e.get(84),S=e.get(73),y=e.get(104),x=y.verticalScrollbarSize,k=y.verticalHasArrows,I=y.arrowSize,W=y.horizontalScrollbarSize,M=e.get(43),O=e.get(111)!=="never";let z=e.get(66);M&&O&&(z+=16);let H=0;if(b){const Ti=Math.max(r,v);H=Math.round(Ti*l)}let G=0;_&&(G=s*t.glyphMarginDecorationLaneCount);let te=0,de=te+G,re=de+H,he=re+z;const Ne=i-G-H-z;let Ie=!1,ot=!1,Ee=-1;u==="inherit"&&p?(Ie=!0,ot=!0):g==="on"||g==="bounded"?ot=!0:g==="wordWrapColumn"&&(Ee=f);const at=p_._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:x,viewLineCount:d,remainingWidth:Ne,isViewportWrapping:ot},t.memory||new t$);at.renderMinimap!==0&&at.minimapLeft===0&&(te+=at.minimapWidth,de+=at.minimapWidth,re+=at.minimapWidth,he+=at.minimapWidth);const ut=Ne-at.minimapWidth,ti=Math.max(1,Math.floor((ut-x-2)/a)),$i=k?I:0;return ot&&(Ee=Math.max(1,ti),g==="bounded"&&(Ee=Math.min(Ee,f))),{width:i,height:n,glyphMarginLeft:te,glyphMarginWidth:G,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:de,lineNumbersWidth:H,decorationsLeft:re,decorationsWidth:z,contentLeft:he,contentWidth:ut,minimap:at,viewportColumn:ti,isWordWrapMinified:Ie,isViewportWrapping:ot,wrappingColumn:Ee,verticalScrollbarWidth:x,horizontalScrollbarHeight:W,overviewRuler:{top:$i,width:x,height:n-2*$i,right:0}}}}class dte extends ai{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return wi(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}var Qr;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(Qr||(Qr={}));class hte extends ai{constructor(){const e={enabled:Qr.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[Qr.Off,Qr.OnCode,Qr.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wi(e.enabled,this.defaultValue.enabled,[Qr.Off,Qr.OnCode,Qr.On])}}}class ute extends ai{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),maxLineCount:zt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:wi(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:be(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class gte extends ai{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",nt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",nt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:wi(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:zt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:hs.string(t.fontFamily,this.defaultValue.fontFamily),padding:be(t.padding,this.defaultValue.padding)}}}class fte extends ai{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):zt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?zt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class mte extends Jo{constructor(){super(67,"lineHeight",Ns.lineHeight,e=>Jo.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class pte extends ai{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),autohide:be(t.autohide,this.defaultValue.autohide),size:wi(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:wi(t.side,this.defaultValue.side,["right","left"]),showSlider:wi(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:be(t.renderCharacters,this.defaultValue.renderCharacters),scale:zt.clampedInt(t.scale,1,1,3),maxColumn:zt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:be(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:be(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:Jo.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:Jo.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function _te(o){return o==="ctrlCmd"?nt?"metaKey":"ctrlKey":"altKey"}class bte extends ai{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:zt.clampedInt(t.top,0,0,1e3),bottom:zt.clampedInt(t.bottom,0,0,1e3)}}}class vte extends ai{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),cycle:be(t.cycle,this.defaultValue.cycle)}}}class Cte extends r0{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}}class wte extends ai{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}}class Ste extends ai{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=wi(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=wi(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=wi(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class yte extends ai{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function fL(o){const e=o.get(99);return e==="editable"?o.get(92):e!=="on"}class Lte extends ai{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:zt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:zt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class xte extends ai{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function X7(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let kte=class extends ai{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=zt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=zt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:zt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:X7(t.vertical,this.defaultValue.vertical),horizontal:X7(t.horizontal,this.defaultValue.horizontal),useShadows:be(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:be(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:be(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:be(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:be(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:zt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:zt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:be(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:be(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const Vo="inUntrustedWorkspace",$s={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class Dte extends ai{constructor(){const e={nonBasicASCII:Vo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Vo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[$s.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Vo],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[$s.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[$s.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[$s.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Vo],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[$s.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Vo],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[$s.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[$s.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(yo(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(yo(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new _C(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:__(t.nonBasicASCII,Vo,[!0,!1,Vo]),invisibleCharacters:be(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:be(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:__(t.includeComments,Vo,[!0,!1,Vo]),includeStrings:__(t.includeStrings,Vo,[!0,!1,Vo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class Ite extends ai{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),mode:wi(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:wi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:be(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:be(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:hs.string(t.fontFamily,this.defaultValue.fontFamily)}}}class Ete extends ai{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),showToolbar:wi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:hs.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:be(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class Nte extends ai{constructor(){const e={enabled:Gn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Gn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:be(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class Tte extends ai{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:__(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:__(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:be(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:be(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:__(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function __(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class Rte extends ai{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:wi(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:be(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:be(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:be(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:be(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:wi(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:be(t.showIcons,this.defaultValue.showIcons),showStatusBar:be(t.showStatusBar,this.defaultValue.showStatusBar),preview:be(t.preview,this.defaultValue.preview),previewMode:wi(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:be(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:be(t.showMethods,this.defaultValue.showMethods),showFunctions:be(t.showFunctions,this.defaultValue.showFunctions),showConstructors:be(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:be(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:be(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:be(t.showFields,this.defaultValue.showFields),showVariables:be(t.showVariables,this.defaultValue.showVariables),showClasses:be(t.showClasses,this.defaultValue.showClasses),showStructs:be(t.showStructs,this.defaultValue.showStructs),showInterfaces:be(t.showInterfaces,this.defaultValue.showInterfaces),showModules:be(t.showModules,this.defaultValue.showModules),showProperties:be(t.showProperties,this.defaultValue.showProperties),showEvents:be(t.showEvents,this.defaultValue.showEvents),showOperators:be(t.showOperators,this.defaultValue.showOperators),showUnits:be(t.showUnits,this.defaultValue.showUnits),showValues:be(t.showValues,this.defaultValue.showValues),showConstants:be(t.showConstants,this.defaultValue.showConstants),showEnums:be(t.showEnums,this.defaultValue.showEnums),showEnumMembers:be(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:be(t.showKeywords,this.defaultValue.showKeywords),showWords:be(t.showWords,this.defaultValue.showWords),showColors:be(t.showColors,this.defaultValue.showColors),showFiles:be(t.showFiles,this.defaultValue.showFiles),showReferences:be(t.showReferences,this.defaultValue.showReferences),showFolders:be(t.showFolders,this.defaultValue.showFolders),showTypeParameters:be(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:be(t.showSnippets,this.defaultValue.showSnippets),showUsers:be(t.showUsers,this.defaultValue.showUsers),showIssues:be(t.showIssues,this.defaultValue.showIssues)}}}class Mte extends ai{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:be(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:be(e.selectSubwords,this.defaultValue.selectSubwords)}}}class Ate extends ai{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}}class Pte extends ai{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class Ote extends r0{constructor(){super(147)}compute(e,t,i){const n=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class Fte extends ai{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),showDropSelector:wi(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class Wte extends ai{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:be(t.enabled,this.defaultValue.enabled),showPasteSelector:wi(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const Bte="Consolas, 'Courier New', monospace",Hte="Menlo, Monaco, 'Courier New', monospace",Vte="'Droid Sans Mono', 'monospace', monospace",Ns={fontFamily:nt?Hte:Rs?Vte:Bte,fontWeight:"normal",fontSize:nt?12:14,lineHeight:0,letterSpacing:0},Np=[];function se(o){return Np[o.id]=o,o}const ll={acceptSuggestionOnCommitCharacter:se(new bt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:se(new Ci(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:se(new Jee),accessibilityPageSize:se(new zt(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:se(new hs(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:se(new bt(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:se(new bt(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:se(new Ci(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:se(new Ci(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:se(new Ci(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:se(new Ci(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:se(new Ci(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:se(new iS(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Qee,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:se(new bt(13,"automaticLayout",!1)),autoSurround:se(new Ci(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:se(new Nte),bracketPairGuides:se(new Tte),stickyTabStops:se(new bt(117,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:se(new bt(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:se(new hs(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:se(new zt(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:se(new bt(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:se(new Ci(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:se(new zt(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:se(new bt(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:se(new ete),contextmenu:se(new bt(24,"contextmenu",!0)),copyWithSyntaxHighlighting:se(new bt(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:se(new iS(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],tte,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:se(new Ci(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:se(new iS(28,"cursorStyle",kn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],ite,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:se(new zt(29,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:se(new Ci(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:se(new zt(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:se(new bt(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:se(new bt(33,"disableMonospaceOptimizations",!1)),domReadOnly:se(new bt(34,"domReadOnly",!1)),dragAndDrop:se(new bt(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:se(new ste),dropIntoEditor:se(new Fte),stickyScroll:se(new ute),experimentalWhitespaceRendering:se(new Ci(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:se(new hs(39,"extraEditorClassName","")),fastScrollSensitivity:se(new Jo(40,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:se(new ote),fixedOverflowWidgets:se(new bt(42,"fixedOverflowWidgets",!1)),folding:se(new bt(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:se(new Ci(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:se(new bt(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:se(new bt(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:se(new zt(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:se(new bt(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:se(new hs(49,"fontFamily",Ns.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:se(new rte),fontLigatures2:se(new ru),fontSize:se(new ate),fontWeight:se(new oM),fontVariations:se(new kw),formatOnPaste:se(new bt(55,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:se(new bt(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:se(new bt(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:se(new lte),hideCursorInOverviewRuler:se(new bt(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:se(new cte),inDiffEditor:se(new bt(61,"inDiffEditor",!1)),letterSpacing:se(new Jo(64,"letterSpacing",Ns.letterSpacing,o=>Jo.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:se(new hte),lineDecorationsWidth:se(new fte),lineHeight:se(new mte),lineNumbers:se(new yte),lineNumbersMinChars:se(new zt(69,"lineNumbersMinChars",5,1,300)),linkedEditing:se(new bt(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:se(new bt(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:se(new Ci(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:se(new pte),mouseStyle:se(new Ci(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:se(new Jo(75,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:se(new bt(76,"mouseWheelZoom",!1,{markdownDescription:nt?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:se(new bt(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:se(new iS(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],_te,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:se(new Ci(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:se(new zt(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:se(new Ci(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:se(new bt(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:se(new zt(83,"overviewRulerLanes",3,0,3)),padding:se(new bte),pasteAs:se(new Wte),parameterHints:se(new vte),peekWidgetDefaultFocus:se(new Ci(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:se(new wte),definitionLinkOpensInPeek:se(new bt(89,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:se(new Ste),quickSuggestionsDelay:se(new zt(91,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:se(new bt(92,"readOnly",!1)),readOnlyMessage:se(new xte),renameOnType:se(new bt(94,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:se(new bt(95,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:se(new Ci(96,"renderFinalNewline",Rs?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:se(new Ci(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:se(new bt(98,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:se(new Ci(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:se(new Ci(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:se(new zt(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:se(new bt(102,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:se(new Lte),scrollbar:se(new kte),scrollBeyondLastColumn:se(new zt(105,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:se(new bt(106,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:se(new bt(107,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:se(new bt(108,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Rs})),selectionHighlight:se(new bt(109,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:se(new bt(110,"selectOnLineNumbers",!0)),showFoldingControls:se(new Ci(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:se(new bt(112,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:se(new bt(141,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:se(new gte),snippetSuggestions:se(new Ci(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:se(new Mte),smoothScrolling:se(new bt(115,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:se(new zt(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:se(new Rte),inlineSuggest:se(new Ite),inlineEdit:se(new Ete),inlineCompletionsAccessibilityVerbose:se(new bt(150,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:se(new zt(120,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:se(new zt(121,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:se(new bt(122,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:se(new Ci(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:se(new Ci(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:se(new zt(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:se(new Dte),unusualLineTerminators:se(new Ci(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:se(new bt(128,"useShadowDOM",!0)),useTabStops:se(new bt(129,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:se(new Ci(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:se(new Ate),wordSeparators:se(new hs(132,"wordSeparators",gL,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:se(new Ci(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:se(new hs(134,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:se(new hs(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:se(new zt(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:se(new Ci(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:se(new Ci(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:se(new nte),defaultColorDecorators:se(new bt(148,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:se(new Cte),tabFocusMode:se(new bt(145,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:se(new p_),wrappingInfo:se(new Ote),wrappingIndent:se(new Pte),wrappingStrategy:se(new dte)};class zte{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?tb.isErrorNoTelemetry(e)?new tb(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const i$=new zte;function We(o){Vr(o)||i$.onUnexpectedError(o)}function Ni(o){Vr(o)||i$.onUnexpectedExternalError(o)}function Q7(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:tb.isErrorNoTelemetry(o)}}return o}const mL="Canceled";function Vr(o){return o instanceof da?!0:o instanceof Error&&o.name===mL&&o.message===mL}class da extends Error{constructor(){super(mL),this.name=this.message}}function Ute(){const o=new Error(mL);return o.name=o.message,o}function Tr(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function V5(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class $te extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class tb extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof tb)return e;const t=new tb;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class Lt extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,Lt.prototype)}}function au(o,e){const t=this;let i=!1,n;return function(){return i||(i=!0,n=o.apply(t,arguments)),n}}function ZI(o){return typeof o=="object"&&o!==null&&typeof o.dispose=="function"&&o.dispose.length===0}function Bt(o){if(dt.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function la(...o){return ve(()=>Bt(o))}function ve(o){return{dispose:au(()=>{o()})}}const dD=class dD{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Bt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?dD.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}};dD.DISABLE_DISPOSED_WARNING=!1;let j=dD;const C7=class C7{constructor(){this._store=new j,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};C7.None=Object.freeze({dispose(){}});let V=C7;class dn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}}class jte{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Kte{constructor(e){this.object=e}dispose(){}}class z5{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Bt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))==null||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))==null||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const qte=globalThis.performance&&typeof globalThis.performance.now=="function";class Cn{static create(e){return new Cn(e)}constructor(e){this._now=qte&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var oe;(function(o){o.None=()=>V.None;function e(z,H){return u(z,()=>{},0,void 0,!0,void 0,H)}o.defer=e;function t(z){return(H,G=null,te)=>{let de=!1,re;return re=z(he=>{if(!de)return re?re.dispose():de=!0,H.call(G,he)},null,te),de&&re.dispose(),re}}o.once=t;function i(z,H){return o.once(o.filter(z,H))}o.onceIf=i;function n(z,H,G){return d((te,de=null,re)=>z(he=>te.call(de,H(he)),null,re),G)}o.map=n;function s(z,H,G){return d((te,de=null,re)=>z(he=>{H(he),te.call(de,he)},null,re),G)}o.forEach=s;function r(z,H,G){return d((te,de=null,re)=>z(he=>H(he)&&te.call(de,he),null,re),G)}o.filter=r;function a(z){return z}o.signal=a;function l(...z){return(H,G=null,te)=>{const de=la(...z.map(re=>re(he=>H.call(G,he))));return h(de,te)}}o.any=l;function c(z,H,G,te){let de=G;return n(z,re=>(de=H(de,re),de),te)}o.reduce=c;function d(z,H){let G;const te={onWillAddFirstListener(){G=z(de.fire,de)},onDidRemoveLastListener(){G==null||G.dispose()}},de=new F(te);return H==null||H.add(de),de.event}function h(z,H){return H instanceof Array?H.push(z):H&&H.add(z),z}function u(z,H,G=100,te=!1,de=!1,re,he){let Ne,Ie,ot,Ee=0,at;const ut={leakWarningThreshold:re,onWillAddFirstListener(){Ne=z($i=>{Ee++,Ie=H(Ie,$i),te&&!ot&&(ti.fire(Ie),Ie=void 0),at=()=>{const Ti=Ie;Ie=void 0,ot=void 0,(!te||Ee>1)&&ti.fire(Ti),Ee=0},typeof G=="number"?(clearTimeout(ot),ot=setTimeout(at,G)):ot===void 0&&(ot=0,queueMicrotask(at))})},onWillRemoveListener(){de&&Ee>0&&(at==null||at())},onDidRemoveLastListener(){at=void 0,Ne.dispose()}},ti=new F(ut);return he==null||he.add(ti),ti.event}o.debounce=u;function g(z,H=0,G){return o.debounce(z,(te,de)=>te?(te.push(de),te):[de],H,void 0,!0,void 0,G)}o.accumulate=g;function f(z,H=(te,de)=>te===de,G){let te=!0,de;return r(z,re=>{const he=te||!H(re,de);return te=!1,de=re,he},G)}o.latch=f;function p(z,H,G){return[o.filter(z,H,G),o.filter(z,te=>!H(te),G)]}o.split=p;function _(z,H=!1,G=[],te){let de=G.slice(),re=z(Ie=>{de?de.push(Ie):Ne.fire(Ie)});te&&te.add(re);const he=()=>{de==null||de.forEach(Ie=>Ne.fire(Ie)),de=null},Ne=new F({onWillAddFirstListener(){re||(re=z(Ie=>Ne.fire(Ie)),te&&te.add(re))},onDidAddFirstListener(){de&&(H?setTimeout(he):he())},onDidRemoveLastListener(){re&&re.dispose(),re=null}});return te&&te.add(Ne),Ne.event}o.buffer=_;function b(z,H){return(te,de,re)=>{const he=H(new C);return z(function(Ne){const Ie=he.evaluate(Ne);Ie!==v&&te.call(de,Ie)},void 0,re)}}o.chain=b;const v=Symbol("HaltChainable");class C{constructor(){this.steps=[]}map(H){return this.steps.push(H),this}forEach(H){return this.steps.push(G=>(H(G),G)),this}filter(H){return this.steps.push(G=>H(G)?G:v),this}reduce(H,G){let te=G;return this.steps.push(de=>(te=H(te,de),te)),this}latch(H=(G,te)=>G===te){let G=!0,te;return this.steps.push(de=>{const re=G||!H(de,te);return G=!1,te=de,re?de:v}),this}evaluate(H){for(const G of this.steps)if(H=G(H),H===v)break;return H}}function w(z,H,G=te=>te){const te=(...Ne)=>he.fire(G(...Ne)),de=()=>z.on(H,te),re=()=>z.removeListener(H,te),he=new F({onWillAddFirstListener:de,onDidRemoveLastListener:re});return he.event}o.fromNodeEventEmitter=w;function S(z,H,G=te=>te){const te=(...Ne)=>he.fire(G(...Ne)),de=()=>z.addEventListener(H,te),re=()=>z.removeEventListener(H,te),he=new F({onWillAddFirstListener:de,onDidRemoveLastListener:re});return he.event}o.fromDOMEventEmitter=S;function y(z){return new Promise(H=>t(z)(H))}o.toPromise=y;function x(z){const H=new F;return z.then(G=>{H.fire(G)},()=>{H.fire(void 0)}).finally(()=>{H.dispose()}),H.event}o.fromPromise=x;function k(z,H){return z(G=>H.fire(G))}o.forward=k;function I(z,H,G){return H(G),z(te=>H(te))}o.runAndSubscribe=I;class W{constructor(H,G){this._observable=H,this._counter=0,this._hasChanged=!1;const te={onWillAddFirstListener:()=>{H.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{H.removeObserver(this)}};this.emitter=new F(te),G&&G.add(this.emitter)}beginUpdate(H){this._counter++}handlePossibleChange(H){}handleChange(H,G){this._hasChanged=!0}endUpdate(H){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function M(z,H){return new W(z,H).emitter.event}o.fromObservable=M;function O(z){return(H,G,te)=>{let de=0,re=!1;const he={beginUpdate(){de++},endUpdate(){de--,de===0&&(z.reportChanges(),re&&(re=!1,H.call(G)))},handlePossibleChange(){},handleChange(){re=!0}};z.addObserver(he),z.reportChanges();const Ne={dispose(){z.removeObserver(he)}};return te instanceof j?te.add(Ne):Array.isArray(te)&&te.push(Ne),Ne}}o.fromObservableLight=O})(oe||(oe={}));const t_=class t_{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${t_._idPool++}`,t_.all.add(this)}start(e){this._stopWatch=new Cn,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};t_.all=new Set,t_._idPool=0;let rM=t_,Gte=-1;const hD=class hD{constructor(e,t,i=(hD._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;(e=this._stacks)==null||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var a,l,c,d,h;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);const g=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=new Yte(`${u}. HINT: Stack shows most frequent listener (${g[1]}-times)`,g[0]);return(((a=this._options)==null?void 0:a.onListenerError)||We)(f),V.None}if(this._disposed)return V.None;t&&(e=e.bind(t));const n=new UN(e);let s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(n.stack=U5.create(),s=this._leakageMon.check(n.stack,this._size+1)),this._listeners?this._listeners instanceof UN?(this._deliveryQueue??(this._deliveryQueue=new n$),this._listeners=[this._listeners,n]):this._listeners.push(n):((c=(l=this._options)==null?void 0:l.onWillAddFirstListener)==null||c.call(l,this),this._listeners=n,(h=(d=this._options)==null?void 0:d.onDidAddFirstListener)==null||h.call(d,this)),this._size++;const r=ve(()=>{s==null||s(),this._removeListener(n)});return i instanceof j?i.add(r):Array.isArray(i)&&i.push(r),r}),this._event}_removeListener(e){var s,r,a,l;if((r=(s=this._options)==null?void 0:s.onWillRemoveListener)==null||r.call(s,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(l=(a=this._options)==null?void 0:a.onDidRemoveLastListener)==null||l.call(a,this),this._size=0;return}const t=this._listeners,i=t.indexOf(e);if(i===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const n=this._deliveryQueue.current===this;if(this._size*Xte<=t.length){let c=0;for(let d=0;d0}};const Qte=()=>new n$;class n${constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class im extends F{constructor(e){super(e),this._isPaused=0,this._eventQueue=new xs,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class s$ extends im{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Jte extends F{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class eie{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new F({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),ve(au(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)==null||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)==null||e.dispose();this.events=[]}}class a0{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,s,r)=>e(a=>{const l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>n.call(s,a)):n.call(s,a);return}const c=l;if(!c){n.call(s,t(i,a));return}c.items??(c.items=[]),c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??(c.reducedResult=i?c.items.reduce(t,i):c.items.reduce(t)),n.call(s,c.reducedResult)})},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(n=>n()),i}}class J7{constructor(){this.listening=!1,this.inputEvent=oe.None,this.inputEventListener=V.None,this.emitter=new F({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const o$=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var je;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof _y?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:oe.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o$})})(je||(je={}));class _y{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?o$:(this._emitter||(this._emitter=new F),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let pi=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new _y),this._token}cancel(){this._token?this._token instanceof _y&&this._token.cancel():this._token=je.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)==null||t.dispose(),this._token?this._token instanceof _y&&this._token.dispose():this._token=je.None}};function lM(o){const e=new pi;return o.add({dispose(){e.cancel()}}),e.token}class $5{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const by=new $5,cM=new $5,dM=new $5,r$=new Array(230),tie=Object.create(null),iie=Object.create(null),j5=[];for(let o=0;o<=193;o++)j5[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,c,d,h,u,g]=n;if(i[r]||(i[r]=!0,tie[a]=r,iie[a.toLowerCase()]=r,s&&(j5[r]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);by.define(l,c),cM.define(l,u||c),dM.define(l,g||u||c)}d&&(r$[d]=l)}})();var Gc;(function(o){function e(a){return by.keyCodeToStr(a)}o.toString=e;function t(a){return by.strToKeyCode(a)}o.fromString=t;function i(a){return cM.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return dM.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return cM.strToKeyCode(a)||dM.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return by.keyCodeToStr(a)}o.toElectronAccelerator=r})(Gc||(Gc={}));function Zi(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var e9={};let b_;const $N=globalThis.vscode;var bU;if(typeof $N<"u"&&typeof $N.process<"u"){const o=$N.process;b_={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"&&typeof((bU=process==null?void 0:process.versions)==null?void 0:bU.node)=="string"?b_={get platform(){return process.platform},get arch(){return process.arch},get env(){return e9},cwd(){return e9.VSCODE_CWD||process.cwd()}}:b_={get platform(){return zn?"win32":nt?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const pL=b_.cwd,hM=b_.env,nie=b_.platform,sie=65,oie=97,rie=90,aie=122,Mh=46,rs=47,Bo=92,$d=58,lie=63;class a$ extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function cie(o,e){if(o===null||typeof o!="object")throw new a$(e,"Object",o)}function mn(o,e){if(typeof o!="string")throw new a$(e,"string",o)}const Ad=nie==="win32";function At(o){return o===rs||o===Bo}function uM(o){return o===rs}function jd(o){return o>=sie&&o<=rie||o>=oie&&o<=aie}function _L(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let c=0;c<=o.length;++c){if(c2){const d=n.lastIndexOf(t);d===-1?(n="",s=0):(n=n.slice(0,d),s=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",s=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,c)}`:n=o.slice(r+1,c),s=c-r-1;r=c,a=0}else l===Mh&&a!==-1?++a:a=-1}return n}function die(o){return o?`${o[0]==="."?"":"."}${o}`:""}function l$(o,e){cie(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${die(e.ext)}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const Zs={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],mn(s,`paths[${n}]`),s.length===0)continue}else e.length===0?s=pL():(s=hM[`=${e}`]||pL(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Bo)&&(s=`${e}\\`));const r=s.length;let a=0,l="",c=!1;const d=s.charCodeAt(0);if(r===1)At(d)&&(a=1,c=!0);else if(At(d))if(c=!0,At(s.charCodeAt(1))){let h=2,u=h;for(;h2&&At(s.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=_L(t,!i,"\\",At),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){mn(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return uM(s)?"\\":o;if(At(s))if(n=!0,At(o.charCodeAt(1))){let a=2,l=a;for(;a2&&At(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&At(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){mn(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return At(t)||e>2&&jd(t)&&o.charCodeAt(1)===$d&&At(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&At(t.charCodeAt(0))){++n;const s=t.length;s>1&&At(t.charCodeAt(1))&&(++n,s>2&&(At(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return Zs.normalize(e)},relative(o,e){if(mn(o,"from"),mn(e,"to"),o===e)return"";const t=Zs.resolve(o),i=Zs.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Bo;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Bo;)l--;const c=l-a,d=rd){if(e.charCodeAt(a+u)===Bo)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>d&&(o.charCodeAt(n+u)===Bo?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Bo)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===Bo&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=Zs.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Bo){if(e.charCodeAt(1)===Bo){const t=e.charCodeAt(2);if(t!==lie&&t!==Mh)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(jd(e.charCodeAt(0))&&e.charCodeAt(1)===$d&&e.charCodeAt(2)===Bo)return`\\\\?\\${e}`;return o},dirname(o){mn(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return At(n)?o:".";if(At(n)){if(t=i=1,At(o.charCodeAt(1))){let a=2,l=a;for(;a2&&At(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(At(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&mn(e,"suffix"),mn(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&jd(o.charCodeAt(0))&&o.charCodeAt(1)===$d&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(At(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(At(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){mn(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===$d&&jd(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(At(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===Mh?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:l$.bind(null,"\\"),parse(o){mn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return At(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(At(n)){if(i=1,At(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,c=o.length-1,d=0;for(;c>=i;--c){if(n=o.charCodeAt(c),At(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===Mh?s===-1?s=c:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},hie=(()=>{if(Ad){const o=/\\/g;return()=>{const e=pL().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>pL()})(),zi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:hie();mn(n,`paths[${i}]`),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===rs)}return e=_L(e,!t,"/",uM),t?`/${e}`:e.length>0?e:"."},normalize(o){if(mn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===rs,t=o.charCodeAt(o.length-1)===rs;return o=_L(o,!e,"/",uM),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return mn(o,"path"),o.length>0&&o.charCodeAt(0)===rs},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":zi.normalize(e)},relative(o,e){if(mn(o,"from"),mn(e,"to"),o===e||(o=zi.resolve(o),e=zi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+c)===rs)return e.slice(s+c+1);if(c===0)return e.slice(s+c)}else n>a&&(o.charCodeAt(t+c)===rs?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||o.charCodeAt(c)===rs)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(mn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===rs;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===rs){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&mn(e,"ext"),mn(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===rs){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===rs){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){mn(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===rs){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===Mh?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:l$.bind(null,"/"),parse(o){mn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===rs;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,c=0;for(;l>=i;--l){const d=o.charCodeAt(l);if(d===rs){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),d===Mh?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){const d=s===0&&t?1:s;n===-1||c===0||c===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(d,r):(e.name=o.slice(d,n),e.base=o.slice(d,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};zi.win32=Zs.win32=Zs;zi.posix=Zs.posix=zi;const c$=Ad?Zs.normalize:zi.normalize,uie=Ad?Zs.join:zi.join,gie=Ad?Zs.resolve:zi.resolve,fie=Ad?Zs.relative:zi.relative,d$=Ad?Zs.dirname:zi.dirname,Ah=Ad?Zs.basename:zi.basename,mie=Ad?Zs.extname:zi.extname,Ka=Ad?Zs.sep:zi.sep,pie=/^\w[\w\d+.-]*$/,_ie=/^\//,bie=/^\/\//;function vie(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!pie.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!_ie.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(bie.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Cie(o,e){return!o&&!e?"file":o}function wie(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==Fa&&(e=Fa+e):e=Fa;break}return e}const Hi="",Fa="/",Sie=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class we{static isUri(e){return e instanceof we?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||Hi,this.authority=e.authority||Hi,this.path=e.path||Hi,this.query=e.query||Hi,this.fragment=e.fragment||Hi):(this.scheme=Cie(e,r),this.authority=t||Hi,this.path=wie(this.scheme,i||Hi),this.query=n||Hi,this.fragment=s||Hi,vie(this,r))}get fsPath(){return bL(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=Hi),i===void 0?i=this.authority:i===null&&(i=Hi),n===void 0?n=this.path:n===null&&(n=Hi),s===void 0?s=this.query:s===null&&(s=Hi),r===void 0?r=this.fragment:r===null&&(r=Hi),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new Qm(t,i,n,s,r)}static parse(e,t=!1){const i=Sie.exec(e);return i?new Qm(i[2]||Hi,nS(i[4]||Hi),nS(i[5]||Hi),nS(i[7]||Hi),nS(i[9]||Hi),t):new Qm(Hi,Hi,Hi,Hi,Hi)}static file(e){let t=Hi;if(zn&&(e=e.replace(/\\/g,Fa)),e[0]===Fa&&e[1]===Fa){const i=e.indexOf(Fa,2);i===-1?(t=e.substring(2),e=Fa):(t=e.substring(2,i),e=e.substring(i)||Fa)}return new Qm("file",t,e,Hi,Hi)}static from(e,t){return new Qm(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return zn&&e.scheme==="file"?i=we.file(Zs.join(bL(e,!0),...t)).path:i=zi.join(e.path,...t),e.with({path:i})}toString(e=!1){return gM(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof we)return e;{const t=new Qm(e);return t._formatted=e.external??null,t._fsPath=e._sep===h$?e.fsPath??null:null,t}}else return e}}const h$=zn?1:void 0;let Qm=class extends we{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=bL(this,!1)),this._fsPath}toString(e=!1){return e?gM(this,!0):(this._formatted||(this._formatted=gM(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h$),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const u$={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function t9(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=u$[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function yie(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,zn&&(t=t.replace(/\//g,"\\")),t}function gM(o,e){const t=e?yie:t9;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=Fa,i+=Fa),s){let c=s.indexOf("@");if(c!==-1){const d=s.substr(0,c);s=s.substr(c+1),c=d.lastIndexOf(":"),c===-1?i+=t(d,!1,!1):(i+=t(d.substr(0,c),!1,!1),i+=":",i+=t(d.substr(c+1),!1,!0)),i+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,c),!1,!0),i+=s.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:t9(l,!1,!1)),i}function g$(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+g$(o.substr(3)):o}}const i9=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function nS(o){return o.match(i9)?o.replace(i9,e=>g$(e)):o}let P=class ig{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new ig(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return ig.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return ig.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return yn.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return yn.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return yn.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return yn.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return yn.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new yn(i,n,s,r)}intersectRanges(e){return yn.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(s=c,r=d):s===c&&(r=Math.min(r,d)),i>s||i===s&&n>r?null:new yn(i,n,s,r)}equalsRange(e){return yn.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return yn.getEndPosition(this)}static getEndPosition(e){return new P(e.endLineNumber,e.endColumn)}getStartPosition(){return yn.getStartPosition(this)}static getStartPosition(e){return new P(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new yn(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new yn(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return yn.collapseToStart(this)}static collapseToStart(e){return new yn(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return yn.collapseToEnd(this)}static collapseToEnd(e){return new yn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new yn(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new yn(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new yn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},pe=class Kr extends D{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Kr.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Kr(this.startLineNumber,this.startColumn,e,t):new Kr(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new P(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new P(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Kr(e,t,this.endLineNumber,this.endColumn):new Kr(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Kr(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Kr(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Kr(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Kr(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;(n=this._factories.get(e))==null||n.dispose();const i=new kie(this,e,t);return this._factories.set(e,i),ve(()=>{const s=this._factories.get(e);!s||s!==i||(this._factories.delete(e),s.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class kie extends V{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let Dw=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class K5{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class YI{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var bo;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(bo||(bo={}));var Iw;(function(o){const e=new Map;e.set(0,ee.symbolMethod),e.set(1,ee.symbolFunction),e.set(2,ee.symbolConstructor),e.set(3,ee.symbolField),e.set(4,ee.symbolVariable),e.set(5,ee.symbolClass),e.set(6,ee.symbolStruct),e.set(7,ee.symbolInterface),e.set(8,ee.symbolModule),e.set(9,ee.symbolProperty),e.set(10,ee.symbolEvent),e.set(11,ee.symbolOperator),e.set(12,ee.symbolUnit),e.set(13,ee.symbolValue),e.set(15,ee.symbolEnum),e.set(14,ee.symbolConstant),e.set(15,ee.symbolEnum),e.set(16,ee.symbolEnumMember),e.set(17,ee.symbolKeyword),e.set(27,ee.symbolSnippet),e.set(18,ee.symbolText),e.set(19,ee.symbolColor),e.set(20,ee.symbolFile),e.set(21,ee.symbolReference),e.set(22,ee.symbolCustomColor),e.set(23,ee.symbolFolder),e.set(24,ee.symbolTypeParameter),e.set(25,ee.account),e.set(26,ee.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=ee.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a>"u"&&!r&&(a=9),a}o.fromString=n})(Iw||(Iw={}));var qa;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(qa||(qa={}));class p${constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return D.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var Ew;(function(o){o[o.Automatic=0]="Automatic",o[o.PasteAs=1]="PasteAs"})(Ew||(Ew={}));var Ql;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(Ql||(Ql={}));var ib;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(ib||(ib={}));function Die(o){return o&&we.isUri(o.uri)&&D.isIRange(o.range)&&(D.isIRange(o.originSelectionRange)||D.isIRange(o.targetSelectionRange))}const Iie={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};function Eie(o,e){return m("symbolAriaLabel","{0} ({1})",o,Iie[e])}var vL;(function(o){const e=new Map;e.set(0,ee.symbolFile),e.set(1,ee.symbolModule),e.set(2,ee.symbolNamespace),e.set(3,ee.symbolPackage),e.set(4,ee.symbolClass),e.set(5,ee.symbolMethod),e.set(6,ee.symbolProperty),e.set(7,ee.symbolField),e.set(8,ee.symbolConstructor),e.set(9,ee.symbolEnum),e.set(10,ee.symbolInterface),e.set(11,ee.symbolFunction),e.set(12,ee.symbolVariable),e.set(13,ee.symbolConstant),e.set(14,ee.symbolString),e.set(15,ee.symbolNumber),e.set(16,ee.symbolBoolean),e.set(17,ee.symbolArray),e.set(18,ee.symbolObject),e.set(19,ee.symbolKey),e.set(20,ee.symbolNull),e.set(21,ee.symbolEnumMember),e.set(22,ee.symbolStruct),e.set(23,ee.symbolEvent),e.set(24,ee.symbolOperator),e.set(25,ee.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=ee.symbolProperty),n}o.toIcon=t})(vL||(vL={}));const Gr=class Gr{static fromValue(e){switch(e){case"comment":return Gr.Comment;case"imports":return Gr.Imports;case"region":return Gr.Region}return new Gr(e)}constructor(e){this.value=e}};Gr.Comment=new Gr("comment"),Gr.Imports=new Gr("imports"),Gr.Region=new Gr("region");let lu=Gr;var mM;(function(o){o[o.AIGenerated=1]="AIGenerated"})(mM||(mM={}));var Nw;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(Nw||(Nw={}));var pM;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(pM||(pM={}));var CL;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(CL||(CL={}));class Nie{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const Si=new m$,_M=new m$;var wL;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(wL||(wL={}));var bM;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(bM||(bM={}));var vM;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(vM||(vM={}));var CM;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(CM||(CM={}));var wM;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(wM||(wM={}));var SM;(function(o){o[o.Deprecated=1]="Deprecated"})(SM||(SM={}));var yM;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(yM||(yM={}));var LM;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(LM||(LM={}));var xM;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(xM||(xM={}));var kM;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(kM||(kM={}));var DM;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(DM||(DM={}));var IM;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(IM||(IM={}));var EM;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.ariaRequired=5]="ariaRequired",o[o.autoClosingBrackets=6]="autoClosingBrackets",o[o.autoClosingComments=7]="autoClosingComments",o[o.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",o[o.autoClosingDelete=9]="autoClosingDelete",o[o.autoClosingOvertype=10]="autoClosingOvertype",o[o.autoClosingQuotes=11]="autoClosingQuotes",o[o.autoIndent=12]="autoIndent",o[o.automaticLayout=13]="automaticLayout",o[o.autoSurround=14]="autoSurround",o[o.bracketPairColorization=15]="bracketPairColorization",o[o.guides=16]="guides",o[o.codeLens=17]="codeLens",o[o.codeLensFontFamily=18]="codeLensFontFamily",o[o.codeLensFontSize=19]="codeLensFontSize",o[o.colorDecorators=20]="colorDecorators",o[o.colorDecoratorsLimit=21]="colorDecoratorsLimit",o[o.columnSelection=22]="columnSelection",o[o.comments=23]="comments",o[o.contextmenu=24]="contextmenu",o[o.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",o[o.cursorBlinking=26]="cursorBlinking",o[o.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",o[o.cursorStyle=28]="cursorStyle",o[o.cursorSurroundingLines=29]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",o[o.cursorWidth=31]="cursorWidth",o[o.disableLayerHinting=32]="disableLayerHinting",o[o.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",o[o.domReadOnly=34]="domReadOnly",o[o.dragAndDrop=35]="dragAndDrop",o[o.dropIntoEditor=36]="dropIntoEditor",o[o.emptySelectionClipboard=37]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",o[o.extraEditorClassName=39]="extraEditorClassName",o[o.fastScrollSensitivity=40]="fastScrollSensitivity",o[o.find=41]="find",o[o.fixedOverflowWidgets=42]="fixedOverflowWidgets",o[o.folding=43]="folding",o[o.foldingStrategy=44]="foldingStrategy",o[o.foldingHighlight=45]="foldingHighlight",o[o.foldingImportsByDefault=46]="foldingImportsByDefault",o[o.foldingMaximumRegions=47]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=49]="fontFamily",o[o.fontInfo=50]="fontInfo",o[o.fontLigatures=51]="fontLigatures",o[o.fontSize=52]="fontSize",o[o.fontWeight=53]="fontWeight",o[o.fontVariations=54]="fontVariations",o[o.formatOnPaste=55]="formatOnPaste",o[o.formatOnType=56]="formatOnType",o[o.glyphMargin=57]="glyphMargin",o[o.gotoLocation=58]="gotoLocation",o[o.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",o[o.hover=60]="hover",o[o.inDiffEditor=61]="inDiffEditor",o[o.inlineSuggest=62]="inlineSuggest",o[o.inlineEdit=63]="inlineEdit",o[o.letterSpacing=64]="letterSpacing",o[o.lightbulb=65]="lightbulb",o[o.lineDecorationsWidth=66]="lineDecorationsWidth",o[o.lineHeight=67]="lineHeight",o[o.lineNumbers=68]="lineNumbers",o[o.lineNumbersMinChars=69]="lineNumbersMinChars",o[o.linkedEditing=70]="linkedEditing",o[o.links=71]="links",o[o.matchBrackets=72]="matchBrackets",o[o.minimap=73]="minimap",o[o.mouseStyle=74]="mouseStyle",o[o.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=76]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",o[o.multiCursorModifier=78]="multiCursorModifier",o[o.multiCursorPaste=79]="multiCursorPaste",o[o.multiCursorLimit=80]="multiCursorLimit",o[o.occurrencesHighlight=81]="occurrencesHighlight",o[o.overviewRulerBorder=82]="overviewRulerBorder",o[o.overviewRulerLanes=83]="overviewRulerLanes",o[o.padding=84]="padding",o[o.pasteAs=85]="pasteAs",o[o.parameterHints=86]="parameterHints",o[o.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",o[o.placeholder=88]="placeholder",o[o.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",o[o.quickSuggestions=90]="quickSuggestions",o[o.quickSuggestionsDelay=91]="quickSuggestionsDelay",o[o.readOnly=92]="readOnly",o[o.readOnlyMessage=93]="readOnlyMessage",o[o.renameOnType=94]="renameOnType",o[o.renderControlCharacters=95]="renderControlCharacters",o[o.renderFinalNewline=96]="renderFinalNewline",o[o.renderLineHighlight=97]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=99]="renderValidationDecorations",o[o.renderWhitespace=100]="renderWhitespace",o[o.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",o[o.roundedSelection=102]="roundedSelection",o[o.rulers=103]="rulers",o[o.scrollbar=104]="scrollbar",o[o.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=106]="scrollBeyondLastLine",o[o.scrollPredominantAxis=107]="scrollPredominantAxis",o[o.selectionClipboard=108]="selectionClipboard",o[o.selectionHighlight=109]="selectionHighlight",o[o.selectOnLineNumbers=110]="selectOnLineNumbers",o[o.showFoldingControls=111]="showFoldingControls",o[o.showUnused=112]="showUnused",o[o.snippetSuggestions=113]="snippetSuggestions",o[o.smartSelect=114]="smartSelect",o[o.smoothScrolling=115]="smoothScrolling",o[o.stickyScroll=116]="stickyScroll",o[o.stickyTabStops=117]="stickyTabStops",o[o.stopRenderingLineAfter=118]="stopRenderingLineAfter",o[o.suggest=119]="suggest",o[o.suggestFontSize=120]="suggestFontSize",o[o.suggestLineHeight=121]="suggestLineHeight",o[o.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",o[o.suggestSelection=123]="suggestSelection",o[o.tabCompletion=124]="tabCompletion",o[o.tabIndex=125]="tabIndex",o[o.unicodeHighlighting=126]="unicodeHighlighting",o[o.unusualLineTerminators=127]="unusualLineTerminators",o[o.useShadowDOM=128]="useShadowDOM",o[o.useTabStops=129]="useTabStops",o[o.wordBreak=130]="wordBreak",o[o.wordSegmenterLocales=131]="wordSegmenterLocales",o[o.wordSeparators=132]="wordSeparators",o[o.wordWrap=133]="wordWrap",o[o.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=136]="wordWrapColumn",o[o.wordWrapOverride1=137]="wordWrapOverride1",o[o.wordWrapOverride2=138]="wordWrapOverride2",o[o.wrappingIndent=139]="wrappingIndent",o[o.wrappingStrategy=140]="wrappingStrategy",o[o.showDeprecated=141]="showDeprecated",o[o.inlayHints=142]="inlayHints",o[o.editorClassName=143]="editorClassName",o[o.pixelRatio=144]="pixelRatio",o[o.tabFocusMode=145]="tabFocusMode",o[o.layoutInfo=146]="layoutInfo",o[o.wrappingInfo=147]="wrappingInfo",o[o.defaultColorDecorators=148]="defaultColorDecorators",o[o.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",o[o.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(EM||(EM={}));var NM;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(NM||(NM={}));var TM;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(TM||(TM={}));var RM;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=3]="Right"})(RM||(RM={}));var MM;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(MM||(MM={}));var AM;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(AM||(AM={}));var PM;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(PM||(PM={}));var OM;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(OM||(OM={}));var FM;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(FM||(FM={}));var WM;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(WM||(WM={}));var BM;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.F20=78]="F20",o[o.F21=79]="F21",o[o.F22=80]="F22",o[o.F23=81]="F23",o[o.F24=82]="F24",o[o.NumLock=83]="NumLock",o[o.ScrollLock=84]="ScrollLock",o[o.Semicolon=85]="Semicolon",o[o.Equal=86]="Equal",o[o.Comma=87]="Comma",o[o.Minus=88]="Minus",o[o.Period=89]="Period",o[o.Slash=90]="Slash",o[o.Backquote=91]="Backquote",o[o.BracketLeft=92]="BracketLeft",o[o.Backslash=93]="Backslash",o[o.BracketRight=94]="BracketRight",o[o.Quote=95]="Quote",o[o.OEM_8=96]="OEM_8",o[o.IntlBackslash=97]="IntlBackslash",o[o.Numpad0=98]="Numpad0",o[o.Numpad1=99]="Numpad1",o[o.Numpad2=100]="Numpad2",o[o.Numpad3=101]="Numpad3",o[o.Numpad4=102]="Numpad4",o[o.Numpad5=103]="Numpad5",o[o.Numpad6=104]="Numpad6",o[o.Numpad7=105]="Numpad7",o[o.Numpad8=106]="Numpad8",o[o.Numpad9=107]="Numpad9",o[o.NumpadMultiply=108]="NumpadMultiply",o[o.NumpadAdd=109]="NumpadAdd",o[o.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=111]="NumpadSubtract",o[o.NumpadDecimal=112]="NumpadDecimal",o[o.NumpadDivide=113]="NumpadDivide",o[o.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",o[o.ABNT_C1=115]="ABNT_C1",o[o.ABNT_C2=116]="ABNT_C2",o[o.AudioVolumeMute=117]="AudioVolumeMute",o[o.AudioVolumeUp=118]="AudioVolumeUp",o[o.AudioVolumeDown=119]="AudioVolumeDown",o[o.BrowserSearch=120]="BrowserSearch",o[o.BrowserHome=121]="BrowserHome",o[o.BrowserBack=122]="BrowserBack",o[o.BrowserForward=123]="BrowserForward",o[o.MediaTrackNext=124]="MediaTrackNext",o[o.MediaTrackPrevious=125]="MediaTrackPrevious",o[o.MediaStop=126]="MediaStop",o[o.MediaPlayPause=127]="MediaPlayPause",o[o.LaunchMediaPlayer=128]="LaunchMediaPlayer",o[o.LaunchMail=129]="LaunchMail",o[o.LaunchApp2=130]="LaunchApp2",o[o.Clear=131]="Clear",o[o.MAX_VALUE=132]="MAX_VALUE"})(BM||(BM={}));var HM;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(HM||(HM={}));var VM;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(VM||(VM={}));var zM;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(zM||(zM={}));var UM;(function(o){o[o.Normal=1]="Normal",o[o.Underlined=2]="Underlined"})(UM||(UM={}));var $M;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})($M||($M={}));var jM;(function(o){o[o.AIGenerated=1]="AIGenerated"})(jM||(jM={}));var KM;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(KM||(KM={}));var qM;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(qM||(qM={}));var GM;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(GM||(GM={}));var ZM;(function(o){o[o.Word=0]="Word",o[o.Line=1]="Line",o[o.Suggest=2]="Suggest"})(ZM||(ZM={}));var YM;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(YM||(YM={}));var XM;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(XM||(XM={}));var QM;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(QM||(QM={}));var JM;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(JM||(JM={}));var e2;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(e2||(e2={}));var t2;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(t2||(t2={}));var i2;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(i2||(i2={}));var n2;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(n2||(n2={}));var s2;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(s2||(s2={}));var o2;(function(o){o[o.Deprecated=1]="Deprecated"})(o2||(o2={}));var r2;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(r2||(r2={}));var a2;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(a2||(a2={}));var l2;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(l2||(l2={}));var c2;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(c2||(c2={}));var ld;let Tie=(ld=class{static chord(e,t){return Zi(e,t)}},ld.CtrlCmd=2048,ld.Shift=1024,ld.Alt=512,ld.WinCtrl=256,ld);function _$(){return{editor:void 0,languages:void 0,CancellationTokenSource:pi,Emitter:F,KeyCode:BM,KeyMod:Tie,Position:P,Range:D,Selection:pe,SelectionDirection:t2,MarkerSeverity:HM,MarkerTag:VM,Uri:we,Token:Dw}}function Rie(o,e){const t=o;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const Ht=window;function b$(o){return o}class Mie{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=b$):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class n9{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=b$):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}class el{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function v$(o){return!o||typeof o!="string"?!0:o.trim().length===0}const Aie=/{(\d+)}/g;function nm(o,...e){return e.length===0?o:o.replace(Aie,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function Pie(o){return o.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function bC(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ar(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Oie(o,e=" "){const t=l0(o,e);return C$(t,e)}function l0(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function C$(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function Fie(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Wie(o){return o.replace(/\*/g,"")}function w$(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=ar(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function Bie(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function fc(o){return o.split(/\r\n|\r|\n/)}function Hie(o){const e=[],t=o.split(/(\r\n|\r|\n)/);for(let i=0;i=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Tw(o,e){return oe?1:0}function q5(o,e,t=0,i=o.length,n=0,s=e.length){for(;tc)return 1}const r=i-t,a=s-n;return ra?1:0}function d2(o,e){return c0(o,e,0,o.length,0,e.length)}function c0(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||c>=128)return q5(o.toLowerCase(),e.toLowerCase(),t,i,n,s);vh(l)&&(l-=32),vh(c)&&(c-=32);const d=l-c;if(d!==0)return d}const r=i-t,a=s-n;return ra?1:0}function sS(o){return o>=48&&o<=57}function vh(o){return o>=97&&o<=122}function Fl(o){return o>=65&&o<=90}function Tp(o,e){return o.length===e.length&&c0(o,e)===0}function G5(o,e){const t=e.length;return e.length>o.length?!1:c0(o,e,0,t)===0}function cu(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(on(i))return Z5(i,t)}return t}class Y5{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=Vie(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=yL(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class LL{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new Y5(e,t)}nextGraphemeLength(){const e=xL.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(s9(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=xL.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(s9(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function X5(o,e){return new LL(o,e).nextGraphemeLength()}function S$(o,e){return new LL(o,e).prevGraphemeLength()}function zie(o,e){e>0&&sm(o.charCodeAt(e))&&e--;const t=e+X5(o,e);return[t-S$(o,t),t]}let jN;function Uie(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function nb(o){return jN||(jN=Uie()),jN.test(o)}const $ie=/^[\t\n\r\x20-\x7E]*$/;function d0(o){return $ie.test(o)}const y$=/[\u2028\u2029]/;function L$(o){return y$.test(o)}function du(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function Q5(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const jie="\uFEFF";function J5(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function Kie(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function x$(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function s9(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}const Ig=class Ig{static getInstance(){return Ig._INSTANCE||(Ig._INSTANCE=new Ig),Ig._INSTANCE}constructor(){this._data=qie()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}};Ig._INSTANCE=null;let xL=Ig;function qie(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Gie(o,e){if(o===0)return 0;const t=Zie(o,e);if(t!==void 0)return t;const i=new Y5(e,o);return i.prevCodePoint(),i.offset}function Zie(o,e){const t=new Y5(e,o);let i=t.prevCodePoint();for(;Yie(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!Q5(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function Yie(o){return 127995<=o&&o<=127999}const k$=" ",El=class El{static getInstance(e){return El.cache.get(Array.from(e))}static getLocales(){return El._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};El.ambiguousCharacterData=new el(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),El.cache=new Mie({getCacheKey:JSON.stringify},e=>{function t(d){const h=new Map;for(let u=0;u!d.startsWith("_")&&d in s);r.length===0&&(r=["_default"]);let a;for(const d of r){const h=t(s[d]);a=n(a,h)}const l=t(s._common),c=i(l,a);return new El(c)}),El._locales=new el(()=>Object.keys(El.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));let Rw=El;const i_=class i_{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(i_.getRawData())),this._data}static isInvisibleCharacter(e){return i_.getData().has(e)}static get codePoints(){return i_.getData()}};i_._data=void 0;let jg=i_;const uD=class uD{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}};uD.INSTANCE=new uD;let h2=uD;function D$(o,e,t){typeof e=="string"&&(e=o.matchMedia(e)),e.addEventListener("change",t)}function Xie(o){return h2.INSTANCE.getZoomFactor(o)}const Ub=navigator.userAgent,Ar=Ub.indexOf("Firefox")>=0,XI=Ub.indexOf("AppleWebKit")>=0,h0=Ub.indexOf("Chrome")>=0,hu=!h0&&Ub.indexOf("Safari")>=0,I$=!h0&&!hu&&XI;Ub.indexOf("Electron/")>=0;const o9=Ub.indexOf("Android")>=0;let KN=!1;if(typeof Ht.matchMedia=="function"){const o=Ht.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Ht.matchMedia("(display-mode: fullscreen)");KN=o.matches,D$(Ht,o,({matches:t})=>{KN&&e.matches||(KN=t)})}const e3={clipboard:{writeText:tc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:tc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:Ht.PointerEvent&&("ontouchstart"in Ht||navigator.maxTouchPoints>0)};function u2(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new qN([oS(t,e),oS(i,e)]):new qN([oS(t,e)])}else{const t=[];for(let i=0;i{const r=e.token.onCancellationRequested(()=>{r.dispose(),s(new da)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function u0(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class ane{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}dispose(){this.isDisposed=!0}}const lne=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},cne=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class Pr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)==null||n.call(this,null)};return this.deferred=t===E$?cne(i):lne(t,i),this.completionPromise}isTriggered(){var e;return!!((e=this.deferred)!=null&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)==null||e.call(this,new da),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)==null||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class N${constructor(e){this.delayer=new Pr(e),this.throttler=new ane}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function Ld(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new da)})}):an(t=>Ld(o,t))}function uu(o,e=0,t){const i=setTimeout(()=>{o(),t&&n.dispose()},e),n=ve(()=>{clearTimeout(i),t==null||t.deleteAndLeak(n)});return t==null||t.add(n),n}function t3(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class _a{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Lt("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Lt("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class i3{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new Lt("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval(()=>{e()},t);this.disposable=ve(()=>{i.clearInterval(n),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class Pt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)==null||e.call(this)}}let T$,vC;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?vC=(o,e)=>{YU(()=>{if(t)return;const i=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:vC=(o,e,t)=>{const i=o.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let n=!1;return{dispose(){n||(n=!0,o.cancelIdleCallback(i))}}},T$=o=>vC(globalThis,o)})();class R${constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=vC(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class dne extends R${constructor(e){super(globalThis,e)}}class $b{get isRejected(){var e;return((e=this.outcome)==null?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new da)}}var f2;(function(o){async function e(i){let n;const s=await Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s}o.settled=e;function t(i){return new Promise(async(n,s)=>{try{await i(n,s)}catch(r){s(r)}})}o.withAsyncBody=t})(f2||(f2={}));const go=class go{static fromArray(e){return new go(t=>{t.emitMany(e)})}static fromPromise(e){return new go(async t=>{t.emitMany(await e)})}static fromPromises(e){return new go(async t=>{await Promise.all(e.map(async i=>t.emitOne(await i)))})}static merge(e){return new go(async t=>{await Promise.all(e.map(async i=>{for await(const n of i)t.emitOne(n)}))})}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new F,queueMicrotask(async()=>{const i={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{await Promise.resolve(e(i)),this.resolve()}catch(n){this.reject(n)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e{var t;return(t=this._onReturn)==null||t.call(this),{done:!0,value:void 0}}}}static map(e,t){return new go(async i=>{for await(const n of e)i.emitOne(t(n))})}map(e){return go.map(this,e)}static filter(e,t){return new go(async i=>{for await(const n of e)t(n)&&i.emitOne(n)})}filter(e){return go.filter(this,e)}static coalesce(e){return go.filter(e,t=>!!t)}coalesce(){return go.coalesce(this)}static async toPromise(e){const t=[];for await(const i of e)t.push(i);return t}toPromise(){return go.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};go.EMPTY=go.fromArray([]);let er=go;class hne extends er{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function une(o){const e=new pi,t=o(e.token);return new hne(e,async i=>{const n=e.token.onCancellationRequested(()=>{n.dispose(),e.dispose(),i.reject(new da)});try{for await(const s of t){if(e.token.isCancellationRequested)return;i.emitOne(s)}n.dispose(),e.dispose()}catch(s){n.dispose(),e.dispose(),i.reject(s)}})}/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:M$,setPrototypeOf:a9,isFrozen:gne,getPrototypeOf:fne,getOwnPropertyDescriptor:mne}=Object;let{freeze:Eo,seal:ha,create:A$}=Object,{apply:m2,construct:p2}=typeof Reflect<"u"&&Reflect;Eo||(Eo=function(e){return e});ha||(ha=function(e){return e});m2||(m2=function(e,t,i){return e.apply(t,i)});p2||(p2=function(e,t){return new e(...t)});const rS=Or(Array.prototype.forEach),l9=Or(Array.prototype.pop),vv=Or(Array.prototype.push),vy=Or(String.prototype.toLowerCase),GN=Or(String.prototype.toString),c9=Or(String.prototype.match),Cv=Or(String.prototype.replace),pne=Or(String.prototype.indexOf),_ne=Or(String.prototype.trim),Da=Or(Object.prototype.hasOwnProperty),co=Or(RegExp.prototype.test),wv=bne(TypeError);function Or(o){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:vy;a9&&a9(o,null);let i=e.length;for(;i--;){let n=e[i];if(typeof n=="string"){const s=t(n);s!==n&&(gne(e)||(e[i]=s),n=s)}o[n]=!0}return o}function vne(o){for(let e=0;e/gm),Lne=ha(/\${[\w\W]*}/gm),xne=ha(/^data-[\-\w.\u00B7-\uFFFF]/),kne=ha(/^aria-[\-\w]+$/),P$=ha(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dne=ha(/^(?:\w+script|data):/i),Ine=ha(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),O$=ha(/^html$/i),Ene=ha(/^[a-z][.\w]*(-[.\w]+)+$/i);var f9=Object.freeze({__proto__:null,MUSTACHE_EXPR:Sne,ERB_EXPR:yne,TMPLIT_EXPR:Lne,DATA_ATTR:xne,ARIA_ATTR:kne,IS_ALLOWED_URI:P$,IS_SCRIPT_OR_DATA:Dne,ATTR_WHITESPACE:Ine,DOCTYPE_NAME:O$,CUSTOM_ELEMENT:Ene});const yv={element:1,text:3,progressingInstruction:7,comment:8,document:9},Nne=function(){return typeof window>"u"?null:window},Tne=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function F$(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Nne();const e=Je=>F$(Je);if(e.version="3.1.7",e.removed=[],!o||!o.document||o.document.nodeType!==yv.document)return e.isSupported=!1,e;let{document:t}=o;const i=t,n=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=Sv(f,"cloneNode"),_=Sv(f,"remove"),b=Sv(f,"nextSibling"),v=Sv(f,"childNodes"),C=Sv(f,"parentNode");if(typeof r=="function"){const Je=t.createElement("template");Je.content&&Je.content.ownerDocument&&(t=Je.content.ownerDocument)}let w,S="";const{implementation:y,createNodeIterator:x,createDocumentFragment:k,getElementsByTagName:I}=t,{importNode:W}=i;let M={};e.isSupported=typeof M$=="function"&&typeof C=="function"&&y&&y.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:z,TMPLIT_EXPR:H,DATA_ATTR:G,ARIA_ATTR:te,IS_SCRIPT_OR_DATA:de,ATTR_WHITESPACE:re,CUSTOM_ELEMENT:he}=f9;let{IS_ALLOWED_URI:Ne}=f9,Ie=null;const ot=Vt({},[...d9,...ZN,...YN,...XN,...h9]);let Ee=null;const at=Vt({},[...u9,...QN,...g9,...aS]);let ut=Object.seal(A$(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}})),ti=null,$i=null,Ti=!0,is=!0,jn=!1,hn=!0,Ot=!1,ns=!0,Mt=!1,Xi=!1,ro=!1,_r=!1,Vd=!1,Gm=!1,Bu=!0,q0=!1;const G0="user-content-";let Zm=!0,Hu=!1,gl={},zd=null;const Ym=Vt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Z0=null;const Vu=Vt({},["audio","video","img","source","image","track"]);let Sc=null;const Oo=Vt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fl="http://www.w3.org/1998/Math/MathML",yc="http://www.w3.org/2000/svg",Sn="http://www.w3.org/1999/xhtml";let br=Sn,Xm=!1,Ca=null;const ui=Vt({},[fl,yc,Sn],GN);let zu=null;const RN=["application/xhtml+xml","text/html"],MN="text/html";let Rn=null,Ud=null;const AN=t.createElement("form"),Y0=function(Y){return Y instanceof RegExp||Y instanceof Function},pv=function(){let Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ud&&Ud===Y)){if((!Y||typeof Y!="object")&&(Y={}),Y=ng(Y),zu=RN.indexOf(Y.PARSER_MEDIA_TYPE)===-1?MN:Y.PARSER_MEDIA_TYPE,Rn=zu==="application/xhtml+xml"?GN:vy,Ie=Da(Y,"ALLOWED_TAGS")?Vt({},Y.ALLOWED_TAGS,Rn):ot,Ee=Da(Y,"ALLOWED_ATTR")?Vt({},Y.ALLOWED_ATTR,Rn):at,Ca=Da(Y,"ALLOWED_NAMESPACES")?Vt({},Y.ALLOWED_NAMESPACES,GN):ui,Sc=Da(Y,"ADD_URI_SAFE_ATTR")?Vt(ng(Oo),Y.ADD_URI_SAFE_ATTR,Rn):Oo,Z0=Da(Y,"ADD_DATA_URI_TAGS")?Vt(ng(Vu),Y.ADD_DATA_URI_TAGS,Rn):Vu,zd=Da(Y,"FORBID_CONTENTS")?Vt({},Y.FORBID_CONTENTS,Rn):Ym,ti=Da(Y,"FORBID_TAGS")?Vt({},Y.FORBID_TAGS,Rn):{},$i=Da(Y,"FORBID_ATTR")?Vt({},Y.FORBID_ATTR,Rn):{},gl=Da(Y,"USE_PROFILES")?Y.USE_PROFILES:!1,Ti=Y.ALLOW_ARIA_ATTR!==!1,is=Y.ALLOW_DATA_ATTR!==!1,jn=Y.ALLOW_UNKNOWN_PROTOCOLS||!1,hn=Y.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ot=Y.SAFE_FOR_TEMPLATES||!1,ns=Y.SAFE_FOR_XML!==!1,Mt=Y.WHOLE_DOCUMENT||!1,_r=Y.RETURN_DOM||!1,Vd=Y.RETURN_DOM_FRAGMENT||!1,Gm=Y.RETURN_TRUSTED_TYPE||!1,ro=Y.FORCE_BODY||!1,Bu=Y.SANITIZE_DOM!==!1,q0=Y.SANITIZE_NAMED_PROPS||!1,Zm=Y.KEEP_CONTENT!==!1,Hu=Y.IN_PLACE||!1,Ne=Y.ALLOWED_URI_REGEXP||P$,br=Y.NAMESPACE||Sn,ut=Y.CUSTOM_ELEMENT_HANDLING||{},Y.CUSTOM_ELEMENT_HANDLING&&Y0(Y.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ut.tagNameCheck=Y.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Y.CUSTOM_ELEMENT_HANDLING&&Y0(Y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ut.attributeNameCheck=Y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Y.CUSTOM_ELEMENT_HANDLING&&typeof Y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ut.allowCustomizedBuiltInElements=Y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ot&&(is=!1),Vd&&(_r=!0),gl&&(Ie=Vt({},h9),Ee=[],gl.html===!0&&(Vt(Ie,d9),Vt(Ee,u9)),gl.svg===!0&&(Vt(Ie,ZN),Vt(Ee,QN),Vt(Ee,aS)),gl.svgFilters===!0&&(Vt(Ie,YN),Vt(Ee,QN),Vt(Ee,aS)),gl.mathMl===!0&&(Vt(Ie,XN),Vt(Ee,g9),Vt(Ee,aS))),Y.ADD_TAGS&&(Ie===ot&&(Ie=ng(Ie)),Vt(Ie,Y.ADD_TAGS,Rn)),Y.ADD_ATTR&&(Ee===at&&(Ee=ng(Ee)),Vt(Ee,Y.ADD_ATTR,Rn)),Y.ADD_URI_SAFE_ATTR&&Vt(Sc,Y.ADD_URI_SAFE_ATTR,Rn),Y.FORBID_CONTENTS&&(zd===Ym&&(zd=ng(zd)),Vt(zd,Y.FORBID_CONTENTS,Rn)),Zm&&(Ie["#text"]=!0),Mt&&Vt(Ie,["html","head","body"]),Ie.table&&(Vt(Ie,["tbody"]),delete ti.tbody),Y.TRUSTED_TYPES_POLICY){if(typeof Y.TRUSTED_TYPES_POLICY.createHTML!="function")throw wv('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Y.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw wv('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=Y.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else w===void 0&&(w=Tne(g,n)),w!==null&&typeof S=="string"&&(S=w.createHTML(""));Eo&&Eo(Y),Ud=Y}},_t=Vt({},["mi","mo","mn","ms","mtext"]),R=Vt({},["annotation-xml"]),A=Vt({},["title","style","font","a","script"]),B=Vt({},[...ZN,...YN,...Cne]),U=Vt({},[...XN,...wne]),K=function(Y){let ye=C(Y);(!ye||!ye.tagName)&&(ye={namespaceURI:br,tagName:"template"});const $e=vy(Y.tagName),ji=vy(ye.tagName);return Ca[Y.namespaceURI]?Y.namespaceURI===yc?ye.namespaceURI===Sn?$e==="svg":ye.namespaceURI===fl?$e==="svg"&&(ji==="annotation-xml"||_t[ji]):!!B[$e]:Y.namespaceURI===fl?ye.namespaceURI===Sn?$e==="math":ye.namespaceURI===yc?$e==="math"&&R[ji]:!!U[$e]:Y.namespaceURI===Sn?ye.namespaceURI===yc&&!R[ji]||ye.namespaceURI===fl&&!_t[ji]?!1:!U[$e]&&(A[$e]||!B[$e]):!!(zu==="application/xhtml+xml"&&Ca[Y.namespaceURI]):!1},J=function(Y){vv(e.removed,{element:Y});try{C(Y).removeChild(Y)}catch{_(Y)}},le=function(Y,ye){try{vv(e.removed,{attribute:ye.getAttributeNode(Y),from:ye})}catch{vv(e.removed,{attribute:null,from:ye})}if(ye.removeAttribute(Y),Y==="is"&&!Ee[Y])if(_r||Vd)try{J(ye)}catch{}else try{ye.setAttribute(Y,"")}catch{}},ke=function(Y){let ye=null,$e=null;if(ro)Y=""+Y;else{const _s=c9(Y,/^[\r\n\t ]+/);$e=_s&&_s[0]}zu==="application/xhtml+xml"&&br===Sn&&(Y=''+Y+"");const ji=w?w.createHTML(Y):Y;if(br===Sn)try{ye=new u().parseFromString(ji,zu)}catch{}if(!ye||!ye.documentElement){ye=y.createDocument(br,"template",null);try{ye.documentElement.innerHTML=Xm?S:ji}catch{}}const Vs=ye.body||ye.documentElement;return Y&&$e&&Vs.insertBefore(t.createTextNode($e),Vs.childNodes[0]||null),br===Sn?I.call(ye,Mt?"html":"body")[0]:Mt?ye.documentElement:Vs},Ae=function(Y){return x.call(Y.ownerDocument||Y,Y,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},gt=function(Y){return Y instanceof h&&(typeof Y.nodeName!="string"||typeof Y.textContent!="string"||typeof Y.removeChild!="function"||!(Y.attributes instanceof d)||typeof Y.removeAttribute!="function"||typeof Y.setAttribute!="function"||typeof Y.namespaceURI!="string"||typeof Y.insertBefore!="function"||typeof Y.hasChildNodes!="function")},Ft=function(Y){return typeof a=="function"&&Y instanceof a},jt=function(Y,ye,$e){M[Y]&&rS(M[Y],ji=>{ji.call(e,ye,$e,Ud)})},Ri=function(Y){let ye=null;if(jt("beforeSanitizeElements",Y,null),gt(Y))return J(Y),!0;const $e=Rn(Y.nodeName);if(jt("uponSanitizeElement",Y,{tagName:$e,allowedTags:Ie}),Y.hasChildNodes()&&!Ft(Y.firstElementChild)&&co(/<[/\w]/g,Y.innerHTML)&&co(/<[/\w]/g,Y.textContent)||Y.nodeType===yv.progressingInstruction||ns&&Y.nodeType===yv.comment&&co(/<[/\w]/g,Y.data))return J(Y),!0;if(!Ie[$e]||ti[$e]){if(!ti[$e]&&ao($e)&&(ut.tagNameCheck instanceof RegExp&&co(ut.tagNameCheck,$e)||ut.tagNameCheck instanceof Function&&ut.tagNameCheck($e)))return!1;if(Zm&&!zd[$e]){const ji=C(Y)||Y.parentNode,Vs=v(Y)||Y.childNodes;if(Vs&&ji){const _s=Vs.length;for(let Fo=_s-1;Fo>=0;--Fo){const ml=p(Vs[Fo],!0);ml.__removalCount=(Y.__removalCount||0)+1,ji.insertBefore(ml,b(Y))}}}return J(Y),!0}return Y instanceof l&&!K(Y)||($e==="noscript"||$e==="noembed"||$e==="noframes")&&co(/<\/no(script|embed|frames)/i,Y.innerHTML)?(J(Y),!0):(Ot&&Y.nodeType===yv.text&&(ye=Y.textContent,rS([O,z,H],ji=>{ye=Cv(ye,ji," ")}),Y.textContent!==ye&&(vv(e.removed,{element:Y.cloneNode()}),Y.textContent=ye)),jt("afterSanitizeElements",Y,null),!1)},Mi=function(Y,ye,$e){if(Bu&&(ye==="id"||ye==="name")&&($e in t||$e in AN))return!1;if(!(is&&!$i[ye]&&co(G,ye))){if(!(Ti&&co(te,ye))){if(!Ee[ye]||$i[ye]){if(!(ao(Y)&&(ut.tagNameCheck instanceof RegExp&&co(ut.tagNameCheck,Y)||ut.tagNameCheck instanceof Function&&ut.tagNameCheck(Y))&&(ut.attributeNameCheck instanceof RegExp&&co(ut.attributeNameCheck,ye)||ut.attributeNameCheck instanceof Function&&ut.attributeNameCheck(ye))||ye==="is"&&ut.allowCustomizedBuiltInElements&&(ut.tagNameCheck instanceof RegExp&&co(ut.tagNameCheck,$e)||ut.tagNameCheck instanceof Function&&ut.tagNameCheck($e))))return!1}else if(!Sc[ye]){if(!co(Ne,Cv($e,re,""))){if(!((ye==="src"||ye==="xlink:href"||ye==="href")&&Y!=="script"&&pne($e,"data:")===0&&Z0[Y])){if(!(jn&&!co(de,Cv($e,re,"")))){if($e)return!1}}}}}}return!0},ao=function(Y){return Y!=="annotation-xml"&&c9(Y,he)},vr=function(Y){jt("beforeSanitizeAttributes",Y,null);const{attributes:ye}=Y;if(!ye)return;const $e={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee};let ji=ye.length;for(;ji--;){const Vs=ye[ji],{name:_s,namespaceURI:Fo,value:ml}=Vs,bv=Rn(_s);let lo=_s==="value"?ml:_ne(ml);if($e.attrName=bv,$e.attrValue=lo,$e.keepAttr=!0,$e.forceKeepAttr=void 0,jt("uponSanitizeAttribute",Y,$e),lo=$e.attrValue,$e.forceKeepAttr||(le(_s,Y),!$e.keepAttr))continue;if(!hn&&co(/\/>/i,lo)){le(_s,Y);continue}Ot&&rS([O,z,H],N7=>{lo=Cv(lo,N7," ")});const E7=Rn(Y.nodeName);if(Mi(E7,bv,lo)){if(q0&&(bv==="id"||bv==="name")&&(le(_s,Y),lo=G0+lo),ns&&co(/((--!?|])>)|<\/(style|title)/i,lo)){le(_s,Y);continue}if(w&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!Fo)switch(g.getAttributeType(E7,bv)){case"TrustedHTML":{lo=w.createHTML(lo);break}case"TrustedScriptURL":{lo=w.createScriptURL(lo);break}}try{Fo?Y.setAttributeNS(Fo,_s,lo):Y.setAttribute(_s,lo),gt(Y)?J(Y):l9(e.removed)}catch{}}}jt("afterSanitizeAttributes",Y,null)},_v=function Je(Y){let ye=null;const $e=Ae(Y);for(jt("beforeSanitizeShadowDOM",Y,null);ye=$e.nextNode();)jt("uponSanitizeShadowNode",ye,null),!Ri(ye)&&(ye.content instanceof s&&Je(ye.content),vr(ye));jt("afterSanitizeShadowDOM",Y,null)};return e.sanitize=function(Je){let Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye=null,$e=null,ji=null,Vs=null;if(Xm=!Je,Xm&&(Je=""),typeof Je!="string"&&!Ft(Je))if(typeof Je.toString=="function"){if(Je=Je.toString(),typeof Je!="string")throw wv("dirty is not a string, aborting")}else throw wv("toString is not a function");if(!e.isSupported)return Je;if(Xi||pv(Y),e.removed=[],typeof Je=="string"&&(Hu=!1),Hu){if(Je.nodeName){const ml=Rn(Je.nodeName);if(!Ie[ml]||ti[ml])throw wv("root node is forbidden and cannot be sanitized in-place")}}else if(Je instanceof a)ye=ke(""),$e=ye.ownerDocument.importNode(Je,!0),$e.nodeType===yv.element&&$e.nodeName==="BODY"||$e.nodeName==="HTML"?ye=$e:ye.appendChild($e);else{if(!_r&&!Ot&&!Mt&&Je.indexOf("<")===-1)return w&&Gm?w.createHTML(Je):Je;if(ye=ke(Je),!ye)return _r?null:Gm?S:""}ye&&ro&&J(ye.firstChild);const _s=Ae(Hu?Je:ye);for(;ji=_s.nextNode();)Ri(ji)||(ji.content instanceof s&&_v(ji.content),vr(ji));if(Hu)return Je;if(_r){if(Vd)for(Vs=k.call(ye.ownerDocument);ye.firstChild;)Vs.appendChild(ye.firstChild);else Vs=ye;return(Ee.shadowroot||Ee.shadowrootmode)&&(Vs=W.call(i,Vs,!0)),Vs}let Fo=Mt?ye.outerHTML:ye.innerHTML;return Mt&&Ie["!doctype"]&&ye.ownerDocument&&ye.ownerDocument.doctype&&ye.ownerDocument.doctype.name&&co(O$,ye.ownerDocument.doctype.name)&&(Fo=" +`+Fo),Ot&&rS([O,z,H],ml=>{Fo=Cv(Fo,ml," ")}),w&&Gm?w.createHTML(Fo):Fo},e.setConfig=function(){let Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};pv(Je),Xi=!0},e.clearConfig=function(){Ud=null,Xi=!1},e.isValidAttribute=function(Je,Y,ye){Ud||pv({});const $e=Rn(Je),ji=Rn(Y);return Mi($e,ji,ye)},e.addHook=function(Je,Y){typeof Y=="function"&&(M[Je]=M[Je]||[],vv(M[Je],Y))},e.removeHook=function(Je){if(M[Je])return l9(M[Je])},e.removeHooks=function(Je){M[Je]&&(M[Je]=[])},e.removeAllHooks=function(){M={}},e}var mc=F$();mc.version;mc.isSupported;const W$=mc.sanitize;mc.setConfig;mc.clearConfig;mc.isValidAttribute;const B$=mc.addHook,H$=mc.removeHook;mc.removeHooks;mc.removeAllHooks;var Be;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",o.vscodeNotebookMetadata="vscode-notebook-metadata",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatCodeBlock="vscode-chat-code-block",o.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",o.vscodeChatSesssion="vscode-chat-editor",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm",o.commentsInput="comment",o.codeSetting="code-setting",o.outputChannel="output"})(Be||(Be={}));function QI(o,e){return we.isUri(o)?Tp(o.scheme,e):G5(o,e+":")}function _2(o,...e){return e.some(t=>QI(o,t))}const Rne="tkn";class Mne{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return zi.join(this._serverRootPath,Be.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return We(a),e}const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(r+=`&${Rne}=${encodeURIComponent(s)}`),we.from({scheme:Nm?this._preferredWebSchema:Be.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const V$=new Mne,Ane="vscode-app",nw=class nw{asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===Be.vscodeRemote?V$.rewrite(e):e.scheme===Be.file&&(tc||zee===`${Be.vscodeFileResource}://${nw.FALLBACK_AUTHORITY}`)?e.with({scheme:Be.vscodeFileResource,authority:e.authority||nw.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(we.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const i=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(i))return we.joinPath(we.parse(i,!0),e);const n=uie(i,e);return we.file(n)}return we.parse(t.toUrl(e))}};nw.FALLBACK_AUTHORITY=Ane;let b2=nw;const JI=new b2;var v2;(function(o){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function i(s){let r;typeof s=="string"?r=new URL(s).searchParams:s instanceof URL?r=s.searchParams:we.isUri(s)&&(r=new URL(s.toString(!0)).searchParams);const a=r==null?void 0:r.get(t);if(a)return e.get(a)}o.getHeadersFromQuery=i;function n(s,r,a){if(!globalThis.crossOriginIsolated)return;const l=r&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}o.addSearchParam=n})(v2||(v2={}));function eE(o){return tE(o,0)}function tE(o,e){switch(typeof o){case"object":return o===null?Jc(349,e):Array.isArray(o)?One(o,e):Fne(o,e);case"string":return n3(o,e);case"boolean":return Pne(o,e);case"number":return Jc(o,e);case"undefined":return Jc(937,e);default:return Jc(617,e)}}function Jc(o,e){return(e<<5)-e+o|0}function Pne(o,e){return Jc(o?433:863,e)}function n3(o,e){e=Jc(149417,e);for(let t=0,i=o.length;ttE(i,t),e)}function Fne(o,e){return e=Jc(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=n3(i,t),tE(o[i],t)),e)}function JN(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function m9(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):Wne((o>>>0).toString(16),e/4)}const gD=class gD{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(on(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),Lv(this._h0)+Lv(this._h1)+Lv(this._h2)+Lv(this._h3)+Lv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,m9(this._buff,this._buffLen),this._buffLen>56&&(this._step(),m9(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=gD._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,JN(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,c=1518500249):h<40?(l=n^s^r,c=1859775393):h<60?(l=n&s|n&r|s&r,c=2400959708):(l=n^s^r,c=3395469782),d=JN(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=JN(n,30),n=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}};gD._bigBlock32=new DataView(new ArrayBuffer(320));let C2=gD;const{getWindow:Le,getWindows:z$,getWindowsCount:Bne,getWindowId:kL,getWindowById:p9,onDidRegisterWindow:iE,onWillUnregisterWindow:Hne,onDidUnregisterWindow:Vne}=function(){const o=new Map;Rie(Ht,1);const e={window:Ht,disposables:new j};o.set(Ht.vscodeWindowId,e);const t=new F,i=new F,n=new F;function s(r,a){return(typeof r=="number"?o.get(r):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(r){if(o.has(r.vscodeWindowId))return V.None;const a=new j,l={window:r,disposables:a.add(new j)};return o.set(r.vscodeWindowId,l),a.add(ve(()=>{o.delete(r.vscodeWindowId),i.fire(r)})),a.add($(r,ie.BEFORE_UNLOAD,()=>{n.fire(r)})),t.fire(l),a},getWindows(){return o.values()},getWindowsCount(){return o.size},getWindowId(r){return r.vscodeWindowId},hasWindow(r){return o.has(r)},getWindowById:s,getWindow(r){var c;const a=r;if((c=a==null?void 0:a.ownerDocument)!=null&&c.defaultView)return a.ownerDocument.defaultView.window;const l=r;return l!=null&&l.view?l.view.window:Ht},getDocument(r){return Le(r).document}}}();function En(o){for(;o.firstChild;)o.firstChild.remove()}class zne{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function $(o,e,t,i){return new zne(o,e,t,i)}function U$(o,e){return function(t){return e(new sa(o,t))}}function Une(o){return function(e){return o(new Ut(e))}}const vi=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"||t==="contextmenu"?s=U$(Le(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=Une(i)),$(e,t,s,n)},$ne=function(e,t,i){const n=U$(Le(e),t);return jne(e,n,i)};function jne(o,e,t){return $(o,Ja&&e3.pointerEvents?ie.POINTER_DOWN:ie.MOUSE_DOWN,e,t)}function Gv(o,e,t){return vC(o,e,t)}class eT extends R${constructor(e,t){super(e,t)}}let DL,No;class s3 extends i3{constructor(e){super(),this.defaultTarget=e&&Le(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class tT{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){We(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const o=new Map,e=new Map,t=new Map,i=new Map,n=s=>{t.set(s,!1);const r=o.get(s)??[];for(e.set(s,r),o.set(s,[]),i.set(s,!0);r.length>0;)r.sort(tT.sort),r.shift().execute();i.set(s,!1)};No=(s,r,a=0)=>{const l=kL(s),c=new tT(r,a);let d=o.get(l);return d||(d=[],o.set(l,d)),d.push(c),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>n(l))),c},DL=(s,r,a)=>{const l=kL(s);if(i.get(l)){const c=new tT(r,a);let d=e.get(l);return d||(d=[],e.set(l,d)),d.push(c),c}else return No(s,r,a)}})();function nE(o){return Le(o).getComputedStyle(o,null)}function gu(o,e){const t=Le(o),i=t.document;if(o!==i.body)return new Rt(o.clientWidth,o.clientHeight);if(Ja&&(t!=null&&t.visualViewport))return new Rt(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new Rt(t.innerWidth,t.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new Rt(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new Rt(i.documentElement.clientWidth,i.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Oi{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=nE(e),s=n?n.getPropertyValue(t):"0";return Oi.convertToPixels(e,s)}static getBorderLeftWidth(e){return Oi.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Oi.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Oi.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Oi.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Oi.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Oi.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Oi.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Oi.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Oi.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Oi.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Oi.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Oi.getDimension(e,"margin-bottom","marginBottom")}}const Eg=class Eg{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Eg(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Eg?e:new Eg(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};Eg.None=new Eg(0,0);let Rt=Eg;function $$(o){let e=o.offsetParent,t=o.offsetTop,i=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==o.ownerDocument.body&&o!==o.ownerDocument.documentElement;){t-=o.scrollTop;const n=K$(o)?null:nE(o);n&&(i-=n.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(i+=Oi.getBorderLeftWidth(o),t+=Oi.getBorderTopWidth(o),t+=o.offsetTop,i+=o.offsetLeft,e=o.offsetParent)}return{left:i,top:t}}function Kne(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Ei(o){const e=o.getBoundingClientRect(),t=Le(o);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function j$(o){let e=o,t=1;do{const i=nE(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function mo(o){const e=Oi.getMarginLeft(o)+Oi.getMarginRight(o);return o.offsetWidth+e}function iT(o){const e=Oi.getBorderLeftWidth(o)+Oi.getBorderRightWidth(o),t=Oi.getPaddingLeft(o)+Oi.getPaddingRight(o);return o.offsetWidth-e-t}function qne(o){const e=Oi.getBorderTopWidth(o)+Oi.getBorderBottomWidth(o),t=Oi.getPaddingTop(o)+Oi.getPaddingBottom(o);return o.offsetHeight-e-t}function ed(o){const e=Oi.getMarginTop(o)+Oi.getMarginBottom(o);return o.offsetHeight+e}function rn(o,e){return!!(e!=null&&e.contains(o))}function Gne(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function nT(o,e,t){return!!Gne(o,e,t)}function K$(o){return o&&!!o.host&&!!o.mode}function IL(o){return!!rm(o)}function rm(o){var e;for(;o.parentNode;){if(o===((e=o.ownerDocument)==null?void 0:e.body))return null;o=o.parentNode}return K$(o)?o:null}function Hn(){let o=jb().activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function sE(o){return Hn()===o}function q$(o){return rn(Hn(),o)}function jb(){return Bne()<=1?Ht.document:Array.from(z$()).map(({window:e})=>e.document).find(e=>e.hasFocus())??Ht.document}function Zv(){var e;return((e=jb().defaultView)==null?void 0:e.window)??Ht}const o3=new Map;function G$(){return new Zne}class Zne{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=lr(Ht.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function lr(o=Ht.document.head,e,t){const i=document.createElement("style");if(i.type="text/css",i.media="screen",e==null||e(i),o.appendChild(i),t&&t.add(ve(()=>i.remove())),o===Ht.document.head){const n=new Set;o3.set(i,n);for(const{window:s,disposables:r}of z$()){if(s===Ht)continue;const a=r.add(Yne(i,n,s));t==null||t.add(a)}}return i}function Yne(o,e,t){var s,r;const i=new j,n=o.cloneNode(!0);t.document.head.appendChild(n),i.add(ve(()=>n.remove()));for(const a of Y$(o))(r=n.sheet)==null||r.insertRule(a.cssText,(s=n.sheet)==null?void 0:s.cssRules.length);return i.add(Xne.observe(o,i,{childList:!0})(()=>{n.textContent=o.textContent})),e.add(n),i.add(ve(()=>e.delete(n))),i}const Xne=new class{constructor(){this.mutationObservers=new Map}observe(o,e,t){let i=this.mutationObservers.get(o);i||(i=new Map,this.mutationObservers.set(o,i));const n=eE(t);let s=i.get(n);if(s)s.users+=1;else{const r=new F,a=new MutationObserver(c=>r.fire(c));a.observe(o,t);const l=s={users:1,observer:a,onDidMutate:r.event};e.add(ve(()=>{l.users-=1,l.users===0&&(r.dispose(),a.disconnect(),i==null||i.delete(n),(i==null?void 0:i.size)===0&&this.mutationObservers.delete(o))})),i.set(n,s)}return s.onDidMutate}};let sT=null;function Z$(){return sT||(sT=lr()),sT}function Y$(o){var e,t;return(e=o==null?void 0:o.sheet)!=null&&e.rules?o.sheet.rules:(t=o==null?void 0:o.sheet)!=null&&t.cssRules?o.sheet.cssRules:[]}function EL(o,e,t=Z$()){var i;if(!(!t||!e)){(i=t.sheet)==null||i.insertRule(`${o} {${e}}`,0);for(const n of o3.get(t)??[])EL(o,e,n)}}function w2(o,e=Z$()){var n;if(!e)return;const t=Y$(e),i=[];for(let s=0;s=0;s--)(n=e.sheet)==null||n.deleteRule(i[s]);for(const s of o3.get(e)??[])w2(o,s)}function Qne(o){return typeof o.selectorText=="string"}function ln(o){return o instanceof HTMLElement||o instanceof Le(o).HTMLElement}function _9(o){return o instanceof HTMLAnchorElement||o instanceof Le(o).HTMLAnchorElement}function Jne(o){return o instanceof SVGElement||o instanceof Le(o).SVGElement}function r3(o){return o instanceof MouseEvent||o instanceof Le(o).MouseEvent}function Uc(o){return o instanceof KeyboardEvent||o instanceof Le(o).KeyboardEvent}const ie={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",CHANGE:"change",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};function ese(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const lt={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function tse(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function ise(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class NL extends V{static hasFocusWithin(e){if(ln(e)){const t=rm(e),i=t?t.activeElement:e.ownerDocument.activeElement;return rn(i,e)}else{const t=e;return rn(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event;let t=NL.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,(ln(e)?Le(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{NL.hasFocusWithin(e)!==t&&(t?s():n())},this._register($(e,ie.FOCUS,n,!0)),this._register($(e,ie.BLUR,s,!0)),ln(e)&&(this._register($(e,ie.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,ie.FOCUS_OUT,()=>this._refreshStateHandler())))}}function tl(o){return new NL(o)}function nse(o,e){return o.after(e),e}function X(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function a3(o,e){return o.insertBefore(e,o.firstChild),e}function Nn(o,...e){o.innerText="",X(o,...e)}const sse=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Mw;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(Mw||(Mw={}));function X$(o,e,t,...i){const n=sse.exec(e);if(!n)throw new Error("Bad use of emmet");const s=n[1]||"div";let r;return o!==Mw.HTML?r=document.createElementNS(o,s):r=document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function ne(o,e,...t){return X$(Mw.HTML,o,e,...t)}ne.SVG=function(o,e,...t){return X$(Mw.SVG,o,e,...t)};function ose(o,...e){o?vo(...e):Ss(...e)}function vo(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function Ss(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function b9(o,e){const t=o.devicePixelRatio*e;return Math.max(1,Math.floor(t))/o.devicePixelRatio}function Q$(o){Ht.open(o,"_blank","noopener")}function rse(o,e){const t=()=>{e(),i=No(o,t)};let i=No(o,t);return ve(()=>i.dispose())}V$.setPreferredWebSchema(/^https:/.test(Ht.location.href)?"https":"http");function xd(o){return o?`url('${JI.uriToBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function oT(o){return`'${o.replace(/'/g,"%27")}'`}function md(o,e){if(o!==void 0){const t=o.match(/^\s*var\((.+)\)$/);if(t){const i=t[1].split(",",2);return i.length===2&&(e=md(i[1].trim(),e)),`var(${i[0]}, ${e})`}return o}return e}function ase(o,e=!1){const t=document.createElement("a");return B$("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const s=i.getAttribute(n);if(n==="href"&&s.startsWith("#"))continue;if(t.href=s,!o.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),ve(()=>{H$("afterSanitizeAttributes")})}const lse=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class td extends F{constructor(){super(),this._subscriptions=new j,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(oe.runAndSubscribe(iE,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Ht,disposables:this._subscriptions}))}registerListeners(e,t){t.add($(e,"keydown",i=>{if(i.defaultPrevented)return;const n=new Ut(i);if(!(n.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(n.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add($(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add($(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add($(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return td.instance||(td.instance=new td),td.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class cse extends V{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register($(this.element,ie.DRAG_START,e=>{var t,i;(i=(t=this.callbacks).onDragStart)==null||i.call(t,e)})),this.callbacks.onDrag&&this._register($(this.element,ie.DRAG,e=>{var t,i;(i=(t=this.callbacks).onDrag)==null||i.call(t,e)})),this._register($(this.element,ie.DRAG_ENTER,e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,(i=(t=this.callbacks).onDragEnter)==null||i.call(t,e)})),this._register($(this.element,ie.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)==null||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,ie.DRAG_LEAVE,e=>{var t,i;this.counter--,this.counter===0&&(this.dragStartTime=0,(i=(t=this.callbacks).onDragLeave)==null||i.call(t,e))})),this._register($(this.element,ie.DRAG_END,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDragEnd)==null||i.call(t,e)})),this._register($(this.element,ie.DROP,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDrop)==null||i.call(t,e)}))}}const J$=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function tt(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=J$.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElement(s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)ln(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(TL(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(TL(c),d.toString());return l.root=r,l}function Jm(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=J$.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElementNS("http://www.w3.org/2000/svg",s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)ln(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(TL(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(TL(c),d.toString());return l.root=r,l}function TL(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class dse extends V{constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var i;(i=this._mediaQueryList)==null||i.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class hse extends V{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new dse(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class use{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=kL(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=new hse(e),this.mapWindowIdToPixelRatioMonitor.set(t,i),oe.once(Vne)(({vscodeWindowId:n})=>{n===t&&(i==null||i.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const Aw=new use;class ej{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=wa(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=wa(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=wa(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=wa(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=wa(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=wa(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=wa(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=wa(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=wa(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=wa(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=wa(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function wa(o){return typeof o=="number"?`${o}px`:o}function It(o){return new ej(o)}function Tn(o,e){o instanceof ej?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class gse{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class l3{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){var t;this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),(t=this._container)==null||t.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Tn(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Tn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Tn(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");l3._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const s of i)s.isTrusted||(n=!0,t.remove(s));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let n=this._actualReadFontInfo(e,t);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new S2({pixelRatio:Aw.getInstance(e).value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,t,n)}return i.get(t)}_createRequest(e,t,i,n){const s=new gse(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),c=this._createRequest("1",0,i,n),d=this._createRequest("2",0,i,n),h=this._createRequest("3",0,i,n),u=this._createRequest("4",0,i,n),g=this._createRequest("5",0,i,n),f=this._createRequest("6",0,i,n),p=this._createRequest("7",0,i,n),_=this._createRequest("8",0,i,n),b=this._createRequest("9",0,i,n),v=this._createRequest("→",0,i,n),C=this._createRequest("→",0,i,null),w=this._createRequest("·",0,i,n),S=this._createRequest("⸱",0,i,null),y="|/-_ilm%";for(let M=0,O=y.length;M.001){k=!1;break}}let W=!0;return k&&C.width!==I&&(W=!1),C.width>v.width&&(W=!1),new S2({pixelRatio:Aw.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:k,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:W,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:x},!0)}}class bse{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const y2=new _se;var Ua;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(Ua||(Ua={}));const Ce=st("instantiationService");function vse(o,e,t){e[Ua.DI_TARGET]===e?e[Ua.DI_DEPENDENCIES].push({id:o,index:t}):(e[Ua.DI_DEPENDENCIES]=[{id:o,index:t}],e[Ua.DI_TARGET]=e)}function st(o){if(Ua.serviceIds.has(o))return Ua.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");vse(e,t,n)};return e.toString=()=>o,Ua.serviceIds.set(o,e),e}const wt=st("codeEditorService"),Jt=st("modelService"),io=st("textModelService");class Lo extends V{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class am extends V{constructor(){super(...arguments),this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{await this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}}const sw=class sw{constructor(){this.id=sw.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t.length?t=[...t,new sw,...i]:t=i);return t}async run(){}};sw.ID="vs.actions.separator";let cn=sw;class sb{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}async run(){}}const fD=class fD extends Lo{constructor(){super(fD.ID,m("submenu.empty","(empty)"),void 0,!1)}};fD.ID="vs.actions.empty";let L2=fD;function qg(o){return{id:o.id,label:o.label,tooltip:o.tooltip??o.label,class:o.class,enabled:o.enabled??!0,checked:o.checked,run:async(...e)=>o.run(...e)}}var x2;(function(o){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(x2||(x2={}));var De;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(u){const g=e.exec(u.id);if(!g)return t(ee.error);const[,f,p]=g,_=["codicon","codicon-"+f];return p&&_.push("codicon-modifier-"+p.substring(1)),_}o.asClassNameArray=t;function i(u){return t(u).join(" ")}o.asClassName=i;function n(u){return"."+t(u).join(".")}o.asCSSSelector=n;function s(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color>"u"||x2.isThemeColor(u.color))}o.isThemeIcon=s;const r=new RegExp(`^\\$\\((${o.iconNameExpression}(?:${o.iconModifierExpression})?)\\)$`);function a(u){const g=r.exec(u);if(!g)return;const[,f]=g;return{id:f}}o.fromString=a;function l(u){return{id:u}}o.fromId=l;function c(u,g){let f=u.id;const p=f.lastIndexOf("~");return p!==-1&&(f=f.substring(0,p)),g&&(f=`${f}~${g}`),{id:f}}o.modify=c;function d(u){const g=u.id.lastIndexOf("~");if(g!==-1)return u.id.substring(g+1)}o.getModifier=d;function h(u,g){var f,p;return u.id===g.id&&((f=u.color)==null?void 0:f.id)===((p=g.color)==null?void 0:p.id)}o.isEqual=h})(De||(De={}));const qt=st("commandService"),ht=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new F,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.metadata&&Array.isArray(o.metadata.args)){const r=[];for(const l of o.metadata.args)r.push(l.constraint);const a=o.handler;o.handler=function(l,...c){return Ree(c,r),a(l,...c)}}const{id:t}=o;let i=this._commands.get(t);i||(i=new xs,this._commands.set(t,i));const n=i.unshift(o),s=ve(()=>{n();const r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return ht.registerCommand(o,(t,...i)=>t.get(qt).executeCommand(e,...i))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return dt.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};ht.registerCommand("noop",()=>{});function aT(...o){switch(o.length){case 1:return m("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",o[0]);case 2:return m("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",o[0],o[1]);case 3:return m("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",o[0],o[1],o[2]);default:return}}const Cse=m("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),wse=m("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");var cd;let xv=(cd=class{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw V5(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(aT("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(aT("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(aT("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=cd._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(Cse);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(wse);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!i){e++;break}else s===91?i=!0:s===92?t=!0:s===93&&(i=!1);e++}for(;e=this._input.length}},cd._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0))),cd._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]),cd);const Yn=new Map;Yn.set("false",!1);Yn.set("true",!0);Yn.set("isMac",nt);Yn.set("isLinux",Rs);Yn.set("isWindows",zn);Yn.set("isWeb",Nm);Yn.set("isMacNative",nt&&!Nm);Yn.set("isEdge",qee);Yn.set("isFirefox",jee);Yn.set("isChrome",QU);Yn.set("isSafari",Kee);const Sse=Object.prototype.hasOwnProperty,yse={regexParsingWithErrorRecovery:!0},Lse=m("contextkey.parser.error.emptyString","Empty context key expression"),xse=m("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),kse=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),v9=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),Dse=m("contextkey.parser.error.unexpectedToken","Unexpected token"),Ise=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),Ese=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Nse=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");var jl;let Tse=(jl=class{constructor(e=yse){this._config=e,this._scanner=new xv,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:Lse,offset:0,lexeme:"",additionalInfo:xse});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),n=i.type===17?Ise:void 0;throw this._parsingErrors.push({message:Dse,offset:i.offset,lexeme:xv.getLexeme(i),additionalInfo:n}),jl._parseError}return t}catch(t){if(t!==jl._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:q.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:q.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),Ms.INSTANCE;case 12:return this._advance(),Qs.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,v9),t==null?void 0:t.negate()}case 17:return this._advance(),Rm.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),q.true();case 12:return this._advance(),q.false();case 0:{this._advance();const t=this._expr();return this._consume(1,v9),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);const s=n.lexeme,r=s.lastIndexOf("/"),a=r===s.length-1?void 0:this._removeFlagsGY(s.substring(r+1));let l;try{l=new RegExp(s.substring(1,r),a)}catch{throw this._errExpectedButGot("REGEX",n)}return Pw.create(t,l)}switch(n.type){case 10:case 19:{const s=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let u=0;u=0){const c=s.slice(a+1,l),d=s[l+1]==="i"?"i":"";try{r=new RegExp(c,d)}catch{throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return Pw.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,kse);const n=this._value();return q.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();const n=this._value();if(this._previous().type===18)return q.equals(t,n);switch(n){case"true":return q.has(t);case"false":return q.not(t);default:return q.equals(t,n)}}case 4:{this._advance();const n=this._value();if(this._previous().type===18)return q.notEquals(t,n);switch(n){case"true":return q.not(t);case"false":return q.has(t);default:return q.notEquals(t,n)}}case 5:return this._advance(),hE.create(t,this._value());case 6:return this._advance(),uE.create(t,this._value());case 7:return this._advance(),cE.create(t,this._value());case 8:return this._advance(),dE.create(t,this._value());case 13:return this._advance(),q.in(t,this._value());default:return q.has(t)}}case 20:throw this._parsingErrors.push({message:Ese,offset:e.offset,lexeme:"",additionalInfo:Nse}),jl._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=m("contextkey.parser.error.expectedButGot",`Expected: {0} +Received: '{1}'.`,e,xv.getLexeme(t)),s=t.offset,r=xv.getLexeme(t);return this._parsingErrors.push({message:n,offset:s,lexeme:r,additionalInfo:i}),jl._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},jl._parseError=new Error,jl);const w7=class w7{static false(){return Ms.INSTANCE}static true(){return Qs.INSTANCE}static has(e){return Tm.create(e)}static equals(e,t){return Kb.create(e,t)}static notEquals(e,t){return aE.create(e,t)}static regex(e,t){return Pw.create(e,t)}static in(e,t){return oE.create(e,t)}static notIn(e,t){return rE.create(e,t)}static not(e){return Rm.create(e)}static and(...e){return Fg.create(e,null,!0)}static or(...e){return Zc.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};w7._parser=new Tse({regexParsingWithErrorRecovery:!1});let q=w7;function Rse(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function CC(o,e){return o.cmp(e)}const mD=class mD{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Qs.INSTANCE}};mD.INSTANCE=new mD;let Ms=mD;const pD=class pD{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return Ms.INSTANCE}};pD.INSTANCE=new pD;let Qs=pD;class Tm{static create(e,t=null){const i=Yn.get(e);return typeof i=="boolean"?i?Qs.INSTANCE:Ms.INSTANCE:new Tm(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:ij(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Yn.get(this.key);return typeof e=="boolean"?e?Qs.INSTANCE:Ms.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Rm.create(this.key,this)),this.negated}}class Kb{static create(e,t,i=null){if(typeof t=="boolean")return t?Tm.create(e,i):Rm.create(e,i);const n=Yn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Qs.INSTANCE:Ms.INSTANCE:new Kb(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Yn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Qs.INSTANCE:Ms.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=aE.create(this.key,this.value,this)),this.negated}}class oE{static create(e,t){return new oE(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?Sse.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=rE.create(this.key,this.valueKey)),this.negated}}class rE{static create(e,t){return new rE(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=oE.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class aE{static create(e,t,i=null){if(typeof t=="boolean")return t?Rm.create(e,i):Tm.create(e,i);const n=Yn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Ms.INSTANCE:Qs.INSTANCE:new aE(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Yn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Ms.INSTANCE:Qs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Kb.create(this.key,this.value,this)),this.negated}}class Rm{static create(e,t=null){const i=Yn.get(e);return typeof i=="boolean"?i?Ms.INSTANCE:Qs.INSTANCE:new Rm(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:ij(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Yn.get(this.key);return typeof e=="boolean"?e?Ms.INSTANCE:Qs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Tm.create(this.key,this)),this.negated}}function lE(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):Ms.INSTANCE}class cE{static create(e,t,i=null){return lE(t,n=>new cE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=uE.create(this.key,this.value,this)),this.negated}}class dE{static create(e,t,i=null){return lE(t,n=>new dE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=hE.create(this.key,this.value,this)),this.negated}}class hE{static create(e,t,i=null){return lE(t,n=>new hE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new uE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Mm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=cE.create(this.key,this.value,this)),this.negated}}class Pw{static create(e,t){return new Pw(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=c3.create(this)),this.negated}}class c3{static create(e){return new c3(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function tj(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,c=Zc.create(r.expr.map(d=>Fg.create([d,a],null,i)),null,l);c&&(n.push(c),n.sort(CC))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Zc.create(e,this,!0)}return this.negated}}class Zc{static create(e,t,i){return Zc._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of w9(t))for(const r of w9(i))n.push(Fg.create([s,r],null,!1));e.unshift(Zc.create(n,null,!1))}this.negated=Zc.create(e,this,!0)}return this.negated}}const n_=class n_ extends Tm{static all(){return n_._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?n_._info.push({...i,key:e}):i!==!0&&n_._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Kb.create(this.key,e)}};n_._info=[];let ce=n_;const Te=st("contextKeyService");function ij(o,e){return oe?1:0}function Mm(o,e,t,i){return ot?1:ei?1:0}function k2(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?C9(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(k2(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return C9(e.expr,o.expr);for(const t of o.expr)if(k2(t,e))return!0;return!1}return o.equals(e)}function C9(o,e){let t=0,i=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Pse)),this._cachedMergedKeybindings.slice(0)}}const As=new h3,Ase={EditorModes:"platform.keybindingsRegistry"};_i.add(Ase.EditorModes,As);function Pse(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var Ose=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},y9=function(o,e){return function(t,i){e(t,i,o)}},Cy;function v_(o){return o.command!==void 0}function Fse(o){return o.submenu!==void 0}const T=class T{constructor(e){if(T._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);T._instances.set(e,this),this.id=e}};T._instances=new Map,T.CommandPalette=new T("CommandPalette"),T.DebugBreakpointsContext=new T("DebugBreakpointsContext"),T.DebugCallStackContext=new T("DebugCallStackContext"),T.DebugConsoleContext=new T("DebugConsoleContext"),T.DebugVariablesContext=new T("DebugVariablesContext"),T.NotebookVariablesContext=new T("NotebookVariablesContext"),T.DebugHoverContext=new T("DebugHoverContext"),T.DebugWatchContext=new T("DebugWatchContext"),T.DebugToolBar=new T("DebugToolBar"),T.DebugToolBarStop=new T("DebugToolBarStop"),T.DebugCallStackToolbar=new T("DebugCallStackToolbar"),T.DebugCreateConfiguration=new T("DebugCreateConfiguration"),T.EditorContext=new T("EditorContext"),T.SimpleEditorContext=new T("SimpleEditorContext"),T.EditorContent=new T("EditorContent"),T.EditorLineNumberContext=new T("EditorLineNumberContext"),T.EditorContextCopy=new T("EditorContextCopy"),T.EditorContextPeek=new T("EditorContextPeek"),T.EditorContextShare=new T("EditorContextShare"),T.EditorTitle=new T("EditorTitle"),T.EditorTitleRun=new T("EditorTitleRun"),T.EditorTitleContext=new T("EditorTitleContext"),T.EditorTitleContextShare=new T("EditorTitleContextShare"),T.EmptyEditorGroup=new T("EmptyEditorGroup"),T.EmptyEditorGroupContext=new T("EmptyEditorGroupContext"),T.EditorTabsBarContext=new T("EditorTabsBarContext"),T.EditorTabsBarShowTabsSubmenu=new T("EditorTabsBarShowTabsSubmenu"),T.EditorTabsBarShowTabsZenModeSubmenu=new T("EditorTabsBarShowTabsZenModeSubmenu"),T.EditorActionsPositionSubmenu=new T("EditorActionsPositionSubmenu"),T.ExplorerContext=new T("ExplorerContext"),T.ExplorerContextShare=new T("ExplorerContextShare"),T.ExtensionContext=new T("ExtensionContext"),T.GlobalActivity=new T("GlobalActivity"),T.CommandCenter=new T("CommandCenter"),T.CommandCenterCenter=new T("CommandCenterCenter"),T.LayoutControlMenuSubmenu=new T("LayoutControlMenuSubmenu"),T.LayoutControlMenu=new T("LayoutControlMenu"),T.MenubarMainMenu=new T("MenubarMainMenu"),T.MenubarAppearanceMenu=new T("MenubarAppearanceMenu"),T.MenubarDebugMenu=new T("MenubarDebugMenu"),T.MenubarEditMenu=new T("MenubarEditMenu"),T.MenubarCopy=new T("MenubarCopy"),T.MenubarFileMenu=new T("MenubarFileMenu"),T.MenubarGoMenu=new T("MenubarGoMenu"),T.MenubarHelpMenu=new T("MenubarHelpMenu"),T.MenubarLayoutMenu=new T("MenubarLayoutMenu"),T.MenubarNewBreakpointMenu=new T("MenubarNewBreakpointMenu"),T.PanelAlignmentMenu=new T("PanelAlignmentMenu"),T.PanelPositionMenu=new T("PanelPositionMenu"),T.ActivityBarPositionMenu=new T("ActivityBarPositionMenu"),T.MenubarPreferencesMenu=new T("MenubarPreferencesMenu"),T.MenubarRecentMenu=new T("MenubarRecentMenu"),T.MenubarSelectionMenu=new T("MenubarSelectionMenu"),T.MenubarShare=new T("MenubarShare"),T.MenubarSwitchEditorMenu=new T("MenubarSwitchEditorMenu"),T.MenubarSwitchGroupMenu=new T("MenubarSwitchGroupMenu"),T.MenubarTerminalMenu=new T("MenubarTerminalMenu"),T.MenubarViewMenu=new T("MenubarViewMenu"),T.MenubarHomeMenu=new T("MenubarHomeMenu"),T.OpenEditorsContext=new T("OpenEditorsContext"),T.OpenEditorsContextShare=new T("OpenEditorsContextShare"),T.ProblemsPanelContext=new T("ProblemsPanelContext"),T.SCMInputBox=new T("SCMInputBox"),T.SCMChangesSeparator=new T("SCMChangesSeparator"),T.SCMChangesContext=new T("SCMChangesContext"),T.SCMIncomingChanges=new T("SCMIncomingChanges"),T.SCMIncomingChangesContext=new T("SCMIncomingChangesContext"),T.SCMIncomingChangesSetting=new T("SCMIncomingChangesSetting"),T.SCMOutgoingChanges=new T("SCMOutgoingChanges"),T.SCMOutgoingChangesContext=new T("SCMOutgoingChangesContext"),T.SCMOutgoingChangesSetting=new T("SCMOutgoingChangesSetting"),T.SCMIncomingChangesAllChangesContext=new T("SCMIncomingChangesAllChangesContext"),T.SCMIncomingChangesHistoryItemContext=new T("SCMIncomingChangesHistoryItemContext"),T.SCMOutgoingChangesAllChangesContext=new T("SCMOutgoingChangesAllChangesContext"),T.SCMOutgoingChangesHistoryItemContext=new T("SCMOutgoingChangesHistoryItemContext"),T.SCMChangeContext=new T("SCMChangeContext"),T.SCMResourceContext=new T("SCMResourceContext"),T.SCMResourceContextShare=new T("SCMResourceContextShare"),T.SCMResourceFolderContext=new T("SCMResourceFolderContext"),T.SCMResourceGroupContext=new T("SCMResourceGroupContext"),T.SCMSourceControl=new T("SCMSourceControl"),T.SCMSourceControlInline=new T("SCMSourceControlInline"),T.SCMSourceControlTitle=new T("SCMSourceControlTitle"),T.SCMHistoryTitle=new T("SCMHistoryTitle"),T.SCMTitle=new T("SCMTitle"),T.SearchContext=new T("SearchContext"),T.SearchActionMenu=new T("SearchActionContext"),T.StatusBarWindowIndicatorMenu=new T("StatusBarWindowIndicatorMenu"),T.StatusBarRemoteIndicatorMenu=new T("StatusBarRemoteIndicatorMenu"),T.StickyScrollContext=new T("StickyScrollContext"),T.TestItem=new T("TestItem"),T.TestItemGutter=new T("TestItemGutter"),T.TestProfilesContext=new T("TestProfilesContext"),T.TestMessageContext=new T("TestMessageContext"),T.TestMessageContent=new T("TestMessageContent"),T.TestPeekElement=new T("TestPeekElement"),T.TestPeekTitle=new T("TestPeekTitle"),T.TestCallStack=new T("TestCallStack"),T.TouchBarContext=new T("TouchBarContext"),T.TitleBarContext=new T("TitleBarContext"),T.TitleBarTitleContext=new T("TitleBarTitleContext"),T.TunnelContext=new T("TunnelContext"),T.TunnelPrivacy=new T("TunnelPrivacy"),T.TunnelProtocol=new T("TunnelProtocol"),T.TunnelPortInline=new T("TunnelInline"),T.TunnelTitle=new T("TunnelTitle"),T.TunnelLocalAddressInline=new T("TunnelLocalAddressInline"),T.TunnelOriginInline=new T("TunnelOriginInline"),T.ViewItemContext=new T("ViewItemContext"),T.ViewContainerTitle=new T("ViewContainerTitle"),T.ViewContainerTitleContext=new T("ViewContainerTitleContext"),T.ViewTitle=new T("ViewTitle"),T.ViewTitleContext=new T("ViewTitleContext"),T.CommentEditorActions=new T("CommentEditorActions"),T.CommentThreadTitle=new T("CommentThreadTitle"),T.CommentThreadActions=new T("CommentThreadActions"),T.CommentThreadAdditionalActions=new T("CommentThreadAdditionalActions"),T.CommentThreadTitleContext=new T("CommentThreadTitleContext"),T.CommentThreadCommentContext=new T("CommentThreadCommentContext"),T.CommentTitle=new T("CommentTitle"),T.CommentActions=new T("CommentActions"),T.CommentsViewThreadActions=new T("CommentsViewThreadActions"),T.InteractiveToolbar=new T("InteractiveToolbar"),T.InteractiveCellTitle=new T("InteractiveCellTitle"),T.InteractiveCellDelete=new T("InteractiveCellDelete"),T.InteractiveCellExecute=new T("InteractiveCellExecute"),T.InteractiveInputExecute=new T("InteractiveInputExecute"),T.InteractiveInputConfig=new T("InteractiveInputConfig"),T.ReplInputExecute=new T("ReplInputExecute"),T.IssueReporter=new T("IssueReporter"),T.NotebookToolbar=new T("NotebookToolbar"),T.NotebookStickyScrollContext=new T("NotebookStickyScrollContext"),T.NotebookCellTitle=new T("NotebookCellTitle"),T.NotebookCellDelete=new T("NotebookCellDelete"),T.NotebookCellInsert=new T("NotebookCellInsert"),T.NotebookCellBetween=new T("NotebookCellBetween"),T.NotebookCellListTop=new T("NotebookCellTop"),T.NotebookCellExecute=new T("NotebookCellExecute"),T.NotebookCellExecuteGoTo=new T("NotebookCellExecuteGoTo"),T.NotebookCellExecutePrimary=new T("NotebookCellExecutePrimary"),T.NotebookDiffCellInputTitle=new T("NotebookDiffCellInputTitle"),T.NotebookDiffCellMetadataTitle=new T("NotebookDiffCellMetadataTitle"),T.NotebookDiffCellOutputsTitle=new T("NotebookDiffCellOutputsTitle"),T.NotebookOutputToolbar=new T("NotebookOutputToolbar"),T.NotebookOutlineFilter=new T("NotebookOutlineFilter"),T.NotebookOutlineActionMenu=new T("NotebookOutlineActionMenu"),T.NotebookEditorLayoutConfigure=new T("NotebookEditorLayoutConfigure"),T.NotebookKernelSource=new T("NotebookKernelSource"),T.BulkEditTitle=new T("BulkEditTitle"),T.BulkEditContext=new T("BulkEditContext"),T.TimelineItemContext=new T("TimelineItemContext"),T.TimelineTitle=new T("TimelineTitle"),T.TimelineTitleContext=new T("TimelineTitleContext"),T.TimelineFilterSubMenu=new T("TimelineFilterSubMenu"),T.AccountsContext=new T("AccountsContext"),T.SidebarTitle=new T("SidebarTitle"),T.PanelTitle=new T("PanelTitle"),T.AuxiliaryBarTitle=new T("AuxiliaryBarTitle"),T.AuxiliaryBarHeader=new T("AuxiliaryBarHeader"),T.TerminalInstanceContext=new T("TerminalInstanceContext"),T.TerminalEditorInstanceContext=new T("TerminalEditorInstanceContext"),T.TerminalNewDropdownContext=new T("TerminalNewDropdownContext"),T.TerminalTabContext=new T("TerminalTabContext"),T.TerminalTabEmptyAreaContext=new T("TerminalTabEmptyAreaContext"),T.TerminalStickyScrollContext=new T("TerminalStickyScrollContext"),T.WebviewContext=new T("WebviewContext"),T.InlineCompletionsActions=new T("InlineCompletionsActions"),T.InlineEditsActions=new T("InlineEditsActions"),T.InlineEditActions=new T("InlineEditActions"),T.NewFile=new T("NewFile"),T.MergeInput1Toolbar=new T("MergeToolbar1Toolbar"),T.MergeInput2Toolbar=new T("MergeToolbar2Toolbar"),T.MergeBaseToolbar=new T("MergeBaseToolbar"),T.MergeInputResultToolbar=new T("MergeToolbarResultToolbar"),T.InlineSuggestionToolbar=new T("InlineSuggestionToolbar"),T.InlineEditToolbar=new T("InlineEditToolbar"),T.ChatContext=new T("ChatContext"),T.ChatCodeBlock=new T("ChatCodeblock"),T.ChatCompareBlock=new T("ChatCompareBlock"),T.ChatMessageTitle=new T("ChatMessageTitle"),T.ChatExecute=new T("ChatExecute"),T.ChatExecuteSecondary=new T("ChatExecuteSecondary"),T.ChatInputSide=new T("ChatInputSide"),T.AccessibleView=new T("AccessibleView"),T.MultiDiffEditorFileToolbar=new T("MultiDiffEditorFileToolbar"),T.DiffEditorHunkToolbar=new T("DiffEditorHunkToolbar"),T.DiffEditorSelectionToolbar=new T("DiffEditorSelectionToolbar");let me=T;const ur=st("menuService"),ow=class ow{static for(e){let t=this._all.get(e);return t||(t=new ow(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof ow&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};ow._all=new Map;let fg=ow;const bn=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Jte({merge:fg.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(fg.for(me.CommandPalette)),ve(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(fg.for(me.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new xs,this._menuItems.set(o,t));const i=t.push(e);return this._onDidChangeMenu.fire(fg.for(o)),ve(()=>{i(),this._onDidChangeMenu.fire(fg.for(o))})}appendMenuItems(o){const e=new j;for(const{id:t,item:i}of o)e.add(this.appendMenuItem(t,i));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===me.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)v_(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||o.push({command:t})})}};class C_ extends sb{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let xo=Cy=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,s,r,a){var c;this.hideActions=n,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=Cy.label(e,i),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:(c=e.tooltip)==null?void 0:c.value)??"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){const d=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(d.condition),this.checked&&d.tooltip&&(this.tooltip=typeof d.tooltip=="string"?d.tooltip:d.tooltip.value),this.checked&&De.isThemeIcon(d.icon)&&(l=d.icon),this.checked&&d.title&&(this.label=typeof d.title=="string"?d.title:d.title.value)}l||(l=De.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new Cy(t,void 0,i,n,void 0,r,a):void 0,this._options=i,this.class=l&&De.asClassName(l)}run(...e){var i,n;let t=[];return(i=this._options)!=null&&i.arg&&(t=[...t,this._options.arg]),(n=this._options)!=null&&n.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};xo=Cy=Ose([y9(5,Te),y9(6,qt)],xo);class Fs{constructor(e){this.desc=e}}function $t(o){const e=[],t=new o,{f1:i,menu:n,keybinding:s,...r}=t.desc;if(ht.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(e.push(ht.registerCommand({id:r.id,handler:(a,...l)=>t.run(a,...l),metadata:r.metadata})),Array.isArray(n))for(const a of n)e.push(bn.appendMenuItem(a.id,{command:{...r,precondition:a.precondition===null?void 0:r.precondition},...a}));else n&&e.push(bn.appendMenuItem(n.id,{command:{...r,precondition:n.precondition===null?void 0:r.precondition},...n}));if(i&&(e.push(bn.appendMenuItem(me.CommandPalette,{command:r,when:r.precondition})),e.push(bn.addCommand(r))),Array.isArray(s))for(const a of s)e.push(As.registerKeybindingRule({...a,id:r.id,when:r.precondition?q.and(r.precondition,a.when):a.when}));else s&&e.push(As.registerKeybindingRule({...s,id:r.id,when:r.precondition?q.and(r.precondition,s.when):s.when}));return{dispose(){Bt(e)}}}const Jn=st("telemetryService"),Un=st("logService");var Ks;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(Ks||(Ks={}));const nj=Ks.Info;class sj extends V{constructor(){super(...arguments),this.level=nj,this._onDidChangeLogLevel=this._register(new F),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==Ks.Off&&this.level<=e}}class Wse extends sj{constructor(e=nj,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Ks.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(Ks.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(Ks.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(Ks.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(Ks.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class Bse extends sj{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function Hse(o){switch(o){case Ks.Trace:return"trace";case Ks.Debug:return"debug";case Ks.Info:return"info";case Ks.Warning:return"warn";case Ks.Error:return"error";case Ks.Off:return"off"}}new ce("logLevel",Hse(Ks.Info));class fE{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=q.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};As.registerKeybindingRule(n)}}ht.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){bn.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class qb extends fE{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort((s,r)=>r.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(Te).contextMatchesRules(i??void 0))return n(a,r,t)})}runCommand(e,t){return en.runEditorCommand(e,t,this.precondition,(i,n,s)=>this.runEditorCommand(i,n,s))}}class ge extends en{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=me.EditorContext),n.title||(n.title=e.label),n.when=q.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(ge.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(Jn).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class rj extends ge{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i{var c;const r=s.get(Te),a=s.get(Un);if(!r.contextMatchesRules(this.desc.precondition??void 0)){a.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(c=this.desc.precondition)==null?void 0:c.serialize());return}return this.runEditorCommand(s,n,...t)})}}function no(o,e){ht.registerCommand(o,function(t,...i){const n=t.get(Ce),[s,r]=i;Ct(we.isUri(s)),Ct(P.isIPosition(r));const a=t.get(Jt).getModel(s);if(a){const l=P.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(io).createModelReference(s).then(l=>new Promise((c,d)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,P.lift(r),i.slice(2));c(h)}catch(h){d(h)}}).finally(()=>{l.dispose()}))})}function ae(o){return Dr.INSTANCE.registerEditorCommand(o),o}function Q(o){const e=new o;return Dr.INSTANCE.registerEditorAction(e),e}function aj(o){return Dr.INSTANCE.registerEditorAction(o),o}function Vse(o){Dr.INSTANCE.registerEditorAction(o)}function mt(o,e,t){Dr.INSTANCE.registerEditorContribution(o,e,t)}var Gg;(function(o){function e(r){return Dr.INSTANCE.getEditorCommand(r)}o.getEditorCommand=e;function t(){return Dr.INSTANCE.getEditorActions()}o.getEditorActions=t;function i(){return Dr.INSTANCE.getEditorContributions()}o.getEditorContributions=i;function n(r){return Dr.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}o.getSomeEditorContributions=n;function s(){return Dr.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(Gg||(Gg={}));const zse={EditorCommonContributions:"editor.contributions"},_D=class _D{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};_D.INSTANCE=new _D;let Dr=_D;_i.add(zse.EditorCommonContributions,Dr.INSTANCE);function g0(o){return o.register(),o}const lj=g0(new qb({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:me.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:me.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));g0(new oj(lj,{id:"default:undo",precondition:void 0}));const cj=g0(new qb({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:me.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:me.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));g0(new oj(cj,{id:"default:redo",precondition:void 0}));const Use=g0(new qb({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:me.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:me.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]})),L9="default",$se="$initialize";let x9=!1;function D2(o){Nm&&(x9||(x9=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class jse{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.method=n,this.args=s,this.type=0}}class k9{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class Kse{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=n,this.arg=s,this.type=2}}class qse{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Gse{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Zse{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new jse(this._workerId,n,e,t,i))})}listen(e,t,i){let n=null;const s=new F({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new Kse(this._workerId,n,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new Gse(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){const i={get:(n,s)=>(typeof s=="string"&&!n[s]&&(hj(s)?n[s]=r=>this.listen(e,s,r):dj(s)?n[s]=this.listen(e,s,void 0):s.charCodeAt(0)===36&&(n[s]=async(...r)=>(await(t==null?void 0:t()),this.sendMessage(e,s,r)))),n[s])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(n=>{this._send(new k9(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=Q7(n.detail)),this._send(new k9(this._workerId,t,void 0,Q7(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(n=>{this._send(new qse(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(s)},s=>{We(s)})),this._protocol=new Zse({sendMessage:(s,r)=>{this._worker.postMessage(s,r)},handleMessage:(s,r,a)=>this._handleMessage(s,r,a),handleEvent:(s,r,a)=>this._handleEvent(s,r,a)}),this._protocol.setWorkerId(this._worker.getId());let i=null;const n=globalThis.require;typeof n<"u"&&typeof n.getConfig=="function"?i=n.getConfig():typeof globalThis.requirejs<"u"&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(L9,$se,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(L9,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(s=>{this._onError("Worker failed to load "+t.amdModuleId,s)})}_handleMessage(e,t,i){const n=this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof n[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,i){const n=this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on main thread`);if(hj(t)){const s=n[t].call(n,i);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(dj(t)){const s=n[t];if(typeof s!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return s}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function dj(o){return o[0]==="o"&&o[1]==="n"&&Fl(o.charCodeAt(2))}function hj(o){return/^onDynamic/.test(o)&&Fl(o.charCodeAt(9))}function Pd(o,e){var i;const t=globalThis.MonacoEnvironment;if(t!=null&&t.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(o,e)}catch(n){We(n);return}try{return(i=globalThis.trustedTypes)==null?void 0:i.createPolicy(o,e)}catch(n){We(n);return}}let Rp;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?Rp=globalThis.workerttPolicy:Rp=Pd("defaultWorkerFactory",{createScriptURL:o=>o});function Xse(o,e){const t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){const i=t.getWorkerUrl("workerMain.js",e);return new Worker(Rp?Rp.createScriptURL(i):i,{name:e,type:"module"})}}if(o){const i=Qse(e,o.toString(!0)),n=new Worker(Rp?Rp.createScriptURL(i):i,{name:e,type:"module"});return Jse(n)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Qse(o,e,t){if(!(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){const s=e.lastIndexOf("?"),r=e.lastIndexOf("#",s),a=s>0?new URLSearchParams(e.substring(s+1,~r?r:void 0)):new URLSearchParams;v2.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${o}`:e=`${e}#${o}`}const n=new Blob([ca([`/*${o}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(jU())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(O5())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${o}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(n)}function Jse(o){return new Promise((e,t)=>{o.onmessage=function(i){i.data.type==="vscode-worker-ready"&&(o.onmessage=null,e(o))},o.onerror=t})}function eoe(o){return typeof o.then=="function"}class toe extends V{constructor(e,t,i,n,s,r){super(),this.id=i,this.label=n;const a=Xse(e,n);eoe(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){s(c.data)},l.onmessageerror=r,typeof l.addEventListener=="function"&&l.addEventListener("error",r)}),this._register(ve(()=>{var l;(l=this.worker)==null||l.then(c=>{c.onmessage=null,c.onmessageerror=null,c.removeEventListener("error",r),c.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)==null||i.then(n=>{try{n.postMessage(e,t)}catch(s){We(s),We(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:s}))}})}}class ioe{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=JI.asBrowserUri(`${e}.esm.js`)}}const bD=class bD{constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++bD.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new toe(e.esmModuleLocation,e.amdModuleId,n,e.label||"anonymous"+n,t,s=>{D2(s),this._webWorkerFailedBeforeError=s,i(s)})}};bD.LAST_WORKER_ID=0;let I2=bD;function noe(o,e){const t=typeof o=="string"?new ioe(o,e):o;return new Yse(new I2,t)}var Gi;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(Gi||(Gi={}));class cT{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;tnew cT(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new cT({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new cT({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:s_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:s_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};s_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `,s_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `;let E2=s_;function Wg(o,e){const t=o.getCount(),i=o.findTokenIndexAtOffset(e),n=o.getLanguageId(i);let s=i;for(;s+10&&o.getLanguageId(r-1)===n;)r--;return new ooe(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class ooe{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function Ll(o){return(o&3)!==0}const D9=typeof Buffer<"u";let dT;class mE{static wrap(e){return D9&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new mE(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return D9?this.buffer.toString():(dT||(dT=new TextDecoder),dT.decode(this.buffer))}}function roe(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function aoe(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Ta(o,e){return o[e]*2**24+o[e+1]*2**16+o[e+2]*2**8+o[e+3]}function Ra(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function I9(o,e){return o[e]}function E9(o,e,t){o[t]=e}let hT;function uj(){return hT||(hT=new TextDecoder("UTF-16LE")),hT}let uT;function loe(){return uT||(uT=new TextDecoder("UTF-16BE")),uT}let gT;function gj(){return gT||(gT=XU()?uj():loe()),gT}function coe(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?doe(o,e,t):uj().decode(i)}function doe(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,c]=r,[d,h]=a;return l===d||l===h||c===d||c===h},n=(r,a)=>{const l=Math.min(r,a),c=Math.max(r,a);for(let d=0;d0&&s.push({open:a,close:l})}return s}class uoe{constructor(e,t){this._richEditBracketsBrand=void 0;const i=hoe(t);this.brackets=i.map((n,s)=>new RL(e,s,n.open,n.close,goe(n.open,n.close,i,s),foe(n.open,n.close,i,s))),this.forwardRegex=moe(this.brackets),this.reversedRegex=poe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function fj(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function mj(o,e){return o.length-e.length}function pE(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function goe(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return gj().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class qr{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new D(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=u3(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new D(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class boe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return wd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(Ll(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=qr.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}function lS(o){return o.global&&(o.lastIndex=0),!0}class voe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&lS(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&lS(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&lS(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&lS(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Mp{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Mp._createOpenBracketRegExp(t[0]),n=Mp._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s"u"?t:s}function woe(o){return o.replace(/[\[\]]/g,"")}const hi=st("languageService");class Wl{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const bj=[];function ct(o,e,t){e instanceof Wl||(e=new Wl(e,[],!!t)),bj.push([o,e])}function T9(){return bj}const Ii=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),_E={JSONContribution:"base.contributions.json"};function Soe(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class yoe{constructor(){this._onDidChangeSchema=new F,this.schemasById={}}registerSchema(e,t){this.schemasById[Soe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Loe=new yoe;_i.add(_E.JSONContribution,Loe);const ba={Configuration:"base.contributions.configuration"},cS="vscode://schemas/settings/resourceLanguage",R9=_i.as(_E.JSONContribution);class xoe{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new F,this._onDidUpdateConfiguration=new F,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},R9.registerSchema(cS,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),R9.registerSchema(cS,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:n,source:s}of e)for(const r in n){t.add(r);const a=this.configurationDefaultsOverrides.get(r)??this.configurationDefaultsOverrides.set(r,{configurationDefaultOverrides:[]}).get(r),l=n[r];if(a.configurationDefaultOverrides.push({value:l,source:s}),fu.test(r)){const c=this.mergeDefaultConfigurationsForOverrideIdentifier(r,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(r,c,s),i.push(...ML(r))}else{const c=this.mergeDefaultConfigurationsForConfigurationProperty(r,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;const d=this.configurationProperties[r];d&&(this.updatePropertyDefaultValue(r,d),this.updateSchema(r,d))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const n={type:"object",default:t.value,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",woe(e)),$ref:cS,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=n,this.defaultLanguageConfigurationOverridesNode.properties[e]=n}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,n){const s=(n==null?void 0:n.value)||{},r=(n==null?void 0:n.source)??new Map;if(!(r instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const a of Object.keys(t)){const l=t[a];if(_n(l)&&(gs(s[a])||_n(s[a]))){if(s[a]={...s[a]??{},...l},i)for(const d in l)r.set(`${a}.${d}`,i)}else s[a]=l,i?r.set(a,i):r.delete(a)}return{value:s,source:r}}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,n){const s=this.configurationProperties[e],r=(n==null?void 0:n.value)??(s==null?void 0:s.defaultDefaultValue);let a=i;if(_n(t)&&(s!==void 0&&s.type==="object"||s===void 0&&(gs(r)||_n(r)))){if(a=(n==null?void 0:n.source)??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const c in t)i&&a.set(`${e}.${c}`,i);t={..._n(r)?r:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var c;s=Zo(e.scope)?s:e.scope;const a=e.properties;if(a)for(const d in a){const h=a[d];if(t&&Ioe(d,h)){delete a[d];continue}if(h.source=i,h.defaultDefaultValue=a[d].default,this.updatePropertyDefaultValue(d,h),fu.test(d)?h.scope=void 0:(h.scope=Zo(h.scope)?s:h.scope,h.restricted=Zo(h.restricted)?!!(n!=null&&n.includes(d)):h.restricted),a[d].hasOwnProperty("included")&&!a[d].included){this.excludedConfigurationProperties[d]=a[d],delete a[d];continue}else this.configurationProperties[d]=a[d],(c=a[d].policy)!=null&&c.name&&this.policyConfigurations.set(a[d].policy.name,d);!a[d].deprecationMessage&&a[d].markdownDeprecationMessage&&(a[d].deprecationMessage=a[d].markdownDeprecationMessage),r.add(d)}const l=e.allOf;if(l)for(const d of l)this.validateAndRegisterProperties(d,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:cS};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),m("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){var r;const i=(r=this.configurationDefaultsOverrides.get(e))==null?void 0:r.configurationDefaultOverrideValue;let n,s;i&&(!t.disallowConfigurationDefault||!i.source)&&(n=i.value,s=i.source),gs(n)&&(n=t.defaultDefaultValue,s=void 0),gs(n)&&(n=Doe(t.type)),t.default=n,t.defaultValueSource=s}}const vj="\\[([^\\]]+)\\]",M9=new RegExp(vj,"g"),koe=`^(${vj})+$`,fu=new RegExp(koe);function ML(o){const e=[];if(fu.test(o)){let t=M9.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=M9.exec(o)}}return wd(e)}function Doe(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const wy=new xoe;_i.add(ba.Configuration,wy);function Ioe(o,e){var t,i,n,s;return o.trim()?fu.test(o)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):wy.getConfigurationProperties()[o]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):(t=e.policy)!=null&&t.name&&wy.getPolicyConfigurations().get((i=e.policy)==null?void 0:i.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)==null?void 0:n.name,wy.getPolicyConfigurations().get((s=e.policy)==null?void 0:s.name)):null:m("config.property.empty","Cannot register an empty property")}const Eoe={ModesRegistry:"editor.modesRegistry"};class Noe{constructor(){this._onDidChangeLanguages=new F,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new Moe(this,a,l),closing:l}}),s=new n9(a=>{const l=new Set,c=new Set;return{info:new Aoe(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of i){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.opening.add(c.info)}const r=t.colorizedBracketPairs?A9(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of r){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.openingColorized.add(c.info),d.opening.add(c.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return f0(t,e)}}function A9(o){return o.filter(([e,t])=>e!==""&&t!=="")}class Cj{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class Moe extends Cj{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class Aoe extends Cj{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var Poe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},P9=function(o,e){return function(t,i){e(t,i,o)}};class fT{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const bi=st("languageConfigurationService");let T2=class extends V{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Boe),this.onDidChangeEmitter=this._register(new F),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(R2));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new fT(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new fT(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new fT(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=Ooe(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};T2=Poe([P9(0,Ye),P9(1,hi)],T2);function Ooe(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new w_(o,{});n=new w_(o,{})}const s=Foe(n.languageId,t),r=Sj([n.underlyingConfig,s]);return new w_(n.languageId,r)}const R2={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Foe(o,e){const t=e.getValue(R2.brackets,{overrideIdentifier:o}),i=e.getValue(R2.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:O9(t),colorizedBracketPairs:O9(i)}}function O9(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function wj(o,e,t){const i=o.getLineContent(e);let n=Wt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}class Woe{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new F9(e,t,++this._order);return this._entries.push(i),this._resolved=null,ve(()=>{for(let n=0;ne.configuration)))}}function Sj(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class F9{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class W9{constructor(e){this.languageId=e}}class Boe extends V{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._register(this.register(Ts,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new Woe(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new W9(e)),ve(()=>{s.dispose(),this._onDidChange.fire(new W9(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class w_{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Mp(this.underlyingConfig):null,this.comments=w_._handleComments(this.underlyingConfig),this.characterPair=new E2(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||B5,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new voe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new Roe(e,this.underlyingConfig)}getWordDefinition(){return H5(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new uoe(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new boe(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new soe(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ct(bi,T2,1);class Yd{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class B9{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Yd(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class zl{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=zl._getElements(e),[a,l,c]=zl._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(zl._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(ep.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Yd(e,0,i,n-i+1)]):e<=t?(ep.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Yd(e,t-e+1,i,0)]):(ep.Assert(e===t+1,"originalStart should only be one more than originalEnd"),ep.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),c=r[0],d=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,c,i,d,s);let u=[];return s[0]?u=[new Yd(c+1,t-(c+1)+1,d+1,n-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,n,s),this.ConcatenateChanges(h,u)}return[new Yd(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,v){let C=null,w=null,S=new H9,y=t,x=i,k=g[0]-_[0]-n,I=-1073741824,W=this.m_forwardHistory.length-1;do{const M=k+e;M===y||M=0&&(c=this.m_forwardHistory[W],e=c[0],y=1,x=c.length-1)}while(--W>=-1);if(C=S.getReverseChanges(),v[0]){let M=g[0]+1,O=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];M=Math.max(M,z.getOriginalEnd()),O=Math.max(O,z.getModifiedEnd())}w=[new Yd(M,u-M+1,O,p-O+1)]}else{S=new H9,y=r,x=a,k=g[0]-_[0]-l,I=1073741824,W=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const M=k+s;M===y||M=d[M+1]?(h=d[M+1]-1,f=h-k-l,h>I&&S.MarkNextChange(),I=h+1,S.AddOriginalElement(h+1,f+1),k=M+1-s):(h=d[M-1],f=h-k-l,h>I&&S.MarkNextChange(),I=h,S.AddModifiedElement(h+1,f+1),k=M-1-s),W>=0&&(d=this.m_reverseHistory[W],s=d[0],y=1,x=d.length-1)}while(--W>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,c=0,d=0,h=0,u=0,g=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),p=f+1,_=new Int32Array(p),b=new Int32Array(p),v=n-i,C=t-e,w=e-i,S=t-n,x=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let k=1;k<=f/2+1;k++){let I=0,W=0;d=this.ClipDiagonalBound(v-k,k,v,p),h=this.ClipDiagonalBound(v+k,k,v,p);for(let O=d;O<=h;O+=2){O===d||OI+W&&(I=l,W=c),!x&&Math.abs(O-C)<=k-1&&l>=b[O])return s[0]=l,r[0]=c,z<=b[O]&&k<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,x,a):null}const M=(I-e+(W-i)-k)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(I,M))return a[0]=!0,s[0]=I,r[0]=W,M>0&&k<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,x,a):(e++,i++,[new Yd(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-k,k,C,p),g=this.ClipDiagonalBound(C+k,k,C,p);for(let O=u;O<=g;O+=2){O===u||O=b[O+1]?l=b[O+1]-1:l=b[O-1],c=l-(O-C)-S;const z=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(b[O]=l,x&&Math.abs(O-v)<=k&&l<=_[O])return s[0]=l,r[0]=c,z>=_[O]&&k<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,x,a):null}if(k<=1447){let O=new Int32Array(h-d+2);O[0]=v-d+1,tp.Copy2(_,d,O,1,h-d+1),this.m_forwardHistory.push(O),O=new Int32Array(g-u+2),O[0]=C-u+1,tp.Copy2(b,u,O,1,g-u+1),this.m_reverseHistory.push(O)}}return this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,x,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(uc&&(c=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;const d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return tp.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],tp.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return tp.Copy(e,0,n,0,e.length),tp.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(ep.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),ep.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Yd(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function ip(o){return o<0?0:o>4294967295?4294967295:o|0}class Zb{constructor(e){const t=AL(e);this._defaultValue=t,this._asciiMap=Zb._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=AL(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class PL{constructor(){this._actual=new Zb(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class Voe{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const n=new Voe(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let mT=null;function Uoe(){return mT===null&&(mT=new zoe([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),mT}let Dv=null;function $oe(){if(Dv===null){Dv=new Zb(0);const o=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=Uoe()){const i=$oe(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let c=0,d=0,h=0,u=1,g=!1,f=!1,p=!1,_=!1;for(;c=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}};vD.INSTANCE=new vD;let M2=vD;const rw=class rw{static getChannel(e){return e.getChannel(rw.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(rw.CHANNEL_NAME,t)}};rw.CHANNEL_NAME="editorWorkerHost";let A2=rw;var V9,z9;class Koe{constructor(e,t){this.uri=e,this.value=t}}function qoe(o){return Array.isArray(o)}const Ng=class Ng{constructor(e,t){if(this[V9]="ResourceMap",e instanceof Ng)this.map=new Map(e.map),this.toKey=t??Ng.defaultToKey;else if(qoe(e)){this.map=new Map,this.toKey=t??Ng.defaultToKey;for(const[i,n]of e)this.set(i,n)}else this.map=new Map,this.toKey=e??Ng.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new Koe(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))==null?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(V9=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}};Ng.defaultToKey=e=>e.toString();let vn=Ng;class Goe{constructor(){this[z9]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)==null?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(z9=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Zoe extends Goe{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class pc extends Zoe{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class Yoe{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class g3{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class Xoe extends Zb{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,n=e.length;it)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index=0;let t=null;try{t=w$(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new Joe(t,this.wordSeparators?Fr(this.wordSeparators,[]):null,i?this.searchString:null)}}function ire(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function mg(o,e,t){if(!t)return new Ow(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class dS{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Ap(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let c;if(n){const g=n.findLineFeedCountBeforeOffset(s+r.length)-l;c=a+r.length+g}else c=a+r.length;const d=e.getPositionAt(a),h=e.getPositionAt(c);return new D(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r +`?new $9(a):null,c=[];let d=0,h;for(i.reset(0);h=i.next(a);)if(c[d++]=mg(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),d>=s)return c;return c}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let c=t.startLineNumber+1;c=l))return s;return s}const d=new Ap(e.wordSeparators,e.regex);let h;d.reset(0);do if(h=d.next(t),h&&(r[s++]=mg(new D(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Ap(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new P(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new D(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r +`?new $9(l):null;i.reset(t.column-1);const d=i.next(l);return d?mg(this._getMultilineMatchRange(e,r,l,c,d.index,d[0]),d,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new P(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let c=1;c<=s;c++){const d=(r+c-1)%s,h=e.getLineContent(d+1),u=this._findFirstMatchInLine(i,h,d+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?mg(new D(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Ap(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new D(1,1,t.lineNumber,t.column),i,n,10*tre);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new P(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let c=1;c<=s;c++){const d=(s+r-c-1)%s,h=e.getLineContent(d+1),u=this._findLastMatchInLine(i,h,d+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=mg(new D(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function nre(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function sre(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function f3(o,e,t,i,n){return nre(o,e,t,i,n)&&sre(o,e,t,i,n)}class Ap{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){yL(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||f3(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class m3{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new j9(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${ore(Array.from(a))}`,"g");const c=new Ap(null,l),d=[];let h=!1,u,g=0,f=0,p=0;e:for(let _=n,b=s;_<=b;_++){const v=e.getLineContent(_),C=v.length;c.reset(0);do if(u=c.next(v),u){let w=u.index,S=u.index+u[0].length;if(w>0){const I=v.charCodeAt(w-1);on(I)&&w--}if(S+1=1e3){h=!0;break e}d.push(new D(_,w+1,_,S+1))}}while(u)}return{ranges:d,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const i=new j9(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=Rw.getLocales().filter(l=>!Rw.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function ore(o,e){return`[${ar(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class j9{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Rw.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of jg.codePoints)K9(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=d0(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!jg.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!K9(e)&&jg.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function K9(o){return o===" "||o===` +`||o===" "}class yy{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class Lj{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class Xe{static addRange(e,t){let i=0;for(;it))return new Xe(e,t)}static ofLength(e){return new Xe(0,e)}static ofStartAndLength(e,t){return new Xe(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new Lt(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Xe(this.start+e,this.endExclusive+e)}deltaStart(e){return new Xe(this.start+e,this.endExclusive)}deltaEnd(e){return new Xe(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new Lt(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new Lt(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function Fw(o,e){const t=rre(o,e);if(t!==-1)return o[t]}function rre(o,e,t=o.length-1){for(let i=t;i>=0;i--){const n=o[i];if(e(n))return i}return-1}function rb(o,e){const t=Ww(o,e);return t===-1?void 0:o[t]}function Ww(o,e,t=0,i=o.length){let n=t,s=i;for(;n0&&(t=n)}return t}function lre(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function cre(o,e){return _3(o,(t,i)=>-e(t,i))}function dre(o,e){if(o.length===0)return-1;let t=0;for(let i=1;i0&&(t=i)}return t}function hre(o,e){for(const t of o){const i=e(t);if(i!==void 0)return i}}let ze=class Ec{static fromRangeInclusive(e){return new Ec(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new Ir(e[0].slice());for(let i=1;it)throw new Lt(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&en.endLineNumberExclusive>=e.startLineNumber),i=Ww(this._normalizedRanges,n=>n.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=rb(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=rb(this._normalizedRanges,i=>i.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let i=0,n=0,s=null;for(;i=r.startLineNumber?s=new ze(s.startLineNumber,Math.max(s.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(s),s=r)}return s!==null&&t.push(s),new Ir(t)}subtractFrom(e){const t=Bw(this._normalizedRanges,r=>r.endLineNumberExclusive>=e.startLineNumber),i=Ww(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new Ir([e]);const n=[];let s=e.startLineNumber;for(let r=t;rs&&n.push(new ze(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let i=0,n=0;for(;it.delta(e)))}}const nh=class nh{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new nh(0,t.column-e.column):new nh(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return nh.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)n===` +`?(t++,i=0):i++;return new nh(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new D(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new D(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new P(e.lineNumber,e.column+this.columnCount):new P(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};nh.zero=new nh(0,0);let ga=nh;class ure{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;td3(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}apply(e){let t="",i=new P(1,1);for(const s of this.edits){const r=s.range,a=r.getStartPosition(),l=r.getEndPosition(),c=q9(i,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=s.text,i=l}const n=q9(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new gre(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const s of this.edits){const r=ga.ofText(s.text),a=P.lift({lineNumber:s.range.startLineNumber+i,column:s.range.startColumn+(s.range.startLineNumber===t?n:0)}),l=r.createRange(a);e.push(l),i=l.endLineNumber-s.range.endLineNumber,n=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class nc{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function q9(o,e){if(o.lineNumber===e.lineNumber&&o.column===Number.MAX_SAFE_INTEGER)return D.fromPositions(e,e);if(!o.isBeforeOrEqual(e))throw new Lt("start must be before end");return new D(o.lineNumber,o.column,e.lineNumber,e.column)}class xj{get endPositionExclusive(){return this.length.addToPosition(new P(1,1))}}class gre extends xj{constructor(e){super(),this.value=e,this._t=new ure(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class us{static inverse(e,t,i){const n=[];let s=1,r=1;for(const l of e){const c=new us(new ze(s,l.original.startLineNumber),new ze(r,l.modified.startLineNumber));c.modified.isEmpty||n.push(c),s=l.original.endLineNumberExclusive,r=l.modified.endLineNumberExclusive}const a=new us(new ze(s,t+1),new ze(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const s of e){const r=s.original.intersect(t),a=s.modified.intersect(i);r&&!r.isEmpty&&a&&!a.isEmpty&&n.push(new us(r,a))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new us(this.modified,this.original)}join(e){return new us(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new jo(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Lt("not a valid diff");return new jo(new D(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new D(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new jo(new D(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new D(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(G9(this.original.endLineNumberExclusive,e)&&G9(this.modified.endLineNumberExclusive,t))return new jo(new D(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new D(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new jo(D.fromPositions(new P(this.original.startLineNumber,1),np(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),D.fromPositions(new P(this.modified.startLineNumber,1),np(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new jo(D.fromPositions(np(new P(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),np(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),D.fromPositions(np(new P(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),np(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new Lt}}function np(o,e){if(o.lineNumber<1)return new P(1,1);if(o.lineNumber>e.length)return new P(e.length,e[e.length-1].length+1);const t=e[o.lineNumber-1];return o.column>t.length+1?new P(o.lineNumber,t.length+1):o}function G9(o,e){return o>=1&&o<=e.length}class or extends us{static fromRangeMappings(e){const t=ze.join(e.map(n=>ze.fromRangeInclusive(n.originalRange))),i=ze.join(e.map(n=>ze.fromRangeInclusive(n.modifiedRange)));return new or(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new or(this.modified,this.original,(e=this.innerChanges)==null?void 0:e.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new or(this.original,this.modified,[this.toRangeMapping()])}}class jo{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new jo(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new nc(this.originalRange,t)}}const fre=3;class mre{computeDiff(e,t,i){var l;const s=new bre(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),r=[];let a=null;for(const c of s.changes){let d;c.originalEndLineNumber===0?d=new ze(c.originalStartLineNumber+1,c.originalStartLineNumber+1):d=new ze(c.originalStartLineNumber,c.originalEndLineNumber+1);let h;c.modifiedEndLineNumber===0?h=new ze(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):h=new ze(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let u=new or(d,h,(l=c.charChanges)==null?void 0:l.map(g=>new jo(new D(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new D(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===u.modified.startLineNumber||a.original.endLineNumberExclusive===u.original.startLineNumber)&&(u=new or(a.original.join(u.original),a.modified.join(u.modified),a.innerChanges&&u.innerChanges?a.innerChanges.concat(u.innerChanges):void 0),r.pop()),r.push(u),a=u}return lm(()=>d3(r,(c,d)=>d.original.startLineNumber-c.original.endLineNumberExclusive===d.modified.startLineNumber-c.modified.endLineNumberExclusive&&c.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class S_{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new S_(n,s,r,a,l,c,d,h)}}function _re(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let p=kj(g,f,s,!0).changes;a&&(p=_re(p)),u=[];for(let _=0,b=p.length;_1&&p>1;){const _=u.charCodeAt(f-2),b=g.charCodeAt(p-2);if(_!==b)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,f,r+1,1,p)}{let f=O2(u,1),p=O2(g,1);const _=u.length+1,b=g.length+1;for(;f<_&&p!0;const e=Date.now();return()=>Date.now()-e{i.push(sn.fromOffsetPairs(n?n.getEndExclusives():id.zero,s?s.getStarts():new id(t,(n?n.seq2Range.endExclusive-n.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new sn(new Xe(e.offset1,t.offset1),new Xe(e.offset2,t.offset2))}static assertSorted(e){let t;for(const i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new Lt("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new sn(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new sn(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new sn(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new sn(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new sn(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new sn(t,i)}getStarts(){return new id(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new id(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}const Tg=class Tg{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new Tg(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}};Tg.zero=new Tg(0,0),Tg.max=new Tg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);let id=Tg;const wD=class wD{isValid(){return!0}};wD.instance=new wD;let Hw=wD;class vre{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new Lt("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&p>0&&r.get(f-1,p-1)===3&&(v+=a.get(f-1,p-1)),v+=n?n(f,p):1):v=-1;const C=Math.max(_,b,v);if(C===v){const w=f>0&&p>0?a.get(f-1,p-1):0;a.set(f,p,w+1),r.set(f,p,3)}else C===_?(a.set(f,p,0),r.set(f,p,1)):C===b&&(a.set(f,p,0),r.set(f,p,2));s.set(f,p,C)}const l=[];let c=e.length,d=t.length;function h(f,p){(f+1!==c||p+1!==d)&&l.push(new sn(new Xe(f+1,c),new Xe(p+1,d))),c=f,d=p}let u=e.length-1,g=t.length-1;for(;u>=0&&g>=0;)r.get(u,g)===3?(h(u,g),u--,g--):r.get(u,g)===1?u--:g--;return h(-1,-1),l.reverse(),new pd(l,!1)}}class Dj{compute(e,t,i=Hw.instance){if(e.length===0||t.length===0)return pd.trivial(e,t);const n=e,s=t;function r(p,_){for(;pn.length||w>s.length)continue;const S=r(C,w);l.set(d,S);const y=C===b?c.get(d+1):c.get(d-1);if(c.set(d,S!==C?new X9(y,C,w,S-C):y),l.get(d)===n.length&&l.get(d)-d===s.length)break e}}let h=c.get(d);const u=[];let g=n.length,f=s.length;for(;;){const p=h?h.x+h.length:0,_=h?h.y+h.length:0;if((p!==g||_!==f)&&u.push(new sn(new Xe(p,g),new Xe(_,f))),!h)break;g=h.x,f=h.y,h=h.prev}return u.reverse(),new pd(u,!1)}}class X9{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class wre{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class Sre{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class BL{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let n=this.range.startLineNumber;n<=this.range.endLineNumber;n++){let s=e[n-1],r=0;n===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,s=s.substring(r)),this.lineStartOffsets.push(r);let a=0;if(!i){const c=s.trimStart();a=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);const l=n===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-a,s.length):s.length;for(let c=0;cString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=J9(e>0?this.elements[e-1]:-1),i=J9(es<=e),n=e-this.firstElementOffsetByLineIdx[i];return new P(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+n+(n===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){const t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?D.fromPositions(i,i):D.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length||!bT(this.elements[e]))return;let t=e;for(;t>0&&bT(this.elements[t-1]);)t--;let i=e;for(;in<=e.start)??0,i=are(this.firstElementOffsetByLineIdx,n=>e.endExclusive<=n)??this.elements.length;return new Xe(t,i)}}function bT(o){return o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57}const yre={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function Q9(o){return yre[o]}function J9(o){return o===10?8:o===13?7:F2(o)?6:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:o===44||o===59?5:4}function Lre(o,e,t,i,n,s){let{moves:r,excludedChanges:a}=kre(o,e,t,s);if(!s.isValid())return[];const l=o.filter(d=>!a.has(d)),c=Dre(l,i,n,e,t,s);return iM(r,c),r=Ire(r),r=r.filter(d=>{const h=d.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` +`).length>=15&&xre(h,g=>g.length>=2)>=2}),r=Ere(o,r),r}function xre(o,e){let t=0;for(const i of o)e(i)&&t++;return t}function kre(o,e,t,i){const n=[],s=o.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new WL(l.original,e,l)),r=new Set(o.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new WL(l.modified,t,l))),a=new Set;for(const l of s){let c=-1,d;for(const h of r){const u=l.computeSimilarity(h);u>c&&(c=u,d=h)}if(c>.9&&d&&(r.delete(d),n.push(new us(l.range,d.range)),a.add(l.source),a.add(d.source)),!i.isValid())return{moves:n,excludedChanges:a}}return{moves:n,excludedChanges:a}}function Dre(o,e,t,i,n,s){const r=[],a=new g3;for(const u of o)for(let g=u.original.startLineNumber;gu.modified.startLineNumber,aa));for(const u of o){let g=[];for(let f=u.modified.startLineNumber;f{for(const w of g)if(w.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){w.originalLineRange=new ze(w.originalLineRange.startLineNumber,v.endLineNumberExclusive),w.modifiedLineRange=new ze(w.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),b.push(w);return}const C={modifiedLineRange:_,originalLineRange:v};l.push(C),b.push(C)}),g=b}if(!s.isValid())return[]}l.sort(VU(Es(u=>u.modifiedLineRange.length,aa)));const c=new Ir,d=new Ir;for(const u of l){const g=u.modifiedLineRange.startLineNumber-u.originalLineRange.startLineNumber,f=c.subtractFrom(u.modifiedLineRange),p=d.subtractFrom(u.originalLineRange).getWithDelta(g),_=f.getIntersection(p);for(const b of _.ranges){if(b.length<3)continue;const v=b,C=b.delta(-g);r.push(new us(C,v)),c.addRange(v),d.addRange(C)}}r.sort(Es(u=>u.original.startLineNumber,aa));const h=new FL(o);for(let u=0;uy.original.startLineNumber<=g.original.startLineNumber),p=rb(o,y=>y.modified.startLineNumber<=g.modified.startLineNumber),_=Math.max(g.original.startLineNumber-f.original.startLineNumber,g.modified.startLineNumber-p.modified.startLineNumber),b=h.findLastMonotonous(y=>y.original.startLineNumbery.modified.startLineNumberi.length||x>n.length||c.contains(x)||d.contains(y)||!e8(i[y-1],n[x-1],s))break}w>0&&(d.addRange(new ze(g.original.startLineNumber-w,g.original.startLineNumber)),c.addRange(new ze(g.modified.startLineNumber-w,g.modified.startLineNumber)));let S;for(S=0;Si.length||x>n.length||c.contains(x)||d.contains(y)||!e8(i[y-1],n[x-1],s))break}S>0&&(d.addRange(new ze(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+S)),c.addRange(new ze(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+S))),(w>0||S>0)&&(r[u]=new us(new ze(g.original.startLineNumber-w,g.original.endLineNumberExclusive+S),new ze(g.modified.startLineNumber-w,g.modified.endLineNumberExclusive+S)))}return r}function e8(o,e,t){if(o.trim()===e.trim())return!0;if(o.length>300&&e.length>300)return!1;const n=new Dj().compute(new BL([o],new D(1,1,1,o.length),!1),new BL([e],new D(1,1,1,e.length),!1),t);let s=0;const r=sn.invert(n.diffs,o.length);for(const d of r)d.seq1Range.forEach(h=>{F2(o.charCodeAt(h))||s++});function a(d){let h=0;for(let u=0;ue.length?o:e);return s/l>.6&&l>10}function Ire(o){if(o.length===0)return o;o.sort(Es(t=>t.original.startLineNumber,aa));const e=[o[0]];for(let t=1;t=0&&r>=0&&s+r<=2){e[e.length-1]=i.join(n);continue}e.push(n)}return e}function Ere(o,e){const t=new FL(o);return e=e.filter(i=>{const n=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(c))}n.push(a)}return i.length>0&&n.push(i[i.length-1]),n}function Nre(o,e,t){if(!o.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,s=t[i],r=i+1=i.start&&o.seq2Range.start-r>=n.start&&t.isStronglyEqual(o.seq2Range.start-r,o.seq2Range.endExclusive-r)&&r<100;)r++;r--;let a=0;for(;o.seq1Range.start+ac&&(c=f,l=d)}return o.delta(l)}function Tre(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new sn(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function Rre(o,e,t){const i=sn.invert(t,o.length),n=[];let s=new id(0,0);function r(l,c){if(l.offset10;){const _=i[0];if(!(_.seq1Range.intersects(u.seq1Range)||_.seq2Range.intersects(u.seq2Range)))break;const v=o.findWordContaining(_.seq1Range.start),C=e.findWordContaining(_.seq2Range.start),w=new sn(v,C),S=w.intersect(_);if(f+=S.seq1Range.length,p+=S.seq2Range.length,u=u.join(w),u.seq1Range.endExclusive>=_.seq1Range.endExclusive)i.shift();else break}f+p<(u.seq1Range.length+u.seq2Range.length)*2/3&&n.push(u),s=u.getEndExclusives()}for(;i.length>0;){const l=i.shift();l.seq1Range.isEmpty||(r(l.getStarts(),l),r(l.getEndExclusives().delta(-1),l))}return Mre(t,n)}function Mre(o,e){const t=[];for(;o.length>0||e.length>0;){const i=o[0],n=e[0];let s;i&&(!n||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function Are(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||g.seq1Range.length+g.seq2Range.length>5)};const l=i[a],c=r[r.length-1];d(c,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);return i}function Pre(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const a=[i[0]];for(let l=1;l5||p.length>500)return!1;const b=o.getText(p).trim();if(b.length>20||b.split(/\r\n|\r|\n/).length>1)return!1;const v=o.countLinesIn(g.seq1Range),C=g.seq1Range.length,w=e.countLinesIn(g.seq2Range),S=g.seq2Range.length,y=o.countLinesIn(f.seq1Range),x=f.seq1Range.length,k=e.countLinesIn(f.seq2Range),I=f.seq2Range.length,W=2*40+50;function M(O){return Math.min(O,W)}return Math.pow(Math.pow(M(v*40+C),1.5)+Math.pow(M(w*40+S),1.5),1.5)+Math.pow(Math.pow(M(y*40+x),1.5)+Math.pow(M(k*40+I),1.5),1.5)>(W**1.5)**1.5*1.3};const c=i[l],d=a[a.length-1];h(d,c)?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(n++<10&&s);const r=[];return Dee(i,(a,l,c)=>{let d=l;function h(b){return b.length>0&&b.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const u=o.extendToFullLines(l.seq1Range),g=o.getText(new Xe(u.start,l.seq1Range.start));h(g)&&(d=d.deltaStart(-g.length));const f=o.getText(new Xe(l.seq1Range.endExclusive,u.endExclusive));h(f)&&(d=d.deltaEnd(f.length));const p=sn.fromOffsetPairs(a?a.getEndExclusives():id.zero,c?c.getStarts():id.max),_=d.intersect(p);r.length>0&&_.getStarts().equals(r[r.length-1].getEndExclusives())?r[r.length-1]=r[r.length-1].join(_):r.push(_)}),r}class n8{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:s8(this.lines[e-1]),i=e===this.lines.length?0:s8(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function s8(o){let e=0;for(;eS===y))return new yy([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new yy([new or(new ze(1,e.length+1),new ze(1,t.length+1),[new jo(new D(1,1,e.length,e[e.length-1].length+1),new D(1,1,t.length,t[t.length-1].length+1))])],[],!1);const n=i.maxComputationTimeMs===0?Hw.instance:new vre(i.maxComputationTimeMs),s=!i.ignoreTrimWhitespace,r=new Map;function a(S){let y=r.get(S);return y===void 0&&(y=r.size,r.set(S,y)),y}const l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),d=new n8(l,e),h=new n8(c,t),u=d.length+h.length<1700?this.dynamicProgrammingDiffing.compute(d,h,n,(S,y)=>e[S]===t[y]?t[y].length===0?.1:1+Math.log(1+t[y].length):.99):this.myersDiffingAlgorithm.compute(d,h,n);let g=u.diffs,f=u.hitTimeout;g=W2(d,h,g),g=Are(d,h,g);const p=[],_=S=>{if(s)for(let y=0;yS.seq1Range.start-b===S.seq2Range.start-v);const y=S.seq1Range.start-b;_(y),b=S.seq1Range.endExclusive,v=S.seq2Range.endExclusive;const x=this.refineDiff(e,t,S,n,s);x.hitTimeout&&(f=!0);for(const k of x.mappings)p.push(k)}_(e.length-b);const C=o8(p,e,t);let w=[];return i.computeMoves&&(w=this.computeMoves(C,e,t,l,c,n,s)),lm(()=>{function S(x,k){if(x.lineNumber<1||x.lineNumber>k.length)return!1;const I=k[x.lineNumber-1];return!(x.column<1||x.column>I.length+1)}function y(x,k){return!(x.startLineNumber<1||x.startLineNumber>k.length+1||x.endLineNumberExclusive<1||x.endLineNumberExclusive>k.length+1)}for(const x of C){if(!x.innerChanges)return!1;for(const k of x.innerChanges)if(!(S(k.modifiedRange.getStartPosition(),t)&&S(k.modifiedRange.getEndPosition(),t)&&S(k.originalRange.getStartPosition(),e)&&S(k.originalRange.getEndPosition(),e)))return!1;if(!y(x.modified,t)||!y(x.original,e))return!1}return!0}),new yy(C,w,f)}computeMoves(e,t,i,n,s,r,a){return Lre(e,t,i,n,s,r).map(d=>{const h=this.refineDiff(t,i,new sn(d.original.toOffsetRange(),d.modified.toOffsetRange()),r,a),u=o8(h.mappings,t,i,!0);return new Lj(d,u)})}refineDiff(e,t,i,n,s){const a=Fre(i).toRangeMapping2(e,t),l=new BL(e,a.originalRange,s),c=new BL(t,a.modifiedRange,s),d=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,n):this.myersDiffingAlgorithm.compute(l,c,n);let h=d.diffs;return h=W2(l,c,h),h=Rre(l,c,h),h=Tre(l,c,h),h=Pre(l,c,h),{mappings:h.map(g=>new jo(l.translateRange(g.seq1Range),c.translateRange(g.seq2Range))),hitTimeout:d.hitTimeout}}}function o8(o,e,t,i=!1){const n=[];for(const s of M5(o.map(r=>Ore(r,e,t)),(r,a)=>r.original.overlapOrTouch(a.original)||r.modified.overlapOrTouch(a.modified))){const r=s[0],a=s[s.length-1];n.push(new or(r.original.join(a.original),r.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return lm(()=>!i&&n.length>0&&(n[0].modified.startLineNumber!==n[0].original.startLineNumber||t.length-n[n.length-1].modified.endLineNumberExclusive!==e.length-n[n.length-1].original.endLineNumberExclusive)?!1:d3(n,(s,r)=>r.original.startLineNumber-s.original.endLineNumberExclusive===r.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[o.modifiedRange.startLineNumber-1].length&&o.originalRange.startColumn-1>=e[o.originalRange.startLineNumber-1].length&&o.originalRange.startLineNumber<=o.originalRange.endLineNumber+n&&o.modifiedRange.startLineNumber<=o.modifiedRange.endLineNumber+n&&(i=1);const s=new ze(o.originalRange.startLineNumber+i,o.originalRange.endLineNumber+1+n),r=new ze(o.modifiedRange.startLineNumber+i,o.modifiedRange.endLineNumber+1+n);return new or(s,r,[o])}function Fre(o){return new us(new ze(o.seq1Range.start+1,o.seq1Range.endExclusive+1),new ze(o.seq2Range.start+1,o.seq2Range.endExclusive+1))}const r8={getLegacy:()=>new mre,getDefault:()=>new Ij};function Ph(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class pt{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Ph(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Jr{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Ph(Math.max(Math.min(1,t),0),3),this.l=Ph(Math.max(Math.min(1,i),0),3),this.a=Ph(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let r,a,l;if(i===0)r=a=l=n;else{const c=n<.5?n*(1+i):n+i-n*i,d=2*n-c;r=Jr._hue2rgb(d,c,t+1/3),a=Jr._hue2rgb(d,c,t),l=Jr._hue2rgb(d,c,t-1/3)}return new pt(Math.round(r*255),Math.round(a*255),Math.round(l*255),s)}}class Gl{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Ph(Math.max(Math.min(1,t),0),3),this.v=Ph(Math.max(Math.min(1,i),0),3),this.a=Ph(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=Math.min(t,i,n),a=s-r,l=s===0?0:a/s;let c;return a===0?c=0:s===t?c=((i-n)/a%6+6)%6:s===i?c=(n-t)/a+2:c=(t-i)/a+4,new Gl(Math.round(c*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,h]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,h=a):t<240?(d=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),h=Math.round((h+l)*255),new pt(c,d,h,s)}}const Di=class Di{static fromHex(e){return Di.Format.CSS.parseHex(e)||Di.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Jr.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Gl.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof pt)this.rgba=e;else if(e instanceof Jr)this._hsla=e,this.rgba=Jr.toRGBA(e);else if(e instanceof Gl)this._hsva=e,this.rgba=Gl.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&pt.equals(this.rgba,e.rgba)&&Jr.equals(this.hsla,e.hsla)&&Gl.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Di._relativeLuminanceForComponent(this.rgba.r),t=Di._relativeLuminanceForComponent(this.rgba.g),i=Di._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return Ph(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const n of i){const s=n.filter(c=>c!==void 0),r=s[1],a=s[2];if(!a)continue;let l;if(r==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=a8(Iv(o,n),Ev(a,c),!1)}else if(r==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=a8(Iv(o,n),Ev(a,c),!0)}else if(r==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=l8(Iv(o,n),Ev(a,c),!1)}else if(r==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=l8(Iv(o,n),Ev(a,c),!0)}else r==="#"&&(l=Wre(Iv(o,n),r+a));l&&e.push(l)}return e}function Hre(o){return!o||typeof o.getValue!="function"||typeof o.positionAt!="function"?[]:Bre(o)}const c8=new RegExp("\\bMARK:\\s*(.*)$","d"),Vre=/^-+|-+$/g;function zre(o,e){var i;let t=[];if(e.findRegionSectionHeaders&&((i=e.foldingRules)!=null&&i.markers)){const n=Ure(o,e);t=t.concat(n)}if(e.findMarkSectionHeaders){const n=$re(o);t=t.concat(n)}return t}function Ure(o,e){const t=[],i=o.getLineCount();for(let n=1;n<=i;n++){const s=o.getLineContent(n),r=s.match(e.foldingRules.markers.start);if(r){const a={startLineNumber:n,startColumn:r[0].length+1,endLineNumber:n,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l={range:a,...Nj(s.substring(r[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function $re(o){const e=[],t=o.getLineCount();for(let i=1;i<=t;i++){const n=o.getLineContent(i);jre(n,i,e)}return e}function jre(o,e,t){c8.lastIndex=0;const i=c8.exec(o);if(i){const n=i.indices[1][0]+1,s=i.indices[1][1]+1,r={startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:s};if(r.endColumn>r.startColumn){const a={range:r,...Nj(i[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&t.push(a)}}}function Nj(o){o=o.trim();const e=o.startsWith("-");return o=o.replace(Vre,""),{text:o,hasSeparatorLine:e}}class Kre{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=ip(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=ip(e),t=ip(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=ip(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new Tj(n,e-r)}}class qre{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new Tj(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=KI(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;sthis._checkStopModelSync(),Math.round(d8/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)Bt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>d8&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new j;s.add(i.onDidChangeContent(r=>{this._proxy.$acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(ve(()=>{this._proxy.$acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Bt(t)}}class Yre{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new Xre(we.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class Xre extends Gre{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}const SD=class SD{constructor(){this._workerTextModelSyncServer=new Yre}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){const n=this._getModel(e);return n?m3.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const i=this._getModel(e);return i?zre(i,t):[]}async $computeDiff(e,t,i,n){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:Ly.computeDiff(s,r,i,n)}static computeDiff(e,t,i,n){const s=n==="advanced"?r8.getDefault():r8.getLegacy(),r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function d(h){return h.map(u=>{var g;return[u.original.startLineNumber,u.original.endLineNumberExclusive,u.modified.startLineNumber,u.modified.endLineNumberExclusive,(g=u.innerChanges)==null?void 0:g.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])]})}return{identical:c,quitEarly:l.hitTimeout,changes:d(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,d(h.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}async $computeMoreMinimalEdits(e,t,i){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return D.compareRangesUsingStarts(l.range,c.range);const d=l.range?0:1,h=c.range?0:1;return d-h});let a=0;for(let l=1;lLy._diffLimit){s.push({range:l,text:c});continue}const u=Hoe(h,c,i),g=n.offsetAt(D.lift(l).getStartPosition());for(const f of u){const p=n.positionAt(g+f.originalStart),_=n.positionAt(g+f.originalStart+f.originalLength),b={text:c.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:_.lineNumber,endColumn:_.column}};n.getValueInRange(b.range)!==b.text&&s.push(b)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(e){const t=this._getModel(e);return t?joe(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Hre(t):null}async $textualSuggest(e,t,i,n){const s=new Cn,r=new RegExp(i,n),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const d of c.words(r))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>Ly._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(e,t,i,n){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(sM(this._foreignModule))):new Promise((a,l)=>{const c=d=>{this._foreignModule=d.create(r,t),a(sM(this._foreignModule))};{const d=JI.asBrowserUri(`${e}.js`).toString(!0);Se(()=>import(`${d}`),[],import.meta.url).then(c).catch(l)}})}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}typeof importScripts=="function"&&(globalThis.monaco=_$());const bE=st("textResourceConfigurationService"),Rj=st("textResourcePropertiesService"),fe=st("ILanguageFeaturesService");var C3=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pg=function(o,e){return function(t,i){e(t,i,o)}};const h8=5*60*1e3;function _g(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let H2=class extends V{constructor(e,t,i,n,s,r){super(),this._languageConfigurationService=s,this._modelService=t,this._workerManager=this._register(new V2(e,this._modelService)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!_g(this._modelService,a.uri))return Promise.resolve({links:[]});const d=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return d&&{links:d}}})),this._register(r.completionProvider.register("*",new Qre(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return _g(this._modelService,e)}async computedUnicodeHighlights(e,t,i){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,n){const r=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),i,n);if(!r)return null;return{identical:r.identical,quitEarly:r.quitEarly,changes:l(r.changes),moves:r.moves.map(c=>new Lj(new us(new ze(c[0],c[1]),new ze(c[2],c[3])),l(c[4])))};function l(c){return c.map(d=>{var h;return new or(new ze(d[0],d[1]),new ze(d[2],d[3]),(h=d[4])==null?void 0:h.map(u=>new jo(new D(u[0],u[1],u[2],u[3]),new D(u[4],u[5],u[6],u[7]))))})}}async computeMoreMinimalEdits(e,t,i=!1){if(fs(t)){if(!_g(this._modelService,e))return Promise.resolve(t);const n=Cn.create(),s=this._workerWithResources([e]).then(r=>r.$computeMoreMinimalEdits(e.toString(),t,i));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,Ld(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return _g(this._modelService,e)}async navigateValueSet(e,t,i){const n=this._modelService.getModel(e);if(!n)return null;const s=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=s.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,r,a)}canComputeWordRanges(e){return _g(this._modelService,e)}async computeWordRanges(e,t){const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const n=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),s=n.source,r=n.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,s,r)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};H2=C3([pg(1,Jt),pg(2,bE),pg(3,Un),pg(4,bi),pg(5,fe)],H2);class Qre{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){const i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;const n=[];if(i.wordBasedSuggestions==="currentDocument")_g(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())_g(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestions==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new D(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):D.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),d=await(await this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,s);if(d)return{duration:d.duration,suggestions:d.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}}}let V2=class extends V{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new s3).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(h8/2),Ht),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>h8&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new HL(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};V2=C3([pg(1,Jt)],V2);class Jre{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let HL=class extends V{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(noe(this._workerDescriptor)),A2.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){D2(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return D2(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new Jre(new Ly(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Zre(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(Ute());const i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){const n=await this.workerWithSyncedResources(e),s=i.source,r=i.flags;return n.$textualSuggest(e.map(a=>a.toString()),t,s,r)}dispose(){super.dispose(),this._disposed=!0}};HL=C3([pg(2,Jt)],HL);var Er;(function(o){o.DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"})(Er||(Er={}));function Za(o){return o===Er.HIGH_CONTRAST_DARK||o===Er.HIGH_CONTRAST_LIGHT}function ab(o){return o===Er.DARK||o===Er.HIGH_CONTRAST_DARK}const tn=st("themeService");function yi(o){return{id:o}}function z2(o){switch(o){case Er.DARK:return"vs-dark";case Er.HIGH_CONTRAST_DARK:return"hc-black";case Er.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const Mj={ThemingContribution:"base.contributions.theming"};class eae{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new F}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),ve(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const Aj=new eae;_i.add(Mj.ThemingContribution,Aj);function zr(o){return Aj.onColorThemeChange(o)}class tae extends V{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var iae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nae=function(o,e){return function(t,i){e(t,i,o)}};let U2=class extends V{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new F),this._onCodeEditorAdd=this._register(new F),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new F),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new F),this._onDiffEditorAdd=this._register(new F),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new F),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new xs,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(const n of this._codeEditorOpenHandlers){const s=await n(e,t,i);if(s!==null)return s}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return ve(t)}};U2=iae([nae(0,tn)],U2);var sae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},u8=function(o,e){return function(t,i){e(t,i,o)}};let VL=class extends U2{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(i,n,s)=>n?this.doOpenEditor(n,i):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Be.http||s===Be.https)return Q$(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};VL=sae([u8(0,Te),u8(1,tn)],VL);ct(wt,VL,0);const Eu=st("layoutService");var Pj=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Oj=function(o,e){return function(t,i){e(t,i,o)}};let zL=class{get mainContainer(){var e;return((e=A5(this._codeEditorService.listCodeEditors()))==null?void 0:e.getContainerDomNode())??Ht.document.body}get activeContainer(){const e=this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor();return(e==null?void 0:e.getContainerDomNode())??this.mainContainer}get mainContainerDimension(){return gu(this.mainContainer)}get activeContainerDimension(){return gu(this.activeContainer)}get containers(){return ca(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())==null||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=oe.None,this.onDidLayoutActiveContainer=oe.None,this.onDidLayoutContainer=oe.None,this.onDidChangeActiveContainer=oe.None,this.onDidAddContainer=oe.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};zL=Pj([Oj(0,wt)],zL);let $2=class extends zL{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};$2=Pj([Oj(1,wt)],$2);ct(Eu,zL,1);var Vw;(function(o){o[o.Ignore=0]="Ignore",o[o.Info=1]="Info",o[o.Warning=2]="Warning",o[o.Error=3]="Error"})(Vw||(Vw={}));(function(o){const e="error",t="warning",i="warn",n="info",s="ignore";function r(l){return l?Tp(e,l)?o.Error:Tp(t,l)||Tp(i,l)?o.Warning:Tp(n,l)?o.Info:o.Ignore:o.Ignore}o.fromValue=r;function a(l){switch(l){case o.Error:return e;case o.Warning:return t;case o.Info:return n;default:return s}}o.toString=a})(Vw||(Vw={}));const Fi=Vw,m0=st("dialogService");var vE=Fi;const Wi=st("notificationService");class oae{}const w3=st("undoRedoService");class Fj{constructor(e,t){this.resource=e,this.elements=t}}const o_=class o_{constructor(){this.id=o_._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};o_._ID=0,o_.None=new o_;let j2=o_;const r_=class r_{constructor(){this.id=r_._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};r_._ID=0,r_.None=new r_;let bg=r_;var rae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},g8=function(o,e){return function(t,i){e(t,i,o)}};function hS(o){return o.scheme===Be.file?o.fsPath:o.path}let Wj=0;class uS{constructor(e,t,i,n,s,r,a){this.id=++Wj,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class f8{constructor(e,t){this.resourceLabel=e,this.reason=t}}class m8{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);const i=[];return e.length>0&&i.push(m({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(m({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class aae{constructor(e,t,i,n,s,r,a){this.id=++Wj,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new m8),this.removedResources.has(t)||this.removedResources.set(t,new f8(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new m8),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new f8(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Bj{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new Fj(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||c.id!==e.elements[n])&&(i=!1,s=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class vT{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof bg){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){We(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const r=this._acquireLocks(i);let a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),s()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),s())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return V.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?V.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(V.None);const i=e.actual.prepareUndoRedo();return i?ZI(i)?t(i):i.then(n=>t(n)):t(V.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||Hj);return new vT(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new gS(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new gS}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(d){d[d.All=0]="All",d[d.This=1]="This",d[d.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=await this._dialogService.prompt({type:Fi.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;n=!0}let s;try{s=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return s.dispose(),r.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=m({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new vT([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof bg){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=m({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new vT([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p8=function(o,e){return function(t,i){e(t,i,o)}};const gr=st("ILanguageFeatureDebounceService");var UL;(function(o){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}o.of=i})(UL||(UL={}));class dae{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class hae{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new pc(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>tE(UL.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?ws(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new lae(6),this._cache.set(i,n));const s=ws(n.update(t),this._min,this._max);return QI(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new Vj;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return ws(e,this._min,this._max)}}let q2=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){const n=(i==null?void 0:i.min)??50,s=(i==null?void 0:i.max)??n**2,r=(i==null?void 0:i.key)??void 0,a=`${UL.of(e)},${n}${r?","+r:""}`;let l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new dae(n*1.5)):l=new hae(this._logService,t,e,this._overallAverage()|0||n*1.5,n,s),this._data.set(a,l)),l}_overallAverage(){const e=new Vj;for(const t of this._data.values())e.update(t.default());return e.value}};q2=cae([p8(0,Un),p8(1,S3)],q2);ct(gr,q2,1);class qs{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}function mu(o){let e=0,t=0,i=0,n=0;for(let s=0,r=o.length;s0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new P(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,s)}}class $L{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;ae||u===e&&f>=t)&&(ue||f===e&&_>=t){if(fs?p-=s-i:p=i;else if(g===t&&f===i)if(g===n&&p>s)p-=s-i;else{d=!0;continue}else if(gs)g=t,f=i,p=f+(p-s);else{d=!0;continue}else if(g>n){if(l===0&&!d){c=a;break}g-=l}else if(g===n&&f>=s)e&&g===0&&(f+=e,p+=e),g-=l,f-=s-i,p-=s-i;else throw new Error("Not possible!");const b=4*c;r[b]=g,r[b+1]=f,r[b+2]=p,r[b+3]=_,c++}this._tokenCount=c}acceptInsertText(e,t,i,n,s,r){const a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,c=this._tokenCount;for(let d=0;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CT=function(o,e){return function(t,i){e(t,i,o)}};let G2=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Z2}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let r;if(s)r=s.metadata;else{let a=this._legend.tokenTypes[e];const l=[];if(a){let c=t;for(let h=0;c>0&&h>1;const d=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof d>"u")r=2147483647;else{if(r=0,typeof d.italic<"u"){const h=(d.italic?1:0)<<11;r|=h|1}if(typeof d.bold<"u"){const h=(d.bold?2:0)<<11;r|=h|2}if(typeof d.underline<"u"){const h=(d.underline?4:0)<<11;r|=h|4}if(typeof d.strikethrough<"u"){const h=(d.strikethrough?8:0)<<11;r|=h|8}if(d.foreground){const h=d.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${s}).`))}};G2=uae([CT(1,tn),CT(2,hi),CT(3,Un)],G2);function zj(o,e,t){const i=o.data,n=o.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),r=[];let a=0,l=1,c=0;for(;ad&&i[5*v]===0;)v--;if(v-1===d){let C=h;for(;C+1y)e.warnOverlappingSemanticTokens(S,y+1);else{const M=e.getMetadata(I,W,t);M!==2147483647&&(f===0&&(f=S),u[g]=S-f,u[g+1]=y,u[g+2]=k,u[g+3]=M,g+=4,p=S,_=k)}l=S,c=y,a++}g!==u.length&&(u=u.subarray(0,g));const b=SC.create(f,u);r.push(b)}return r}class gae{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}const Wc=class Wc{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Wc._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Wc._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wT=function(o,e){return function(t,i){e(t,i,o)}};let Y2=class extends V{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new G2(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};Y2=fae([wT(0,tn),wT(1,Un),wT(2,hi)],Y2);ct(CE,Y2,1);function Kd(o){return o===47||o===92}function Uj(o){return o.replace(/[\\/]/g,zi.sep)}function mae(o){return o.indexOf("/")===-1&&(o=Uj(o)),/^[a-zA-Z]:(\/|$)/.test(o)&&(o="/"+o),o}function b8(o,e=zi.sep){if(!o)return"";const t=o.length,i=o.charCodeAt(0);if(Kd(i)){if(Kd(o.charCodeAt(1))&&!Kd(o.charCodeAt(2))){let s=3;const r=s;for(;so.length)return!1;if(t){if(!G5(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,o.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),o.indexOf(e)===0}function $j(o){return o>=65&&o<=90||o>=97&&o<=122}function pae(o,e=zn){return e?$j(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}const fS="**",v8="/",xy="[/\\\\]",ky="[^/\\\\]",_ae=/\//g;function C8(o,e){switch(o){case 0:return"";case 1:return`${ky}*?`;default:return`(?:${xy}|${ky}+${xy}${e?`|${xy}${ky}+`:""})*?`}}function w8(o,e){if(!o)return[];const t=[];let i=!1,n=!1,s="";for(const r of o){switch(r){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=r}return s&&t.push(s),t}function jj(o){if(!o)return"";let e="";const t=w8(o,v8);if(t.every(i=>i===fS))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===fS){if(i)return;e+=C8(2,s===t.length-1)}else{let r=!1,a="",l=!1,c="";for(const d of n){if(d!=="}"&&r){a+=d;continue}if(l&&(d!=="]"||!c)){let h;d==="-"?h=d:(d==="^"||d==="!")&&!c?h="^":d===v8?h="":h=ar(d),c+=h;continue}switch(d){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{const u=`(?:${w8(a,",").map(g=>jj(g)).join("|")})`;e+=u,r=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=ky;continue;case"*":e+=C8(1);continue;default:e+=ar(d)}}sy3(a,e)).filter(a=>a!==Jl),o),i=t.length;if(!i)return Jl;if(i===1)return t[0];const n=function(a,l){for(let c=0,d=t.length;c!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function x8(o,e,t){const i=Ka===zi.sep,n=i?o:o.replace(_ae,Ka),s=Ka+n,r=zi.sep+o;let a;return t?a=function(l,c){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===o||l.endsWith(r)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===n||!i&&l===o)?e:null},a.allPaths=[(t?"*/":"./")+o],a}function Dae(o){try{const e=new RegExp(`^${jj(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch{return Jl}}function Iae(o,e,t){return!o||typeof e!="string"?!1:Kj(o)(e,void 0,t)}function Kj(o,e={}){if(!o)return y8;if(typeof o=="string"||Eae(o)){const t=y3(o,e);if(t===Jl)return y8;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return Nae(o,e)}function Eae(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function Nae(o,e){const t=qj(Object.getOwnPropertyNames(o).map(a=>Tae(a,o[a],e)).filter(a=>a!==Jl)),i=t.length;if(!i)return Jl;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(d,h){let u;for(let g=0,f=t.length;g{for(const g of u){const f=await g;if(typeof f=="string")return f}return null})():null},l=t.find(d=>!!d.allBasenames);l&&(a.allBasenames=l.allBasenames);const c=t.reduce((d,h)=>h.allPaths?d.concat(h.allPaths):d,[]);return c.length&&(a.allPaths=c),a}const n=function(a,l,c){let d,h;for(let u=0,g=t.length;u{for(const u of h){const g=await u;if(typeof g=="string")return g}return null})():null},s=t.find(a=>!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function Tae(o,e,t){if(e===!1)return Jl;const i=y3(o,t);if(i===Jl)return Jl;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(r,a,l,c)=>{if(!c||!i(r,a))return null;const d=n.replace("$(basename)",()=>l),h=c(d);return g2(h)?h.then(u=>u?o:null):h?o:null};return s.requiresSiblings=!0,s}}return i}function qj(o,e){const t=o.filter(a=>!!a.basenames);if(t.length<2)return o;const i=t.reduce((a,l)=>{const c=l.basenames;return c?a.concat(c):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const c=l.patterns;return c?a.concat(c):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let d;for(d=a.length;d>0;d--){const h=a.charCodeAt(d-1);if(h===47||h===92)break}l=a.substr(d)}const c=i.indexOf(l);return c!==-1?n[c]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const r=o.filter(a=>!a.basenames);return r.push(s),r}function L3(o,e,t,i,n,s){if(Array.isArray(o)){let r=0;for(const a of o){const l=L3(a,e,t,i,n,s);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof o=="string")return i?o==="*"?5:o===t?10:0:0;if(o){const{language:r,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=o;if(!i&&!c)return 0;d&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(d)if(d===s)h=10;else if(d==="*"&&s!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u={...a,base:c$(a.base)},u===e.fsPath||Iae(u,e.fsPath))h=10;else return 0}return h}else return 0}}function Gj(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(Gj):!!o.exclusive}class k8{constructor(e,t,i,n,s){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n,this.recursive=s}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)==null?void 0:t.toString())===((i=e.notebookUri)==null?void 0:i.toString())&&this.recursive===e.recursive}}class gi{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),ve(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){const i=[];return this._orderedForEach(e,t,n=>i.push(n.provider)),i}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,!1,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(const n of this._entries)n._score>0&&i(n)}_updateScores(e,t){var s,r;const i=(s=this._notebookInfoResolver)==null?void 0:s.call(this,e.uri),n=i?new k8(e.uri,e.getLanguageId(),i.uri,i.type,t):new k8(e.uri,e.getLanguageId(),void 0,void 0,t);if(!((r=this._lastCandidate)!=null&&r.equals(n))){this._lastCandidate=n;for(const a of this._entries)if(a._score=L3(a.selector,n.uri,n.languageId,yj(e),n.notebookUri,n.notebookType),Gj(a.selector)&&a._score>0)if(t)a._score=0;else{for(const l of this._entries)l._score=0;a._score=1e3;break}this._entries.sort(gi._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:Yv(e.selector)&&!Yv(t.selector)?1:!Yv(e.selector)&&Yv(t.selector)?-1:e._timet._time?-1:0}}function Yv(o){return typeof o=="string"?!1:Array.isArray(o)?o.some(Yv):!!o.isBuiltin}class Rae{constructor(){this.referenceProvider=new gi(this._score.bind(this)),this.renameProvider=new gi(this._score.bind(this)),this.newSymbolNamesProvider=new gi(this._score.bind(this)),this.codeActionProvider=new gi(this._score.bind(this)),this.definitionProvider=new gi(this._score.bind(this)),this.typeDefinitionProvider=new gi(this._score.bind(this)),this.declarationProvider=new gi(this._score.bind(this)),this.implementationProvider=new gi(this._score.bind(this)),this.documentSymbolProvider=new gi(this._score.bind(this)),this.inlayHintsProvider=new gi(this._score.bind(this)),this.colorProvider=new gi(this._score.bind(this)),this.codeLensProvider=new gi(this._score.bind(this)),this.documentFormattingEditProvider=new gi(this._score.bind(this)),this.documentRangeFormattingEditProvider=new gi(this._score.bind(this)),this.onTypeFormattingEditProvider=new gi(this._score.bind(this)),this.signatureHelpProvider=new gi(this._score.bind(this)),this.hoverProvider=new gi(this._score.bind(this)),this.documentHighlightProvider=new gi(this._score.bind(this)),this.multiDocumentHighlightProvider=new gi(this._score.bind(this)),this.selectionRangeProvider=new gi(this._score.bind(this)),this.foldingRangeProvider=new gi(this._score.bind(this)),this.linkProvider=new gi(this._score.bind(this)),this.inlineCompletionsProvider=new gi(this._score.bind(this)),this.inlineEditProvider=new gi(this._score.bind(this)),this.completionProvider=new gi(this._score.bind(this)),this.linkedEditingRangeProvider=new gi(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new gi(this._score.bind(this)),this.documentSemanticTokensProvider=new gi(this._score.bind(this)),this.documentDropEditProvider=new gi(this._score.bind(this)),this.documentPasteEditProvider=new gi(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)==null?void 0:t.call(this,e)}}ct(fe,Rae,1);function x3(o){return`--vscode-${o.replace(/\./g,"-")}`}function ue(o){return`var(${x3(o)})`}function Mae(o,e){return`var(${x3(o)}, ${e})`}function Aae(o){return o!==null&&typeof o=="object"&&"light"in o&&"dark"in o}const Zj={ColorContribution:"base.contributions.colors"},Pae="default";class Oae{constructor(){this._onDidChangeSchema=new F,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=r;const a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),n&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=m("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[a,{type:"string",const:Pae,description:m("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i!=null&&i.defaults){const n=Aae(i.defaults)?i.defaults[t.type]:i.defaults;return ya(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const wE=new Oae;_i.add(Zj.ColorContribution,wE);function N(o,e,t,i,n){return wE.registerColor(o,e,t,i,n)}function Fae(o,e){var t,i,n,s;switch(o.op){case 0:return(t=ya(o.value,e))==null?void 0:t.darken(o.factor);case 1:return(i=ya(o.value,e))==null?void 0:i.lighten(o.factor);case 2:return(n=ya(o.value,e))==null?void 0:n.transparent(o.factor);case 3:{const r=ya(o.background,e);return r?(s=ya(o.value,e))==null?void 0:s.makeOpaque(r):ya(o.value,e)}case 4:for(const r of o.values){const a=ya(r,e);if(a)return a}return;case 6:return ya(e.defines(o.if)?o.then:o.else,e);case 5:{const r=ya(o.value,e);if(!r)return;const a=ya(o.background,e);return a?r.isDarkerThan(a)?Z.getLighterColor(r,a,o.factor).transparent(o.transparency):Z.getDarkerColor(r,a,o.factor).transparent(o.transparency):r.transparent(o.factor*o.transparency)}default:throw gE()}}function Am(o,e){return{op:0,value:o,factor:e}}function Ya(o,e){return{op:1,value:o,factor:e}}function qe(o,e){return{op:2,value:o,factor:e}}function zw(...o){return{op:4,values:o}}function Wae(o,e,t){return{op:6,if:o,then:e,else:t}}function D8(o,e,t,i){return{op:5,value:o,background:e,factor:t,transparency:i}}function ya(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?Z.fromHex(o):e.getColor(o);if(o instanceof Z)return o;if(typeof o=="object")return Fae(o,e)}}const Yj="vscode://schemas/workbench-colors",Xj=_i.as(_E.JSONContribution);Xj.registerSchema(Yj,wE.getColorSchema());const I8=new Pt(()=>Xj.notifySchemaChanged(Yj),200);wE.onDidChangeSchema(()=>{I8.isScheduled()||I8.schedule()});const Qe=N("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component."));N("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));N("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));N("descriptionForeground",{light:"#717171",dark:qe(Qe,.7),hcDark:qe(Qe,.7),hcLight:qe(Qe,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const jL=N("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),sc=N("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),ft=N("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),oi=N("contrastActiveBorder",{light:null,dark:null,hcDark:sc,hcLight:sc},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));N("selection.background",null,m("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const Bae=N("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text."));N("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));N("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Z.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators."));N("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},m("textPreformatForeground","Foreground color for preformatted text segments."));N("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},m("textPreformatBackground","Background color for preformatted text segments."));N("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text."));N("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Z.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text."));N("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Z.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."));N("sash.hoverBorder",sc,m("sashActiveBorder","Border color of active sashes."));const Dy=N("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Z.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Hae=N("badge.foreground",{dark:Z.white,light:"#333",hcDark:Z.white,hcLight:Z.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),k3=N("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),Qj=N("scrollbarSlider.background",{dark:Z.fromHex("#797979").transparent(.4),light:Z.fromHex("#646464").transparent(.4),hcDark:qe(ft,.6),hcLight:qe(ft,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),Jj=N("scrollbarSlider.hoverBackground",{dark:Z.fromHex("#646464").transparent(.7),light:Z.fromHex("#646464").transparent(.7),hcDark:qe(ft,.8),hcLight:qe(ft,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),eK=N("scrollbarSlider.activeBackground",{dark:Z.fromHex("#BFBFBF").transparent(.4),light:Z.fromHex("#000000").transparent(.6),hcDark:ft,hcLight:ft},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),Vae=N("progressBar.background",{dark:Z.fromHex("#0E70C0"),light:Z.fromHex("#0E70C0"),hcDark:ft,hcLight:ft},m("progressBarBackground","Background color of the progress bar that can show for long running operations.")),fa=N("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Z.black,hcLight:Z.white},m("editorBackground","Editor background color.")),_c=N("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Z.white,hcLight:Qe},m("editorForeground","Editor default foreground color."));N("editorStickyScroll.background",fa,m("editorStickyScrollBackground","Background color of sticky scroll in the editor"));N("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));N("editorStickyScroll.border",{dark:null,light:null,hcDark:ft,hcLight:ft},m("editorStickyScrollBorder","Border color of sticky scroll in the editor"));N("editorStickyScroll.shadow",k3,m("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const tr=N("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Z.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),SE=N("editorWidget.foreground",Qe,m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),D3=N("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:ft,hcLight:ft},m("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));N("editorWidget.resizeBorder",null,m("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));N("editorError.background",null,m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const yE=N("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),zae=N("editorError.border",{dark:null,light:null,hcDark:Z.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor.")),Uae=N("editorWarning.background",null,m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),kd=N("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Uw=N("editorWarning.border",{dark:null,light:null,hcDark:Z.fromHex("#FFCC00").transparent(.8),hcLight:Z.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor."));N("editorInfo.background",null,m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const oc=N("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),$w=N("editorInfo.border",{dark:null,light:null,hcDark:Z.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),$ae=N("editorHint.foreground",{dark:Z.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor."));N("editorHint.border",{dark:null,light:null,hcDark:Z.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor."));const jae=N("editorLink.activeForeground",{dark:"#4E94CE",light:Z.blue,hcDark:Z.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),Ch=N("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),Kae=N("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Z.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),tK=N("editor.inactiveSelectionBackground",{light:qe(Ch,.5),dark:qe(Ch,.5),hcDark:qe(Ch,.7),hcLight:qe(Ch,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),I3=N("editor.selectionHighlightBackground",{light:D8(Ch,fa,.3,.6),dark:D8(Ch,fa,.3,.6),hcDark:null,hcLight:null},m("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));N("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match."));const qae=N("editor.findMatchForeground",null,m("editorFindMatchForeground","Text color of the current search match.")),nd=N("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Gae=N("editor.findMatchHighlightForeground",null,m("findMatchHighlightForeground","Foreground color of the other search matches."),!0);N("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.findMatchBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("editorFindMatchBorder","Border color of the current search match."));const wh=N("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("findMatchHighlightBorder","Border color of the other search matches.")),Zae=N("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:qe(oi,.4),hcLight:qe(oi,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const KL=N("editorHoverWidget.background",tr,m("hoverBackground","Background color of the editor hover."));N("editorHoverWidget.foreground",SE,m("hoverForeground","Foreground color of the editor hover."));const iK=N("editorHoverWidget.border",D3,m("hoverBorder","Border color of the editor hover."));N("editorHoverWidget.statusBarBackground",{dark:Ya(KL,.2),light:Am(KL,.05),hcDark:tr,hcLight:tr},m("statusBarBackground","Background color of the editor hover status bar."));const E3=N("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Z.white,hcLight:Z.black},m("editorInlayHintForeground","Foreground color of inline hints")),N3=N("editorInlayHint.background",{dark:qe(Dy,.1),light:qe(Dy,.1),hcDark:qe(Z.white,.1),hcLight:qe(Dy,.1)},m("editorInlayHintBackground","Background color of inline hints")),Yae=N("editorInlayHint.typeForeground",E3,m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Xae=N("editorInlayHint.typeBackground",N3,m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Qae=N("editorInlayHint.parameterForeground",E3,m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Jae=N("editorInlayHint.parameterBackground",N3,m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),ele=N("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon."));N("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));N("editorLightBulbAi.foreground",ele,m("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));N("editor.snippetTabstopHighlightBackground",{dark:new Z(new pt(124,124,124,.3)),light:new Z(new pt(10,50,100,.2)),hcDark:new Z(new pt(124,124,124,.3)),hcLight:new Z(new pt(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));N("editor.snippetTabstopHighlightBorder",null,m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));N("editor.snippetFinalTabstopHighlightBackground",null,m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));N("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Z(new pt(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const Q2=new Z(new pt(155,185,85,.2)),J2=new Z(new pt(255,0,0,.2)),tle=N("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),ile=N("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.insertedLineBackground",{dark:Q2,light:Q2,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.removedLineBackground",{dark:J2,light:J2,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditorGutter.insertedLineBackground",null,m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));N("diffEditorGutter.removedLineBackground",null,m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const nle=N("diffEditorOverview.insertedForeground",null,m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),sle=N("diffEditorOverview.removedForeground",null,m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));N("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted."));N("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed."));N("diffEditor.border",{dark:null,light:null,hcDark:ft,hcLight:ft},m("diffEditorBorder","Border color between the two text editors."));N("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));N("diffEditor.unchangedRegionBackground","sideBar.background",m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));N("diffEditor.unchangedRegionForeground","foreground",m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));N("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const Yb=N("widget.shadow",{dark:qe(Z.black,.36),light:qe(Z.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),nK=N("widget.border",{dark:null,light:null,hcDark:ft,hcLight:ft},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),E8=N("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));N("toolbar.hoverOutline",{dark:null,light:null,hcDark:oi,hcLight:oi},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));N("toolbar.activeBackground",{dark:Ya(E8,.1),light:Am(E8,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const ole=N("breadcrumb.foreground",qe(Qe,.8),m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),rle=N("breadcrumb.background",fa,m("breadcrumbsBackground","Background color of breadcrumb items.")),N8=N("breadcrumb.focusForeground",{light:Am(Qe,.2),dark:Ya(Qe,.1),hcDark:Ya(Qe,.1),hcLight:Ya(Qe,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),ale=N("breadcrumb.activeSelectionForeground",{light:Am(Qe,.2),dark:Ya(Qe,.1),hcDark:Ya(Qe,.1),hcLight:Ya(Qe,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));N("breadcrumbPicker.background",tr,m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const sK=.5,T8=Z.fromHex("#40C8AE").transparent(sK),R8=Z.fromHex("#40A6FF").transparent(sK),M8=Z.fromHex("#606060").transparent(.4),T3=.4,lb=1,eA=N("merge.currentHeaderBackground",{dark:T8,light:T8,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.currentContentBackground",qe(eA,T3),m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const tA=N("merge.incomingHeaderBackground",{dark:R8,light:R8,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.incomingContentBackground",qe(tA,T3),m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const iA=N("merge.commonHeaderBackground",{dark:M8,light:M8,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.commonContentBackground",qe(iA,T3),m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const cb=N("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));N("editorOverviewRuler.currentContentForeground",{dark:qe(eA,lb),light:qe(eA,lb),hcDark:cb,hcLight:cb},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.incomingContentForeground",{dark:qe(tA,lb),light:qe(tA,lb),hcDark:cb,hcLight:cb},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.commonContentForeground",{dark:qe(iA,lb),light:qe(iA,lb),hcDark:cb,hcLight:cb},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const yT=N("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),oK=N("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),lle=N("problemsErrorIcon.foreground",yE,m("problemsErrorIconForeground","The color used for the problems error icon.")),cle=N("problemsWarningIcon.foreground",kd,m("problemsWarningIconForeground","The color used for the problems warning icon.")),dle=N("problemsInfoIcon.foreground",oc,m("problemsInfoIconForeground","The color used for the problems info icon.")),nA=N("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),LE=N("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),A8=N("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),hle=N("minimap.infoHighlight",{dark:oc,light:oc,hcDark:$w,hcLight:$w},m("minimapInfo","Minimap marker color for infos.")),ule=N("minimap.warningHighlight",{dark:kd,light:kd,hcDark:Uw,hcLight:Uw},m("overviewRuleWarning","Minimap marker color for warnings.")),gle=N("minimap.errorHighlight",{dark:new Z(new pt(255,18,18,.7)),light:new Z(new pt(255,18,18,.7)),hcDark:new Z(new pt(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),fle=N("minimap.background",null,m("minimapBackground","Minimap background color.")),mle=N("minimap.foregroundOpacity",Z.fromHex("#000f"),m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));N("minimapSlider.background",qe(Qj,.5),m("minimapSliderBackground","Minimap slider background color."));N("minimapSlider.hoverBackground",qe(Jj,.5),m("minimapSliderHoverBackground","Minimap slider background color when hovering."));N("minimapSlider.activeBackground",qe(eK,.5),m("minimapSliderActiveBackground","Minimap slider background color when clicked on."));N("charts.foreground",Qe,m("chartsForeground","The foreground color used in charts."));N("charts.lines",qe(Qe,.5),m("chartsLines","The color used for horizontal lines in charts."));N("charts.red",yE,m("chartsRed","The red color used in chart visualizations."));N("charts.blue",oc,m("chartsBlue","The blue color used in chart visualizations."));N("charts.yellow",kd,m("chartsYellow","The yellow color used in chart visualizations."));N("charts.orange",nA,m("chartsOrange","The orange color used in chart visualizations."));N("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations."));N("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."));const sA=N("input.background",{dark:"#3C3C3C",light:Z.white,hcDark:Z.black,hcLight:Z.white},m("inputBoxBackground","Input box background.")),rK=N("input.foreground",Qe,m("inputBoxForeground","Input box foreground.")),aK=N("input.border",{dark:null,light:null,hcDark:ft,hcLight:ft},m("inputBoxBorder","Input box border.")),xE=N("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:ft,hcLight:ft},m("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),ple=N("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields.")),p0=N("inputOption.activeBackground",{dark:qe(sc,.4),light:qe(sc,.2),hcDark:Z.transparent,hcLight:Z.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),kE=N("inputOption.activeForeground",{dark:Z.white,light:Z.black,hcDark:Qe,hcLight:Qe},m("inputOption.activeForeground","Foreground color of activated options in input fields."));N("input.placeholderForeground",{light:qe(Qe,.5),dark:qe(Qe,.5),hcDark:qe(Qe,.7),hcLight:qe(Qe,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text."));const _le=N("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Z.black,hcLight:Z.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),ble=N("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Qe},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),vle=N("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:ft,hcLight:ft},m("inputValidationInfoBorder","Input validation border color for information severity.")),Cle=N("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Z.black,hcLight:Z.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),wle=N("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Qe},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),Sle=N("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:ft,hcLight:ft},m("inputValidationWarningBorder","Input validation border color for warning severity.")),yle=N("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Z.black,hcLight:Z.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),Lle=N("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Qe},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),xle=N("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:ft,hcLight:ft},m("inputValidationErrorBorder","Input validation border color for error severity.")),DE=N("dropdown.background",{dark:"#3C3C3C",light:Z.white,hcDark:Z.black,hcLight:Z.white},m("dropdownBackground","Dropdown background.")),kle=N("dropdown.listBackground",{dark:null,light:null,hcDark:Z.black,hcLight:Z.white},m("dropdownListBackground","Dropdown list background.")),R3=N("dropdown.foreground",{dark:"#F0F0F0",light:Qe,hcDark:Z.white,hcLight:Qe},m("dropdownForeground","Dropdown foreground.")),M3=N("dropdown.border",{dark:DE,light:"#CECECE",hcDark:ft,hcLight:ft},m("dropdownBorder","Dropdown border.")),lK=N("button.foreground",Z.white,m("buttonForeground","Button foreground color.")),Dle=N("button.separator",qe(lK,.4),m("buttonSeparator","Button separator color.")),Xv=N("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),Ile=N("button.hoverBackground",{dark:Ya(Xv,.2),light:Am(Xv,.2),hcDark:Xv,hcLight:Xv},m("buttonHoverBackground","Button background color when hovering.")),Ele=N("button.border",ft,m("buttonBorder","Button border color.")),Nle=N("button.secondaryForeground",{dark:Z.white,light:Z.white,hcDark:Z.white,hcLight:Qe},m("buttonSecondaryForeground","Secondary button foreground color.")),oA=N("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Z.white},m("buttonSecondaryBackground","Secondary button background color.")),Tle=N("button.secondaryHoverBackground",{dark:Ya(oA,.2),light:Am(oA,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Qv=N("radio.activeForeground",kE,m("radioActiveForeground","Foreground color of active radio option.")),Rle=N("radio.activeBackground",p0,m("radioBackground","Background color of active radio option.")),Mle=N("radio.activeBorder",xE,m("radioActiveBorder","Border color of the active radio option.")),Ale=N("radio.inactiveForeground",null,m("radioInactiveForeground","Foreground color of inactive radio option.")),Ple=N("radio.inactiveBackground",null,m("radioInactiveBackground","Background color of inactive radio option.")),Ole=N("radio.inactiveBorder",{light:qe(Qv,.2),dark:qe(Qv,.2),hcDark:qe(Qv,.4),hcLight:qe(Qv,.2)},m("radioInactiveBorder","Border color of the inactive radio option.")),Fle=N("radio.inactiveHoverBackground",ple,m("radioHoverBackground","Background color of inactive active radio option when hovering.")),Wle=N("checkbox.background",DE,m("checkbox.background","Background color of checkbox widget."));N("checkbox.selectBackground",tr,m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const Ble=N("checkbox.foreground",R3,m("checkbox.foreground","Foreground color of checkbox widget.")),Hle=N("checkbox.border",M3,m("checkbox.border","Border color of checkbox widget."));N("checkbox.selectBorder",jL,m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const Vle=N("keybindingLabel.background",{dark:new Z(new pt(128,128,128,.17)),light:new Z(new pt(221,221,221,.4)),hcDark:Z.transparent,hcLight:Z.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),zle=N("keybindingLabel.foreground",{dark:Z.fromHex("#CCCCCC"),light:Z.fromHex("#555555"),hcDark:Z.white,hcLight:Qe},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Ule=N("keybindingLabel.border",{dark:new Z(new pt(51,51,51,.6)),light:new Z(new pt(204,204,204,.4)),hcDark:new Z(new pt(111,195,223)),hcLight:ft},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),$le=N("keybindingLabel.bottomBorder",{dark:new Z(new pt(68,68,68,.6)),light:new Z(new pt(187,187,187,.4)),hcDark:new Z(new pt(111,195,223)),hcLight:Qe},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),jle=N("list.focusBackground",null,m("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Kle=N("list.focusForeground",null,m("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),qle=N("list.focusOutline",{dark:sc,light:sc,hcDark:oi,hcLight:oi},m("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Gle=N("list.focusAndSelectionOutline",null,m("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),cm=N("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),jw=N("list.activeSelectionForeground",{dark:Z.white,light:Z.white,hcDark:null,hcLight:null},m("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),cK=N("list.activeSelectionIconForeground",null,m("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Zle=N("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Yle=N("list.inactiveSelectionForeground",null,m("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Xle=N("list.inactiveSelectionIconForeground",null,m("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Qle=N("list.inactiveFocusBackground",null,m("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Jle=N("list.inactiveFocusOutline",null,m("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),dK=N("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Z.white.transparent(.1),hcLight:Z.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),hK=N("list.hoverForeground",null,m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),ece=N("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),tce=N("list.dropBetweenBackground",{dark:jL,light:jL,hcDark:null,hcLight:null},m("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Pp=N("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:sc,hcLight:sc},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),ice=N("list.focusHighlightForeground",{dark:Pp,light:Wae(cm,Pp,"#BBE7FF"),hcDark:Pp,hcLight:Pp},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));N("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));N("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors."));N("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings."));const nce=N("listFilterWidget.background",{light:Am(tr,0),dark:Ya(tr,0),hcDark:tr,hcLight:tr},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),sce=N("listFilterWidget.outline",{dark:Z.transparent,light:Z.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),oce=N("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:ft,hcLight:ft},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),rce=N("listFilterWidget.shadow",Yb,m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));N("list.filterMatchBackground",{dark:nd,light:nd,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match."));N("list.filterMatchBorder",{dark:wh,light:wh,hcDark:ft,hcLight:oi},m("listFilterMatchHighlightBorder","Border color of the filtered match."));N("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const uK=N("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),ace=N("tree.inactiveIndentGuidesStroke",qe(uK,.4),m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),lce=N("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),cce=N("tree.tableOddRowsBackground",{dark:qe(Qe,.04),light:qe(Qe,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows."));N("editorActionList.background",tr,m("editorActionListBackground","Action List background color."));N("editorActionList.foreground",SE,m("editorActionListForeground","Action List foreground color."));N("editorActionList.focusForeground",jw,m("editorActionListFocusForeground","Action List foreground color for the focused item."));N("editorActionList.focusBackground",cm,m("editorActionListFocusBackground","Action List background color for the focused item."));const dce=N("menu.border",{dark:null,light:null,hcDark:ft,hcLight:ft},m("menuBorder","Border color of menus.")),hce=N("menu.foreground",R3,m("menuForeground","Foreground color of menu items.")),uce=N("menu.background",DE,m("menuBackground","Background color of menu items.")),gce=N("menu.selectionForeground",jw,m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),fce=N("menu.selectionBackground",cm,m("menuSelectionBackground","Background color of the selected menu item in menus.")),mce=N("menu.selectionBorder",{dark:null,light:null,hcDark:oi,hcLight:oi},m("menuSelectionBorder","Border color of the selected menu item in menus.")),pce=N("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:ft,hcLight:ft},m("menuSeparatorBackground","Color of a separator menu item in menus.")),P8=N("quickInput.background",tr,m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),_ce=N("quickInput.foreground",SE,m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),bce=N("quickInputTitle.background",{dark:new Z(new pt(255,255,255,.105)),light:new Z(new pt(0,0,0,.06)),hcDark:"#000000",hcLight:Z.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),gK=N("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Z.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),vce=N("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Z.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),O8=N("quickInput.list.focusBackground",null,"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Kw=N("quickInputList.focusForeground",jw,m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),A3=N("quickInputList.focusIconForeground",cK,m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),qw=N("quickInputList.focusBackground",{dark:zw(O8,cm),light:zw(O8,cm),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item."));N("search.resultsInfoForeground",{light:Qe,dark:qe(Qe,.65),hcDark:Qe,hcLight:Qe},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));N("searchEditor.findMatchBackground",{light:qe(nd,.66),dark:qe(nd,.66),hcDark:nd,hcLight:nd},m("searchEditor.queryMatch","Color of the Search Editor query matches."));N("searchEditor.findMatchBorder",{light:qe(wh,.66),dark:qe(wh,.66),hcDark:wh,hcLight:wh},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));var Cce=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F8=function(o,e){return function(t,i){e(t,i,o)}};const bc=st("hoverService");let db=class extends V{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new j),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=ln(e.target)?[e.target]:e.target.targetElements;for(const r of n)this.hoverDisposables.add(vi(r,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=ln(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:s,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{try{e.releasePointerCapture(t)}catch{}}))}catch{r=Le(e)}this._hooks.add($(r,ie.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,ie.POINTER_UP,a=>this.stopMonitoring(!0)))}}function Bi(o,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[s]}}var wce=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kt;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(Kt||(Kt={}));const On=class On extends V{constructor(){super(),this.dispatched=!1,this.targets=new xs,this.ignoreTargets=new xs,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(oe.runAndSubscribe(iE,({window:e,disposables:t})=>{t.add($(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add($(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add($(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:Ht,disposables:this._store}))}static addTarget(e){if(!On.isTouchDevice())return V.None;On.INSTANCE||(On.INSTANCE=new On);const t=On.INSTANCE.targets.push(e);return ve(t)}static ignoreTarget(e){if(!On.isTouchDevice())return V.None;On.INSTANCE||(On.INSTANCE=new On);const t=On.INSTANCE.ignoreTargets.push(e);return ve(t)}static isTouchDevice(){return"ontouchstart"in Ht||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=On.HOLD_DELAY&&Math.abs(l.initialPageX-Cr(l.rollingPageX))<30&&Math.abs(l.initialPageY-Cr(l.rollingPageY))<30){const d=this.newGestureEvent(Kt.Contextmenu,l.initialTarget);d.pageX=Cr(l.rollingPageX),d.pageY=Cr(l.rollingPageY),this.dispatchEvent(d)}else if(n===1){const d=Cr(l.rollingPageX),h=Cr(l.rollingPageY),u=Cr(l.rollingTimestamps)-l.rollingTimestamps[0],g=d-l.rollingPageX[0],f=h-l.rollingPageY[0],p=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,p,i,Math.abs(g)/u,g>0?1:-1,d,Math.abs(f)/u,f>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(Kt.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Kt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>On.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Kt.Change||e.type===Kt.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const i of this.ignoreTargets)if(i.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,s=e.initialTarget;for(;s&&s!==i;)n++,s=s.parentElement;t.push([n,i])}t.sort((i,n)=>i[0]-n[0]);for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,n,s,r,a,l,c){this.handle=No(e,()=>{const d=Date.now(),h=d-i;let u=0,g=0,f=!0;n+=On.SCROLL_FRICTION*h,a+=On.SCROLL_FRICTION*h,n>0&&(f=!1,u=s*n*h),a>0&&(f=!1,g=l*a*h);const p=this.newGestureEvent(Kt.Change);p.translationX=u,p.translationY=g,t.forEach(_=>_.dispatchEvent(p)),f||this.inertia(e,t,d,n,s,r+u,a,l,c+g)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(s.pageX),r.rollingPageY.push(s.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};On.SCROLL_FRICTION=-.005,On.HOLD_DELAY=700,On.CLEAR_TAP_COUNT_TIME=400;let Xn=On;wce([Bi],Xn,"isTouchDevice",null);let fr=class extends V{onclick(e,t){this._register($(e,ie.CLICK,i=>t(new sa(Le(e),i))))}onmousedown(e,t){this._register($(e,ie.MOUSE_DOWN,i=>t(new sa(Le(e),i))))}onmouseover(e,t){this._register($(e,ie.MOUSE_OVER,i=>t(new sa(Le(e),i))))}onmouseleave(e,t){this._register($(e,ie.MOUSE_LEAVE,i=>t(new sa(Le(e),i))))}onkeydown(e,t){this._register($(e,ie.KEY_DOWN,i=>t(new Ut(i))))}onkeyup(e,t){this._register($(e,ie.KEY_UP,i=>t(new Ut(i))))}oninput(e,t){this._register($(e,ie.INPUT,t))}onblur(e,t){this._register($(e,ie.BLUR,t))}onfocus(e,t){this._register($(e,ie.FOCUS,t))}ignoreGesture(e){return Xn.ignoreTarget(e)}};const hb=11;class Sce extends fr{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...De.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=hb+"px",this.domNode.style.height=hb+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Xb),this._register(vi(this.bgDomNode,ie.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(vi(this.domNode,ie.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new s3),this._pointerdownScheduleRepeatTimer=this._register(new _a)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Le(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class yce extends V{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new _a)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)==null||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)==null||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const Lce=140;class fK extends fr{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new yce(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Xb),this._shouldRender=!0,this.domNode=It(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register($(this.domNode.domNode,ie.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new Sce(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=It(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,ie.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{const s=Ei(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const r=this._sliderOrthogonalPointerPosition(s),a=Math.abs(r-i);if(zn&&a>Lce){this._setDesiredScrollPositionNow(n.getScrollPosition());return}const c=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const xce=20;class ub{constructor(e,t,i,n,s,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new ub(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(xce,Math.floor(i*a/n))),d=(a-c)/(n-i),h=s*d;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=ub._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new om(null,1,0))}),this._createArrow({className:"scra",icon:ee.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new om(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class Dce extends fK{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new ub(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const r=(t.arrowSize-hb)/2,a=(t.verticalScrollbarSize-hb)/2;this._createArrow({className:"scra",icon:ee.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new om(null,0,1))}),this._createArrow({className:"scra",icon:ee.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new om(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class qL{constructor(e,t,i,n,s,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>r&&(a=r-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new qL(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new qL(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}}class Qb extends V{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new qL(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),(n=this._smoothScrolling)==null||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Gw(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=Gw.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class W8{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function LT(o,e){const t=e-o;return function(i){return o+t*Nce(i)}}function Ice(o,e,t){return function(i){return i2.5*i){let s,r;return e0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){const n=Math.abs(e.deltaX),s=Math.abs(e.deltaY),r=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(n,r),1),c=Math.max(Math.min(s,a),1),d=Math.max(n,r),h=Math.max(s,a);d%l===0&&h%c===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};yD.INSTANCE=new yD;let GL=yD;class P3 extends fr{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new F),e.style.overflow="hidden",this._options=Mce(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new Dce(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new kce(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=It(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=It(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=It(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new _a),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Bt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,nt&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new om(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Bt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new om(n))};this._mouseWheelToDispose.push($(this._listenOnDomNode,ie.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){var s;if((s=e.browserEvent)!=null&&s.defaultPrevented)return;const t=GL.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&a+r===0?a=r=0:Math.abs(r)>=Math.abs(a)?a=0:r=0),this._options.flipAxes&&([r,a]=[a,r]);const l=!nt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);const c=this._scrollable.getFutureScrollPosition();let d={};if(r){const h=B8*r,u=c.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(d,u)}if(a){const h=B8*a,u=c.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(d,u)}d=this._scrollable.validateScrollPosition(d),(c.scrollLeft!==d.scrollLeft||c.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),Tce)}}class mK extends P3{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Qb({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>No(Le(e),n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class IE extends P3{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class _0 extends P3{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Qb({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>No(Le(e),n)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function Mce(o){const e={lazyRender:typeof o.lazyRender<"u"?o.lazyRender:!1,className:typeof o.className<"u"?o.className:"",useShadows:typeof o.useShadows<"u"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel<"u"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes<"u"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded<"u"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel<"u"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX<"u"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity<"u"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity<"u"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis<"u"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll<"u"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize<"u"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode<"u"?o.listenOnDomNode:null,horizontal:typeof o.horizontal<"u"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize<"u"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows<"u"?o.horizontalHasArrows:!1,vertical:typeof o.vertical<"u"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize<"u"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows<"u"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize<"u"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage<"u"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize<"u"?o.verticalSliderSize:e.verticalScrollbarSize,nt&&(e.className+=" mac"),e}const mS=ne;let O3=class extends V{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new _0(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}};class EE extends V{static render(e,t,i){return new EE(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=X(e,mS("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=X(this.actionContainer,mS("a.action")),this.action.setAttribute("role","button"),t.iconClass&&X(this.action,mS(`span.icon.${t.iconClass}`));const n=X(this.action,mS("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new _K(this.actionContainer,t.run)),this._store.add(new bK(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function pK(o,e){return o&&e?m("acessibleViewHint","Inspect this in the accessible view with {0}.",e):o?m("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class _K extends V{constructor(e,t){super(),this._register($(e,ie.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}}class bK extends V{constructor(e,t,i){super(),this._register($(e,ie.KEY_DOWN,n=>{const s=new Ut(n);i.some(r=>s.equals(r))&&(n.stopPropagation(),n.preventDefault(),t(e))}))}}const so=st("openerService");function Ace(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}class rt{get event(){return this.emitter.event}constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new F({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}function Pce(o,e={}){const t=F3(e);return t.textContent=o,t}function Oce(o,e={}){const t=F3(e);return vK(t,Wce(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function F3(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class Fce{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function vK(o,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(vi(s,"click",r=>{t.callback(String(e.index),r)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=o);n&&o!==n&&o.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{vK(n,s,t,i)})}function Wce(o,e){const t={type:1,children:[]};let i=0,n=t;const s=[],r=new Fce(o);for(;!r.eos();){let a=r.next();const l=a==="\\"&&rA(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&Bce(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=s.pop());const c=rA(a,e);if(n.type===c||n.type===5&&c===6)n=s.pop();else{const d={type:c,children:[]};c===5&&(d.index=i,i++),n.children.push(d),s.push(n),n=d}}else if(a===` +`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const c={type:2,content:a};n.children.push(c),s.push(n),n=c}else n.content+=a}return n.type===2&&(n=s.pop()),t}function Bce(o,e){return rA(o,e)!==0}function rA(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Hce=new RegExp(`(\\\\)?\\$\\((${De.iconNameExpression}(?:${De.iconModifierExpression})?)\\)`,"g");function Oh(o){const e=new Array;let t,i=0,n=0;for(;(t=Hce.exec(o))!==null;){n=t.index||0,i0)return new Uint32Array(e)}let zo=0;const dh=new Uint32Array(10);function zce(o){if(zo=0,pl(o,xT,4352),zo>0||(pl(o,kT,4449),zo>0)||(pl(o,DT,4520),zo>0)||(pl(o,Uu,12593),zo))return dh.subarray(0,zo);if(o>=44032&&o<=55203){const e=o-44032,t=e%588,i=Math.floor(e/588),n=Math.floor(t/28),s=t%28-1;if(i=0&&(s0)return dh.subarray(0,zo)}}function pl(o,e,t){o>=t&&o>8&&(dh[zo++]=o>>8&255),o>>16&&(dh[zo++]=o>>16&255))}const xT=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),kT=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),DT=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),Uu=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function W3(...o){return function(e,t){for(let i=0,n=o.length;i0?[{start:0,end:e.length}]:[]:null}function wK(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function SK(o,e){return aA(o.toLowerCase(),e.toLowerCase(),0,0)}function aA(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]===e[i]){let n=null;return(n=aA(o,e,t+1,i+1))?V3({start:i,end:i+1},n):null}return aA(o,e,t,i+1)}function B3(o){return 97<=o&&o<=122}function NE(o){return 65<=o&&o<=90}function H3(o){return 48<=o&&o<=57}function yK(o){return o===32||o===9||o===10||o===13}const LK=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>LK.add(o.charCodeAt(0)));function ZL(o){return yK(o)||LK.has(o)}function H8(o,e){return o===e||ZL(o)&&ZL(e)}const IT=new Map;function V8(o){if(IT.has(o))return IT.get(o);let e;const t=Vce(o);return t&&(e=t),IT.set(o,e),e}function xK(o){return B3(o)||NE(o)||H3(o)}function V3(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function kK(o,e){for(let t=e;t0&&!xK(o.charCodeAt(t-1)))return t}return o.length}function lA(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=lA(o,e,t+1,i+1);!n&&(s=kK(e,s)).6}function Kce(o){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=o;return t>.2&&e<.8&&i>.6&&n<.2}function qce(o){let e=0,t=0,i=0,n=0;for(let s=0;s60&&(e=e.substring(0,60));const t=$ce(e);if(!Kce(t)){if(!jce(t))return null;e=e.toLowerCase()}let i=null,n=0;for(o=o.toLowerCase();n0&&ZL(o.charCodeAt(t-1)))return t;return o.length}const Zce=W3(Zw,DK,wK),Yce=W3(Zw,DK,SK),z8=new pc(1e4);function U8(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let i=z8.get(o);i||(i=new RegExp(Fie(o),"i"),z8.set(o,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?Yce(o,e):Zce(o,e)}function Xce(o,e){const t=hm(o,o.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?b0(t):null}function Qce(o,e,t,i,n,s){const r=Math.min(13,o.length);for(;t"u")return[];const e=[],t=o[1];for(let i=o.length-1;i>1;i--){const n=o[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const Sh=128;function z3(){const o=[],e=[];for(let t=0;t<=Sh;t++)e[t]=0;for(let t=0;t<=Sh;t++)o.push(e.slice(0));return o}function EK(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const NK=EK(2*Sh),dA=EK(2*Sh),Lc=z3(),$u=z3(),pS=z3();function _S(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!Q5(t)}}function $8(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function Iy(o,e,t){return e[o]!==t[o]}function Jce(o,e,t,i,n,s,r=!1){for(;eSh?Sh:o.length,l=i.length>Sh?Sh:i.length;if(t>=a||s>=l||a-t>l-s||!Jce(e,t,a,n,s,l,!0))return;ede(a,l,t,s,e,n);let c=1,d=1,h=t,u=s;const g=[!1];for(c=1,h=t;hv,I=k?$u[c][d-1]+(Lc[c][d-1]>0?-5:0):0,W=u>v+1&&Lc[c][d-1]>0,M=W?$u[c][d-2]+(Lc[c][d-2]>0?-5:0):0;if(W&&(!k||M>=I)&&(!y||M>=x))$u[c][d]=M,pS[c][d]=3,Lc[c][d]=0;else if(k&&(!y||I>=x))$u[c][d]=I,pS[c][d]=2,Lc[c][d]=0;else if(y)$u[c][d]=x,pS[c][d]=1,Lc[c][d]=Lc[c-1][d-1]+1;else throw new Error("not possible")}}if(!g[0]&&!r.firstMatchCanBeWeak)return;c--,d--;const f=[$u[c][d],s];let p=0,_=0;for(;c>=1;){let v=d;do{const C=pS[c][v];if(C===3)v=v-2;else if(C===2)v=v-1;else break}while(v>=1);p>1&&e[t+c-1]===n[s+d-1]&&!Iy(v+s-1,i,n)&&p+1>Lc[c][v]&&(v=d),v===d?p++:p=1,_||(_=v),c--,d=v-1,f.push(d)}l-s===a&&r.boostFullMatch&&(f[0]+=2);const b=_-a;return f[0]-=b,f}function ede(o,e,t,i,n,s){let r=o-1,a=e-1;for(;r>=t&&a>=i;)n[r]===s[a]&&(dA[r]=a,r--),a--}function tde(o,e,t,i,n,s,r,a,l,c,d){if(e[t]!==s[r])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return r===t-i?h=o[t]===n[r]?7:5:Iy(r,n,s)&&(r===0||!Iy(r-1,n,s))?(h=o[t]===n[r]?7:5,u=!0):_S(s,r)&&(r===0||!_S(s,r-1))?h=5:(_S(s,r-1)||$8(s,r-1))&&(h=5,u=!0),h>1&&t===i&&(d[0]=!0),u||(u=Iy(r,n,s)||_S(s,r-1)||$8(s,r-1)),t===i?r>l&&(h-=u?3:5):c?h+=u?2:0:h+=u?0:1,r+1===a&&(h-=u?3:5),h}function ide(o,e,t,i,n,s,r){return nde(o,e,t,i,n,s,!0,r)}function nde(o,e,t,i,n,s,r,a){let l=hm(o,e,t,i,n,s,a);if(o.length>=3){const c=Math.min(7,o.length-1);for(let d=t+1;dl[0])&&(l=u))}}}return l}function sde(o,e){if(e+1>=o.length)return;const t=o[e],i=o[e+1];if(t!==i)return o.slice(0,e)+i+t+o.slice(e+2)}const ode="$(",U3=new RegExp(`\\$\\(${De.iconNameExpression}(?:${De.iconModifierExpression})?\\)`,"g"),rde=new RegExp(`(\\\\)?${U3.source}`,"g");function ade(o){return o.replace(rde,(e,t)=>t?e:`\\${e}`)}const lde=new RegExp(`\\\\${U3.source}`,"g");function cde(o){return o.replace(lde,e=>`\\${e}`)}const dde=new RegExp(`(\\s)?(\\\\)?${U3.source}(\\s)?`,"g");function $3(o){return o.indexOf(ode)===-1?o:o.replace(dde,(e,t,i,n)=>i?e:t||n||"")}function hde(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const ET=new RegExp(`\\$\\(${De.iconNameCharacter}+\\)`,"g");function Jv(o){ET.lastIndex=0;let e="";const t=[];let i=0;for(;;){const n=ET.lastIndex,s=ET.exec(o),r=o.substring(n,s==null?void 0:s.index);if(r.length>0){e+=r;for(let a=0;ab8(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Ka){return q8(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Ka){let i=!1;if(e.scheme===Be.file){const n=xl(e);i=n!==void 0&&n.length===b8(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!q8(e,t)?e.with({path:e.path+"/"}):e}}const ri=new ude(()=>!1),Xw=ri.isEqual.bind(ri);ri.isEqualOrParent.bind(ri);ri.getComparisonKey.bind(ri);const gde=ri.basenameOrAuthority.bind(ri),Wr=ri.basename.bind(ri),fde=ri.extname.bind(ri),TE=ri.dirname.bind(ri),mde=ri.joinPath.bind(ri),pde=ri.normalizePath.bind(ri),_de=ri.relativePath.bind(ri),j8=ri.resolvePath.bind(ri);ri.isAbsolutePath.bind(ri);const K8=ri.isEqualAuthority.bind(ri),q8=ri.hasTrailingPathSeparator.bind(ri);ri.removeTrailingPathSeparator.bind(ri);ri.addTrailingPathSeparator.bind(ri);var pu;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{const[a,l]=r.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(o.META_DATA_MIME,s),i}o.parseMetaData=e})(pu||(pu={}));class Zn{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw Tr("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=vde(this.supportThemeIcons?ade(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` +${Cde(t,e)} +`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp(ar(t),"g");return e.replace(i,(n,s)=>e.charAt(s-1)!=="\\"?`\\${n}`:n)}}function gb(o){return Qa(o)?!o.value:Array.isArray(o)?o.every(gb):!0}function Qa(o){return o instanceof Zn?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||typeof o.isTrusted=="object"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function bde(o,e){return o===e?!0:!o||!e?!1:o.value===e.value&&o.isTrusted===e.isTrusted&&o.supportThemeIcons===e.supportThemeIcons&&o.supportHtml===e.supportHtml&&(o.baseUri===e.baseUri||!!o.baseUri&&!!e.baseUri&&Xw(we.from(o.baseUri),we.from(e.baseUri)))}function vde(o){return o.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function Cde(o,e){var n;const t=((n=o.match(/^`+/gm))==null?void 0:n.reduce((s,r)=>s.length>r.length?s:r).length)??0,i=t>=3?t+1:3;return[`${"`".repeat(i)}${e}`,o,`${"`".repeat(i)}`].join(` +`)}function bS(o){return o.replace(/"/g,""")}function TT(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function wde(o){const e=[],t=o.split("|").map(n=>n.trim());o=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),r=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(r));l&&e.push(`width="${a}"`),c&&e.push(`height="${r}"`)}return{href:o,dimensions:e}}class j3{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const hA=new j3("id#");let es={};(function(){function o(e,t){t(es)}o.amd=!0,function(e,t){typeof o=="function"&&o.amd?o(["exports"],t):typeof exports=="object"&&typeof module<"u"?t(exports):(e=typeof globalThis<"u"?globalThis:e||self,t(e.marked={}))}(this,function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function i(_t){e.defaults=_t}const n=/[&<>"']/,s=new RegExp(n.source,"g"),r=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(r.source,"g"),l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=_t=>l[_t];function d(_t,R){if(R){if(n.test(_t))return _t.replace(s,c)}else if(r.test(_t))return _t.replace(a,c);return _t}const h=/(^|[^\[])\^/g;function u(_t,R){let A=typeof _t=="string"?_t:_t.source;R=R||"";const B={replace:(U,K)=>{let J=typeof K=="string"?K:K.source;return J=J.replace(h,"$1"),A=A.replace(U,J),B},getRegex:()=>new RegExp(A,R)};return B}function g(_t){try{_t=encodeURI(_t).replace(/%25/g,"%")}catch{return null}return _t}const f={exec:()=>null};function p(_t,R){const A=_t.replace(/\|/g,(K,J,le)=>{let ke=!1,Ae=J;for(;--Ae>=0&&le[Ae]==="\\";)ke=!ke;return ke?"|":" |"}),B=A.split(/ \|/);let U=0;if(B[0].trim()||B.shift(),B.length>0&&!B[B.length-1].trim()&&B.pop(),R)if(B.length>R)B.splice(R);else for(;B.length{const K=U.match(/^\s+/);if(K===null)return U;const[J]=K;return J.length>=B.length?U.slice(B.length):U}).join(` +`)}class w{constructor(R){Ki(this,"options");Ki(this,"rules");Ki(this,"lexer");this.options=R||e.defaults}space(R){const A=this.rules.block.newline.exec(R);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(R){const A=this.rules.block.code.exec(R);if(A){const B=A[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?B:_(B,` +`)}}}fences(R){const A=this.rules.block.fences.exec(R);if(A){const B=A[0],U=C(B,A[3]||"");return{type:"code",raw:B,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:U}}}heading(R){const A=this.rules.block.heading.exec(R);if(A){let B=A[2].trim();if(/#$/.test(B)){const U=_(B,"#");(this.options.pedantic||!U||/ $/.test(U))&&(B=U.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:B,tokens:this.lexer.inline(B)}}}hr(R){const A=this.rules.block.hr.exec(R);if(A)return{type:"hr",raw:_(A[0],` +`)}}blockquote(R){const A=this.rules.block.blockquote.exec(R);if(A){let B=_(A[0],` +`).split(` +`),U="",K="";const J=[];for(;B.length>0;){let le=!1;const ke=[];let Ae;for(Ae=0;Ae/.test(B[Ae]))ke.push(B[Ae]),le=!0;else if(!le)ke.push(B[Ae]);else break;B=B.slice(Ae);const gt=ke.join(` +`),Ft=gt.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");U=U?`${U} +${gt}`:gt,K=K?`${K} +${Ft}`:Ft;const jt=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(Ft,J,!0),this.lexer.state.top=jt,B.length===0)break;const Ri=J[J.length-1];if((Ri==null?void 0:Ri.type)==="code")break;if((Ri==null?void 0:Ri.type)==="blockquote"){const Mi=Ri,ao=Mi.raw+` +`+B.join(` +`),vr=this.blockquote(ao);J[J.length-1]=vr,U=U.substring(0,U.length-Mi.raw.length)+vr.raw,K=K.substring(0,K.length-Mi.text.length)+vr.text;break}else if((Ri==null?void 0:Ri.type)==="list"){const Mi=Ri,ao=Mi.raw+` +`+B.join(` +`),vr=this.list(ao);J[J.length-1]=vr,U=U.substring(0,U.length-Ri.raw.length)+vr.raw,K=K.substring(0,K.length-Mi.raw.length)+vr.raw,B=ao.substring(J[J.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:U,tokens:J,text:K}}}list(R){let A=this.rules.block.list.exec(R);if(A){let B=A[1].trim();const U=B.length>1,K={type:"list",raw:"",ordered:U,start:U?+B.slice(0,-1):"",loose:!1,items:[]};B=U?`\\d{1,9}\\${B.slice(-1)}`:`\\${B}`,this.options.pedantic&&(B=U?B:"[*+-]");const J=new RegExp(`^( {0,3}${B})((?:[ ][^\\n]*)?(?:\\n|$))`);let le=!1;for(;R;){let ke=!1,Ae="",gt="";if(!(A=J.exec(R))||this.rules.block.hr.test(R))break;Ae=A[0],R=R.substring(Ae.length);let Ft=A[2].split(` +`,1)[0].replace(/^\t+/,_v=>" ".repeat(3*_v.length)),jt=R.split(` +`,1)[0],Ri=!Ft.trim(),Mi=0;if(this.options.pedantic?(Mi=2,gt=Ft.trimStart()):Ri?Mi=A[1].length+1:(Mi=A[2].search(/[^ ]/),Mi=Mi>4?1:Mi,gt=Ft.slice(Mi),Mi+=A[1].length),Ri&&/^ *$/.test(jt)&&(Ae+=jt+` +`,R=R.substring(jt.length+1),ke=!0),!ke){const _v=new RegExp(`^ {0,${Math.min(3,Mi-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Je=new RegExp(`^ {0,${Math.min(3,Mi-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),Y=new RegExp(`^ {0,${Math.min(3,Mi-1)}}(?:\`\`\`|~~~)`),ye=new RegExp(`^ {0,${Math.min(3,Mi-1)}}#`);for(;R;){const $e=R.split(` +`,1)[0];if(jt=$e,this.options.pedantic&&(jt=jt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),Y.test(jt)||ye.test(jt)||_v.test(jt)||Je.test(R))break;if(jt.search(/[^ ]/)>=Mi||!jt.trim())gt+=` +`+jt.slice(Mi);else{if(Ri||Ft.search(/[^ ]/)>=4||Y.test(Ft)||ye.test(Ft)||Je.test(Ft))break;gt+=` +`+jt}!Ri&&!jt.trim()&&(Ri=!0),Ae+=$e+` +`,R=R.substring($e.length+1),Ft=jt.slice(Mi)}}K.loose||(le?K.loose=!0:/\n *\n *$/.test(Ae)&&(le=!0));let ao=null,vr;this.options.gfm&&(ao=/^\[[ xX]\] /.exec(gt),ao&&(vr=ao[0]!=="[ ] ",gt=gt.replace(/^\[[ xX]\] +/,""))),K.items.push({type:"list_item",raw:Ae,task:!!ao,checked:vr,loose:!1,text:gt,tokens:[]}),K.raw+=Ae}K.items[K.items.length-1].raw=K.items[K.items.length-1].raw.trimEnd(),K.items[K.items.length-1].text=K.items[K.items.length-1].text.trimEnd(),K.raw=K.raw.trimEnd();for(let ke=0;keFt.type==="space"),gt=Ae.length>0&&Ae.some(Ft=>/\n.*\n/.test(Ft.raw));K.loose=gt}if(K.loose)for(let ke=0;ke$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",K=A[3]?A[3].substring(1,A[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):A[3];return{type:"def",tag:B,raw:A[0],href:U,title:K}}}table(R){const A=this.rules.block.table.exec(R);if(!A||!/[:|]/.test(A[2]))return;const B=p(A[1]),U=A[2].replace(/^\||\| *$/g,"").split("|"),K=A[3]&&A[3].trim()?A[3].replace(/\n[ \t]*$/,"").split(` +`):[],J={type:"table",raw:A[0],header:[],align:[],rows:[]};if(B.length===U.length){for(const le of U)/^ *-+: *$/.test(le)?J.align.push("right"):/^ *:-+: *$/.test(le)?J.align.push("center"):/^ *:-+ *$/.test(le)?J.align.push("left"):J.align.push(null);for(let le=0;le({text:ke,tokens:this.lexer.inline(ke),header:!1,align:J.align[Ae]})));return J}}lheading(R){const A=this.rules.block.lheading.exec(R);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(R){const A=this.rules.block.paragraph.exec(R);if(A){const B=A[1].charAt(A[1].length-1)===` +`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:B,tokens:this.lexer.inline(B)}}}text(R){const A=this.rules.block.text.exec(R);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(R){const A=this.rules.inline.escape.exec(R);if(A)return{type:"escape",raw:A[0],text:d(A[1])}}tag(R){const A=this.rules.inline.tag.exec(R);if(A)return!this.lexer.state.inLink&&/^/i.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(R){const A=this.rules.inline.link.exec(R);if(A){const B=A[2].trim();if(!this.options.pedantic&&/^$/.test(B))return;const J=_(B.slice(0,-1),"\\");if((B.length-J.length)%2===0)return}else{const J=b(A[2],"()");if(J>-1){const ke=(A[0].indexOf("!")===0?5:4)+A[1].length+J;A[2]=A[2].substring(0,J),A[0]=A[0].substring(0,ke).trim(),A[3]=""}}let U=A[2],K="";if(this.options.pedantic){const J=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(U);J&&(U=J[1],K=J[3])}else K=A[3]?A[3].slice(1,-1):"";return U=U.trim(),/^$/.test(B)?U=U.slice(1):U=U.slice(1,-1)),v(A,{href:U&&U.replace(this.rules.inline.anyPunctuation,"$1"),title:K&&K.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer)}}reflink(R,A){let B;if((B=this.rules.inline.reflink.exec(R))||(B=this.rules.inline.nolink.exec(R))){const U=(B[2]||B[1]).replace(/\s+/g," "),K=A[U.toLowerCase()];if(!K){const J=B[0].charAt(0);return{type:"text",raw:J,text:J}}return v(B,K,B[0],this.lexer)}}emStrong(R,A,B=""){let U=this.rules.inline.emStrongLDelim.exec(R);if(!U||U[3]&&B.match(/[\p{L}\p{N}]/u))return;if(!(U[1]||U[2]||"")||!B||this.rules.inline.punctuation.exec(B)){const J=[...U[0]].length-1;let le,ke,Ae=J,gt=0;const Ft=U[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(Ft.lastIndex=0,A=A.slice(-1*R.length+J);(U=Ft.exec(A))!=null;){if(le=U[1]||U[2]||U[3]||U[4]||U[5]||U[6],!le)continue;if(ke=[...le].length,U[3]||U[4]){Ae+=ke;continue}else if((U[5]||U[6])&&J%3&&!((J+ke)%3)){gt+=ke;continue}if(Ae-=ke,Ae>0)continue;ke=Math.min(ke,ke+Ae+gt);const jt=[...U[0]][0].length,Ri=R.slice(0,J+U.index+jt+ke);if(Math.min(J,ke)%2){const ao=Ri.slice(1,-1);return{type:"em",raw:Ri,text:ao,tokens:this.lexer.inlineTokens(ao)}}const Mi=Ri.slice(2,-2);return{type:"strong",raw:Ri,text:Mi,tokens:this.lexer.inlineTokens(Mi)}}}}codespan(R){const A=this.rules.inline.code.exec(R);if(A){let B=A[2].replace(/\n/g," ");const U=/[^ ]/.test(B),K=/^ /.test(B)&&/ $/.test(B);return U&&K&&(B=B.substring(1,B.length-1)),B=d(B,!0),{type:"codespan",raw:A[0],text:B}}}br(R){const A=this.rules.inline.br.exec(R);if(A)return{type:"br",raw:A[0]}}del(R){const A=this.rules.inline.del.exec(R);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(R){const A=this.rules.inline.autolink.exec(R);if(A){let B,U;return A[2]==="@"?(B=d(A[1]),U="mailto:"+B):(B=d(A[1]),U=B),{type:"link",raw:A[0],text:B,href:U,tokens:[{type:"text",raw:B,text:B}]}}}url(R){var B;let A;if(A=this.rules.inline.url.exec(R)){let U,K;if(A[2]==="@")U=d(A[0]),K="mailto:"+U;else{let J;do J=A[0],A[0]=((B=this.rules.inline._backpedal.exec(A[0]))==null?void 0:B[0])??"";while(J!==A[0]);U=d(A[0]),A[1]==="www."?K="http://"+A[0]:K=A[0]}return{type:"link",raw:A[0],text:U,href:K,tokens:[{type:"text",raw:U,text:U}]}}}inlineText(R){const A=this.rules.inline.text.exec(R);if(A){let B;return this.lexer.state.inRawBlock?B=A[0]:B=d(A[0]),{type:"text",raw:A[0],text:B}}}}const S=/^(?: *(?:\n|$))+/,y=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,x=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,k=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,I=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,W=/(?:[*+-]|\d{1,9}[.)])/,M=u(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,W).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),O=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,z=/^[^\n]+/,H=/(?!\s*\])(?:\\.|[^\[\]\\])+/,G=u(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",H).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),te=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,W).getRegex(),de="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",re=/|$))/,he=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",re).replace("tag",de).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ne=u(O).replace("hr",k).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex(),ot={blockquote:u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ne).getRegex(),code:y,def:G,fences:x,heading:I,hr:k,html:he,lheading:M,list:te,newline:S,paragraph:Ne,table:f,text:z},Ee=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",k).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex(),at={...ot,table:Ee,paragraph:u(O).replace("hr",k).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ee).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex()},ut={...ot,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",re).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:f,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(O).replace("hr",k).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",M).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},ti=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,$i=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ti=/^( {2,}|\\)\n(?!\s*$)/,is=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ns=u(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,jn).getRegex(),Mt=u("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,jn).getRegex(),Xi=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,jn).getRegex(),ro=u(/\\([punct])/,"gu").replace(/punct/g,jn).getRegex(),_r=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[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])?)+(?![-_])/).getRegex(),Vd=u(re).replace("(?:-->|$)","-->").getRegex(),Gm=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Vd).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Bu=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q0=u(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",Bu).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),G0=u(/^!?\[(label)\]\[(ref)\]/).replace("label",Bu).replace("ref",H).getRegex(),Zm=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",H).getRegex(),Hu=u("reflink|nolink(?!\\()","g").replace("reflink",G0).replace("nolink",Zm).getRegex(),gl={_backpedal:f,anyPunctuation:ro,autolink:_r,blockSkip:Ot,br:Ti,code:$i,del:f,emStrongLDelim:ns,emStrongRDelimAst:Mt,emStrongRDelimUnd:Xi,escape:ti,link:q0,nolink:Zm,punctuation:hn,reflink:G0,reflinkSearch:Hu,tag:Gm,text:is,url:f},zd={...gl,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",Bu).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Bu).getRegex()},Ym={...gl,escape:u(ti).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ke+" ".repeat(Ae.length));let U,K,J;for(;R;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(le=>(U=le.call({lexer:this},R,A))?(R=R.substring(U.raw.length),A.push(U),!0):!1))){if(U=this.tokenizer.space(R)){R=R.substring(U.raw.length),U.raw.length===1&&A.length>0?A[A.length-1].raw+=` +`:A.push(U);continue}if(U=this.tokenizer.code(R)){R=R.substring(U.raw.length),K=A[A.length-1],K&&(K.type==="paragraph"||K.type==="text")?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue[this.inlineQueue.length-1].src=K.text):A.push(U);continue}if(U=this.tokenizer.fences(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.heading(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.hr(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.blockquote(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.list(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.html(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.def(R)){R=R.substring(U.raw.length),K=A[A.length-1],K&&(K.type==="paragraph"||K.type==="text")?(K.raw+=` +`+U.raw,K.text+=` +`+U.raw,this.inlineQueue[this.inlineQueue.length-1].src=K.text):this.tokens.links[U.tag]||(this.tokens.links[U.tag]={href:U.href,title:U.title});continue}if(U=this.tokenizer.table(R)){R=R.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.lheading(R)){R=R.substring(U.raw.length),A.push(U);continue}if(J=R,this.options.extensions&&this.options.extensions.startBlock){let le=1/0;const ke=R.slice(1);let Ae;this.options.extensions.startBlock.forEach(gt=>{Ae=gt.call({lexer:this},ke),typeof Ae=="number"&&Ae>=0&&(le=Math.min(le,Ae))}),le<1/0&&le>=0&&(J=R.substring(0,le+1))}if(this.state.top&&(U=this.tokenizer.paragraph(J))){K=A[A.length-1],B&&(K==null?void 0:K.type)==="paragraph"?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=K.text):A.push(U),B=J.length!==R.length,R=R.substring(U.raw.length);continue}if(U=this.tokenizer.text(R)){R=R.substring(U.raw.length),K=A[A.length-1],K&&K.type==="text"?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=K.text):A.push(U);continue}if(R){const le="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(le);break}else throw new Error(le)}}return this.state.top=!0,A}inline(R,A=[]){return this.inlineQueue.push({src:R,tokens:A}),A}inlineTokens(R,A=[]){let B,U,K,J=R,le,ke,Ae;if(this.tokens.links){const gt=Object.keys(this.tokens.links);if(gt.length>0)for(;(le=this.tokenizer.rules.inline.reflinkSearch.exec(J))!=null;)gt.includes(le[0].slice(le[0].lastIndexOf("[")+1,-1))&&(J=J.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+J.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(le=this.tokenizer.rules.inline.blockSkip.exec(J))!=null;)J=J.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+J.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(le=this.tokenizer.rules.inline.anyPunctuation.exec(J))!=null;)J=J.slice(0,le.index)+"++"+J.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;R;)if(ke||(Ae=""),ke=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(gt=>(B=gt.call({lexer:this},R,A))?(R=R.substring(B.raw.length),A.push(B),!0):!1))){if(B=this.tokenizer.escape(R)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.tag(R)){R=R.substring(B.raw.length),U=A[A.length-1],U&&B.type==="text"&&U.type==="text"?(U.raw+=B.raw,U.text+=B.text):A.push(B);continue}if(B=this.tokenizer.link(R)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.reflink(R,this.tokens.links)){R=R.substring(B.raw.length),U=A[A.length-1],U&&B.type==="text"&&U.type==="text"?(U.raw+=B.raw,U.text+=B.text):A.push(B);continue}if(B=this.tokenizer.emStrong(R,J,Ae)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.codespan(R)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.br(R)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.del(R)){R=R.substring(B.raw.length),A.push(B);continue}if(B=this.tokenizer.autolink(R)){R=R.substring(B.raw.length),A.push(B);continue}if(!this.state.inLink&&(B=this.tokenizer.url(R))){R=R.substring(B.raw.length),A.push(B);continue}if(K=R,this.options.extensions&&this.options.extensions.startInline){let gt=1/0;const Ft=R.slice(1);let jt;this.options.extensions.startInline.forEach(Ri=>{jt=Ri.call({lexer:this},Ft),typeof jt=="number"&&jt>=0&&(gt=Math.min(gt,jt))}),gt<1/0&>>=0&&(K=R.substring(0,gt+1))}if(B=this.tokenizer.inlineText(K)){R=R.substring(B.raw.length),B.raw.slice(-1)!=="_"&&(Ae=B.raw.slice(-1)),ke=!0,U=A[A.length-1],U&&U.type==="text"?(U.raw+=B.raw,U.text+=B.text):A.push(B);continue}if(R){const gt="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(gt);break}else throw new Error(gt)}}return A}}class fl{constructor(R){Ki(this,"options");Ki(this,"parser");this.options=R||e.defaults}space(R){return""}code({text:R,lang:A,escaped:B}){var J;const U=(J=(A||"").match(/^\S*/))==null?void 0:J[0],K=R.replace(/\n$/,"")+` +`;return U?'
    '+(B?K:d(K,!0))+`
    +`:"
    "+(B?K:d(K,!0))+`
    +`}blockquote({tokens:R}){return`
    +${this.parser.parse(R)}
    +`}html({text:R}){return R}heading({tokens:R,depth:A}){return`${this.parser.parseInline(R)} +`}hr(R){return`
    +`}list(R){const A=R.ordered,B=R.start;let U="";for(let le=0;le +`+U+" +`}listitem(R){let A="";if(R.task){const B=this.checkbox({checked:!!R.checked});R.loose?R.tokens.length>0&&R.tokens[0].type==="paragraph"?(R.tokens[0].text=B+" "+R.tokens[0].text,R.tokens[0].tokens&&R.tokens[0].tokens.length>0&&R.tokens[0].tokens[0].type==="text"&&(R.tokens[0].tokens[0].text=B+" "+R.tokens[0].tokens[0].text)):R.tokens.unshift({type:"text",raw:B+" ",text:B+" "}):A+=B+" "}return A+=this.parser.parse(R.tokens,!!R.loose),`
  • ${A}
  • +`}checkbox({checked:R}){return"'}paragraph({tokens:R}){return`

    ${this.parser.parseInline(R)}

    +`}table(R){let A="",B="";for(let K=0;K${U}`),` + +`+A+` +`+U+`
    +`}tablerow({text:R}){return` +${R} +`}tablecell(R){const A=this.parser.parseInline(R.tokens),B=R.header?"th":"td";return(R.align?`<${B} align="${R.align}">`:`<${B}>`)+A+` +`}strong({tokens:R}){return`${this.parser.parseInline(R)}`}em({tokens:R}){return`${this.parser.parseInline(R)}`}codespan({text:R}){return`${R}`}br(R){return"
    "}del({tokens:R}){return`${this.parser.parseInline(R)}`}link({href:R,title:A,tokens:B}){const U=this.parser.parseInline(B),K=g(R);if(K===null)return U;R=K;let J='
    ",J}image({href:R,title:A,text:B}){const U=g(R);if(U===null)return B;R=U;let K=`${B}{const Ae=le[ke].flat(1/0);B=B.concat(this.walkTokens(Ae,A))}):le.tokens&&(B=B.concat(this.walkTokens(le.tokens,A)))}}return B}use(...R){const A=this.defaults.extensions||{renderers:{},childTokens:{}};return R.forEach(B=>{const U={...B};if(U.async=this.defaults.async||U.async||!1,B.extensions&&(B.extensions.forEach(K=>{if(!K.name)throw new Error("extension name required");if("renderer"in K){const J=A.renderers[K.name];J?A.renderers[K.name]=function(...le){let ke=K.renderer.apply(this,le);return ke===!1&&(ke=J.apply(this,le)),ke}:A.renderers[K.name]=K.renderer}if("tokenizer"in K){if(!K.level||K.level!=="block"&&K.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const J=A[K.level];J?J.unshift(K.tokenizer):A[K.level]=[K.tokenizer],K.start&&(K.level==="block"?A.startBlock?A.startBlock.push(K.start):A.startBlock=[K.start]:K.level==="inline"&&(A.startInline?A.startInline.push(K.start):A.startInline=[K.start]))}"childTokens"in K&&K.childTokens&&(A.childTokens[K.name]=K.childTokens)}),U.extensions=A),B.renderer){const K=this.defaults.renderer||new fl(this.defaults);for(const J in B.renderer){if(!(J in K))throw new Error(`renderer '${J}' does not exist`);if(["options","parser"].includes(J))continue;const le=J,ke=B.renderer[le],Ae=K[le];K[le]=(...gt)=>{let Ft=ke.apply(K,gt);return Ft===!1&&(Ft=Ae.apply(K,gt)),Ft||""}}U.renderer=K}if(B.tokenizer){const K=this.defaults.tokenizer||new w(this.defaults);for(const J in B.tokenizer){if(!(J in K))throw new Error(`tokenizer '${J}' does not exist`);if(["options","rules","lexer"].includes(J))continue;const le=J,ke=B.tokenizer[le],Ae=K[le];K[le]=(...gt)=>{let Ft=ke.apply(K,gt);return Ft===!1&&(Ft=Ae.apply(K,gt)),Ft}}U.tokenizer=K}if(B.hooks){const K=this.defaults.hooks||new br;for(const J in B.hooks){if(!(J in K))throw new Error(`hook '${J}' does not exist`);if(J==="options")continue;const le=J,ke=B.hooks[le],Ae=K[le];br.passThroughHooks.has(J)?K[le]=gt=>{if(this.defaults.async)return Promise.resolve(ke.call(K,gt)).then(jt=>Ae.call(K,jt));const Ft=ke.call(K,gt);return Ae.call(K,Ft)}:K[le]=(...gt)=>{let Ft=ke.apply(K,gt);return Ft===!1&&(Ft=Ae.apply(K,gt)),Ft}}U.hooks=K}if(B.walkTokens){const K=this.defaults.walkTokens,J=B.walkTokens;U.walkTokens=function(le){let ke=[];return ke.push(J.call(this,le)),K&&(ke=ke.concat(K.call(this,le))),ke}}this.defaults={...this.defaults,...U}}),this}setOptions(R){return this.defaults={...this.defaults,...R},this}lexer(R,A){return Oo.lex(R,A??this.defaults)}parser(R,A){return Sn.parse(R,A??this.defaults)}parseMarkdown(R,A){return(U,K)=>{const J={...K},le={...this.defaults,...J},ke=this.onError(!!le.silent,!!le.async);if(this.defaults.async===!0&&J.async===!1)return ke(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof U>"u"||U===null)return ke(new Error("marked(): input parameter is undefined or null"));if(typeof U!="string")return ke(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(U)+", string expected"));if(le.hooks&&(le.hooks.options=le),le.async)return Promise.resolve(le.hooks?le.hooks.preprocess(U):U).then(Ae=>R(Ae,le)).then(Ae=>le.hooks?le.hooks.processAllTokens(Ae):Ae).then(Ae=>le.walkTokens?Promise.all(this.walkTokens(Ae,le.walkTokens)).then(()=>Ae):Ae).then(Ae=>A(Ae,le)).then(Ae=>le.hooks?le.hooks.postprocess(Ae):Ae).catch(ke);try{le.hooks&&(U=le.hooks.preprocess(U));let Ae=R(U,le);le.hooks&&(Ae=le.hooks.processAllTokens(Ae)),le.walkTokens&&this.walkTokens(Ae,le.walkTokens);let gt=A(Ae,le);return le.hooks&&(gt=le.hooks.postprocess(gt)),gt}catch(Ae){return ke(Ae)}}}onError(R,A){return B=>{if(B.message+=` +Please report this to https://github.com/markedjs/marked.`,R){const U="

    An error occurred:

    "+d(B.message+"",!0)+"
    ";return A?Promise.resolve(U):U}if(A)return Promise.reject(B);throw B}}}const Ca=new Xm;function ui(_t,R){return Ca.parse(_t,R)}ui.options=ui.setOptions=function(_t){return Ca.setOptions(_t),ui.defaults=Ca.defaults,i(ui.defaults),ui},ui.getDefaults=t,ui.defaults=e.defaults,ui.use=function(..._t){return Ca.use(..._t),ui.defaults=Ca.defaults,i(ui.defaults),ui},ui.walkTokens=function(_t,R){return Ca.walkTokens(_t,R)},ui.parseInline=Ca.parseInline,ui.Parser=Sn,ui.parser=Sn.parse,ui.Renderer=fl,ui.TextRenderer=yc,ui.Lexer=Oo,ui.lexer=Oo.lex,ui.Tokenizer=w,ui.Hooks=br,ui.parse=ui;const zu=ui.options,RN=ui.setOptions,MN=ui.use,Rn=ui.walkTokens,Ud=ui.parseInline,AN=ui,Y0=Sn.parse,pv=Oo.lex;e.Hooks=br,e.Lexer=Oo,e.Marked=Xm,e.Parser=Sn,e.Renderer=fl,e.TextRenderer=yc,e.Tokenizer=w,e.getDefaults=t,e.lexer=pv,e.marked=ui,e.options=zu,e.parse=AN,e.parseInline=Ud,e.parser=Y0,e.setOptions=RN,e.use=MN,e.walkTokens=Rn})})();es.Hooks||exports.Hooks;es.Lexer||exports.Lexer;es.Marked||exports.Marked;es.Parser||exports.Parser;var TK=es.Renderer||exports.Renderer;es.TextRenderer||exports.TextRenderer;es.Tokenizer||exports.Tokenizer;var Sde=es.defaults||exports.defaults;es.getDefaults||exports.getDefaults;var RE=es.lexer||exports.lexer;es.marked||exports.marked;es.options||exports.options;var RK=es.parse||exports.parse;es.parseInline||exports.parseInline;var yde=es.parser||exports.parser;es.setOptions||exports.setOptions;es.use||exports.use;es.walkTokens||exports.walkTokens;function Lde(o){return JSON.stringify(o,xde)}function uA(o){let e=JSON.parse(o);return e=gA(e),e}function xde(o,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function gA(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return we.revive(o);case 2:return new RegExp(o.source,o.flags);case 17:return new Date(o.source)}if(o instanceof mE||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;t{let i=[],n=[];return o&&({href:o,dimensions:i}=wde(o),n.push(`src="${bS(o)}"`)),t&&n.push(`alt="${bS(t)}"`),e&&n.push(`title="${bS(e)}"`),i.length&&(n=n.concat(i)),""},paragraph({tokens:o}){return`

    ${this.parser.parseInline(o)}

    `},link({href:o,title:e,tokens:t}){let i=this.parser.parseInline(t);return typeof o!="string"?"":(o===i&&(i=TT(i)),e=typeof e=="string"?bS(TT(e)):"",o=TT(o),o=o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${i}`)}});function ME(o,e={},t={}){const i=new j;let n=!1;const s=F3(e),r=function(p){let _;try{_=uA(decodeURIComponent(p))}catch{}return _?(_=$U(_,b=>{if(o.uris&&o.uris[b])return we.revive(o.uris[b])}),encodeURIComponent(JSON.stringify(_))):p},a=function(p,_){const b=o.uris&&o.uris[p];let v=we.revive(b);return _?p.startsWith(Be.data+":")?p:(v||(v=we.parse(p)),JI.uriToBrowserUri(v).toString(!0)):!v||we.parse(p).toString()===v.toString()?p:(v.query&&(v=v.with({query:r(v.query)})),v.toString())},l=new TK;l.image=RT.image,l.link=RT.link,l.paragraph=RT.paragraph;const c=[],d=[];if(e.codeBlockRendererSync?l.code=({text:p,lang:_})=>{const b=hA.nextId(),v=e.codeBlockRendererSync(G8(_),p);return d.push([b,v]),`
    ${bC(p)}
    `}:e.codeBlockRenderer&&(l.code=({text:p,lang:_})=>{const b=hA.nextId(),v=e.codeBlockRenderer(G8(_),p);return c.push(v.then(C=>[b,C])),`
    ${bC(p)}
    `}),e.actionHandler){const p=function(v){let C=v.target;if(!(C.tagName!=="A"&&(C=C.parentElement,!C||C.tagName!=="A")))try{let w=C.dataset.href;w&&(o.baseUri&&(w=MT(we.from(o.baseUri),w)),e.actionHandler.callback(w,v))}catch(w){We(w)}finally{v.preventDefault()}},_=e.actionHandler.disposables.add(new rt(s,"click")),b=e.actionHandler.disposables.add(new rt(s,"auxclick"));e.actionHandler.disposables.add(oe.any(_.event,b.event)(v=>{const C=new sa(Le(s),v);!C.leftButton&&!C.middleButton||p(C)})),e.actionHandler.disposables.add($(s,"keydown",v=>{const C=new Ut(v);!C.equals(10)&&!C.equals(3)||p(C)}))}o.supportHtml||(l.html=({text:p})=>{var b;return(b=e.sanitizerOptions)!=null&&b.replaceWithPlaintext?bC(p):(o.isTrusted?p.match(/^(]+>)|(<\/\s*span>)$/):void 0)?p:""}),t.renderer=l;let h=o.value??"";h.length>1e5&&(h=`${h.substr(0,1e5)}…`),o.supportThemeIcons&&(h=cde(h));let u;if(e.fillInIncompleteTokens){const p={...Sde,...t},_=RE(h,p),b=Wde(_);u=yde(b,p)}else u=RK(h,{...t,async:!1});o.supportThemeIcons&&(u=Oh(u).map(_=>typeof _=="string"?_:_.outerHTML).join(""));const f=new DOMParser().parseFromString(fA({isTrusted:o.isTrusted,...e.sanitizerOptions},u),"text/html");if(f.body.querySelectorAll("img, audio, video, source").forEach(p=>{const _=p.getAttribute("src");if(_){let b=_;try{o.baseUri&&(b=MT(we.from(o.baseUri),b))}catch{}if(p.setAttribute("src",a(b,!0)),e.remoteImageIsAllowed){const v=we.parse(b);v.scheme!==Be.file&&v.scheme!==Be.data&&!e.remoteImageIsAllowed(v)&&p.replaceWith(ne("",void 0,p.outerHTML))}}}),f.body.querySelectorAll("a").forEach(p=>{const _=p.getAttribute("href");if(p.setAttribute("href",""),!_||/^data:|javascript:/i.test(_)||/^command:/i.test(_)&&!o.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(_))p.replaceWith(...p.childNodes);else{let b=a(_,!1);o.baseUri&&(b=MT(we.from(o.baseUri),_)),p.dataset.href=b}}),s.innerHTML=fA({isTrusted:o.isTrusted,...e.sanitizerOptions},f.body.innerHTML),c.length>0)Promise.all(c).then(p=>{var v;if(n)return;const _=new Map(p),b=s.querySelectorAll("div[data-code]");for(const C of b){const w=_.get(C.dataset.code??"");w&&Nn(C,w)}(v=e.asyncRenderCallback)==null||v.call(e)});else if(d.length>0){const p=new Map(d),_=s.querySelectorAll("div[data-code]");for(const b of _){const v=p.get(b.dataset.code??"");v&&Nn(b,v)}}if(e.asyncRenderCallback)for(const p of s.getElementsByTagName("img")){const _=i.add($(p,"load",()=>{_.dispose(),e.asyncRenderCallback()}))}return{element:s,dispose:()=>{n=!0,i.dispose()}}}function G8(o){if(!o)return"";const e=o.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:o}function MT(o,e){return/^\w[\w\d+.-]*:/.test(e)?e:o.path.endsWith("/")?j8(o,e).toString():j8(TE(o),e).toString()}const kde=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function fA(o,e){const{config:t,allowedSchemes:i}=Ide(o),n=new j;n.add(Z8("uponSanitizeAttribute",(s,r)=>{var a;if(r.attrName==="style"||r.attrName==="class"){if(s.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}else if(s.tagName==="INPUT"&&((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"){if(r.attrName==="type"&&r.attrValue==="checkbox"||r.attrName==="disabled"||r.attrName==="checked"){r.keepAttr=!0;return}r.keepAttr=!1}})),n.add(Z8("uponSanitizeElement",(s,r)=>{var a;if(r.tagName==="input"&&(((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"?s.setAttribute("disabled",""):o.replaceWithPlaintext||s.remove()),o.replaceWithPlaintext&&!r.allowedTags[r.tagName]&&r.tagName!=="body"&&s.parentElement){let l,c;if(r.tagName==="#comment")l=``;else{const g=kde.includes(r.tagName),f=s.attributes.length?" "+Array.from(s.attributes).map(p=>`${p.name}="${p.value}"`).join(" "):"";l=`<${r.tagName}${f}>`,g||(c=``)}const d=document.createDocumentFragment(),h=s.parentElement.ownerDocument.createTextNode(l);d.appendChild(h);const u=c?s.parentElement.ownerDocument.createTextNode(c):void 0;for(;s.firstChild;)d.appendChild(s.firstChild);u&&d.appendChild(u),s.nodeType===Node.COMMENT_NODE?s.parentElement.insertBefore(d,s):s.parentElement.replaceChild(d,s)}})),n.add(ase(i));try{return W$(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{n.dispose()}}const Dde=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function Ide(o){const e=[Be.http,Be.https,Be.mailto,Be.data,Be.file,Be.vscodeFileResource,Be.vscodeRemote,Be.vscodeRemoteResource];return o.isTrusted&&e.push(Be.command),{config:{ALLOWED_TAGS:o.allowedTags??[...lse],ALLOWED_ATTR:Dde,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function Ede(o){return typeof o=="string"?o:Nde(o)}function Nde(o,e){let t=o.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const i=RK(t,{async:!1,renderer:Mde.value}).replace(/&(#\d+|[a-zA-Z]+);/g,n=>Tde.get(n)??n);return fA({isTrusted:!1},i).toString()}const Tde=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function Rde(){const o=new TK;return o.code=({text:e})=>e,o.blockquote=({text:e})=>e+` +`,o.html=e=>"",o.heading=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.hr=()=>"",o.list=function({items:e}){return e.map(t=>this.listitem(t)).join(` +`)+` +`},o.listitem=({text:e})=>e+` +`,o.paragraph=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.table=function({header:e,rows:t}){return e.map(i=>this.tablecell(i)).join(" ")+` +`+t.map(i=>i.map(n=>this.tablecell(n)).join(" ")).join(` +`)+` +`},o.tablerow=({text:e})=>e,o.tablecell=function({tokens:e}){return this.parser.parseInline(e)},o.strong=({text:e})=>e,o.em=({text:e})=>e,o.codespan=({text:e})=>e,o.br=e=>` +`,o.del=({text:e})=>e,o.image=e=>"",o.text=({text:e})=>e,o.link=({text:e})=>e,o}const Mde=new el(o=>Rde());function YL(o){let e="";return o.forEach(t=>{e+=t.raw}),e}function MK(o){var e,t;if(o.tokens)for(let i=o.tokens.length-1;i>=0;i--){const n=o.tokens[i];if(n.type==="text"){const s=n.raw.split(` +`),r=s[s.length-1];if(r.includes("`"))return Hde(o);if(r.includes("**"))return Kde(o);if(r.match(/\*\w/))return Vde(o);if(r.match(/(^|\s)__\w/))return qde(o);if(r.match(/(^|\s)_\w/))return zde(o);if(Ade(r)||Pde(r)&&o.tokens.slice(0,i).some(a=>a.type==="text"&&a.raw.match(/\[[^\]]*$/))){const a=o.tokens.slice(i+1);return((e=a[0])==null?void 0:e.type)==="link"&&((t=a[1])==null?void 0:t.type)==="text"&&a[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?$de(o):Ude(o)}else if(r.match(/(^|\s)\[\w*/))return jde(o)}}}function Ade(o){return!!o.match(/(^|\s)\[.*\]\(\w*/)}function Pde(o){return!!o.match(/^[^\[]*\]\([^\)]*$/)}function Ode(o){var l;const e=o.items[o.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0;let i;if((t==null?void 0:t.type)==="text"&&!("inRawBlock"in e)&&(i=MK(t)),!i||i.type!=="paragraph")return;const n=YL(o.items.slice(0,-1)),s=(l=e.raw.match(/^(\s*(-|\d+\.|\*) +)/))==null?void 0:l[0];if(!s)return;const r=s+YL(e.tokens.slice(0,-1))+i.raw,a=RE(n+r)[0];if(a.type==="list")return a}const Fde=3;function Wde(o){for(let e=0;e"u"&&r.match(/^\s*\|/)){const a=r.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(r.match(/^\s*\|/)){if(s!==t.length-1)return;n=!0}else return}if(typeof i=="number"&&i>0){const s=n?t.slice(0,-1).join(` +`):e,r=!!s.match(/\|\s*$/),a=s+(r?"":"|")+` +|${" --- |".repeat(i)}`;return RE(a)}}function Z8(o,e){return B$(o,e),ve(()=>H$(o))}const Bc=class Bc{static createEmpty(e,t){const i=Bc.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new Bc(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:r,metadata:a}of e)s.push(i+r.length,a),i+=r.length,n+=r;return new Bc(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof Bc?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=qs.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return qs.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return qs.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return qs.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return qs.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return qs.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Bc.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new K3(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const c=this._tokens[(t<<1)+1];s.push(n.length,c),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new Bc(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i>>0;let wn=Bc;class K3{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof K3?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return ithis._endOffset&&(s=s.substring(0,s.length-(n-this._endOffset))),s}forEach(e){for(let t=0;t>>0,new YI(t,e===null?fb:e)}const Y8={getInitialState:()=>fb,tokenizeEncoded:(o,e,t)=>AE(0,t)};async function Yde(o,e,t){if(!t)return X8(e,o.languageIdCodec,Y8);const i=await Si.getOrCreate(t);return X8(e,o.languageIdCodec,i||Y8)}function Xde(o,e,t,i,n,s,r){let a="
    ",l=i,c=0,d=!0;for(let h=0,u=e.getCount();h0;)r&&d?(f+=" ",d=!1):(f+=" ",d=!0),_--;break}case 60:f+="<",d=!1;break;case 62:f+=">",d=!1;break;case 38:f+="&",d=!1;break;case 0:f+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",d=!1;break;case 13:f+="​",d=!1;break;case 32:r&&d?(f+=" ",d=!1):(f+=" ",d=!0);break;default:f+=String.fromCharCode(p),d=!1}}if(a+=`${f}`,g>n||l>=n)break}return a+="
    ",a}function X8(o,e,t){let i='
    ';const n=fc(o);let s=t.getInitialState();for(let r=0,a=n.length;r0&&(i+="
    ");const c=t.tokenizeEncoded(l,!0,s);wn.convertToEndOffset(c.tokens,l.length);const h=new wn(c.tokens,l,e).inflate();let u=0;for(let g=0,f=h.getCount();g${bC(l.substring(u,_))}`,u=_}s=c.endState}return i+="
    ",i}var Qde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Q8=function(o,e){return function(t,i){e(t,i,o)}},mA,of;let Dd=(of=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new F,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new j,s=n.add(ME(e,{...this._getRenderOptions(e,n),...t},i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(i,n)=>{var l,c;let s;i?s=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(s=(l=this._options.editor.getModel())==null?void 0:l.getLanguageId()),s||(s=Ts);const r=await Yde(this._languageService,n,s),a=document.createElement("span");if(a.innerHTML=((c=mA._ttpTokenizer)==null?void 0:c.createHTML(r))??r,this._options.editor){const d=this._options.editor.getOption(50);Tn(a,d)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>G3(this._openerService,i,e.isTrusted),disposables:t}}}},mA=of,of._ttpTokenizer=Pd("tokenizeToString",{createHTML(e){return e}}),of);Dd=mA=Qde([Q8(1,hi),Q8(2,so)],Dd);async function G3(o,e,t){try{return await o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:Jde(t)})}catch(i){return We(i),!1}}function Jde(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}const Mo=st("accessibilityService"),v0=new ce("accessibilityModeEnabled",!1),J8=2e4;let vg,Ey,pA,Ny,_A;function ehe(o){vg=document.createElement("div"),vg.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),vg.appendChild(i),i};Ey=e(),pA=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),vg.appendChild(i),i};Ny=t(),_A=t(),o.appendChild(vg)}function Ps(o){vg&&(Ey.textContent!==o?(En(pA),XL(Ey,o)):(En(Ey),XL(pA,o)))}function rc(o){vg&&(Ny.textContent!==o?(En(_A),XL(Ny,o)):(En(Ny),XL(_A,o)))}function XL(o,e){En(o),e.length>J8&&(e=e.substr(0,J8)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}var the=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nv=function(o,e){return function(t,i){e(t,i,o)}};const _l=ne;let bA=class extends fr{get _targetWindow(){return Le(this._target.targetElements[0])}get _targetDocumentElement(){return Le(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,s,r){var u,g,f,p,_,b,v;super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=s,this._accessibilityService=r,this._messageListeners=new j,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new F),this._onRequestLayout=this._register(new F),this._linkHandler=e.linkHandler||(C=>G3(this._openerService,C,Qa(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new ihe(e.target),this._hoverPointer=(u=e.appearance)!=null&&u.showPointer?_l("div.workbench-hover-pointer"):void 0,this._hover=this._register(new O3),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),(g=e.appearance)!=null&&g.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),(f=e.appearance)!=null&&f.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),(p=e.position)!=null&&p.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=((_=e.position)==null?void 0:_.hoverPosition)??3,this.onmousedown(this._hover.containerDomNode,C=>C.stopPropagation()),this.onkeydown(this._hover.containerDomNode,C=>{C.equals(9)&&this.dispose()}),this._register($(this._targetWindow,"blur",()=>this.dispose()));const a=_l("div.hover-row.markdown-hover"),l=_l("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(ln(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{const C=e.content,w=this._instantiationService.createInstance(Dd,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||Ns.fontFamily}),{element:S}=w.render(C,{actionHandler:{callback:y=>this._linkHandler(y),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(S)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const C=_l("div.hover-row.status-bar"),w=_l("div.actions");e.actions.forEach(S=>{const y=this._keybindingService.lookupKeybinding(S.commandId),x=y?y.getLabel():null;EE.render(w,{label:S.label,commandId:S.commandId,run:k=>{S.run(k),this.dispose()},iconClass:S.iconClass},x)}),C.appendChild(w),this._hover.containerDomNode.appendChild(C)}this._hoverContainer=_l("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:((b=e.persistence)==null?void 0:b.hideOnHover)===void 0?c=typeof e.content=="string"||Qa(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):c=e.persistence.hideOnHover,(v=e.appearance)!=null&&v.showHoverHint){const C=_l("div.hover-row.status-bar"),w=_l("div.info");w.textContent=m("hoverhint","Hold {0} key to mouse over",nt?"Option":"Alt"),C.appendChild(w),this._hover.containerDomNode.appendChild(C)}const d=[...this._target.targetElements];c||d.push(this._hoverContainer);const h=this._register(new eH(d));if(this._register(h.onMouseOut(()=>{this._isLocked||this.dispose()})),c){const C=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new eH(C)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=a3(this._hoverContainer,_l("div")),n=X(this._hoverContainer,_l("div"));i.tabIndex=0,n.tabIndex=0,this._register($(n,"focus",s=>{e.focus(),s.preventDefault()})),this._register($(i,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){var n;e.appendChild(this._hoverContainer);const i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&pK(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(n=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:n.getAriaLabel());i&&rc(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=d=>{const h=j$(d),u=d.getBoundingClientRect();return{top:u.top*h,bottom:u.bottom*h,right:u.right*h,left:u.left*h}},t=this._target.targetElements.map(d=>e(d)),{top:i,right:n,bottom:s,left:r}=t[0],a=n-r,l=s-i,c={top:i,right:n,bottom:s,left:r,width:a,height:l,center:{x:r+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};bA=the([Nv(1,Et),Nv(2,Ye),Nv(3,so),Nv(4,Ce),Nv(5,Mo)],bA);class eH extends fr{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new F),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=Le(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(Le(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class ihe{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var Kn;(function(o){function e(s,r){if(s.start>=r.end||r.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,r.start),l=Math.min(s.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function i(s,r){return!t(e(s,r))}o.intersects=i;function n(s,r){const a=[],l={start:s.start,end:Math.min(r.start,s.end)},c={start:Math.max(r.end,s.start),end:s.end};return t(l)||a.push(l),t(c)||a.push(c),a}o.relativeComplement=n})(Kn||(Kn={}));function nhe(o){const e=o;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var yh;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(yh||(yh={}));function Op(o,e,t){const i=t.mode===yh.ALIGN?t.offset:t.offset+t.size,n=t.mode===yh.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-i?i:e<=n?n-e:Math.max(o-e,0):e<=n?n-e:e<=o-i?i:0}const a_=class a_ extends V{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=V.None,this.toDisposeOnSetContainer=V.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ne(".context-view"),Ss(this.view),this.setContainer(e,t),this._register(ve(()=>this.setContainer(null,1)))}setContainer(e,t){var n;this.useFixedPosition=t!==1;const i=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&i===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,(n=this.shadowRootHostElement)==null||n.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=ne(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const r=document.createElement("style");r.textContent=she,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ne("slot"))}else this.container.appendChild(this.view);const s=new j;a_.BUBBLE_UP_EVENTS.forEach(r=>{s.add(vi(this.container,r,a=>{this.onDOMEvent(a,!1)}))}),a_.BUBBLE_DOWN_EVENTS.forEach(r=>{s.add(vi(this.container,r,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=s}}show(e){var t,i;this.isVisible()&&this.hide(),En(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",vo(this.view),this.toDisposeOnClean=e.render(this.view)||V.None,this.delegate=e,this.doLayout(),(i=(t=this.delegate).focus)==null||i.call(t)}getViewElement(){return this.view}layout(){var e,t;if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Ja&&e3.pointerEvents)){this.hide();return}(t=(e=this.delegate)==null?void 0:e.layout)==null||t.call(e),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(ln(e)){const u=Ei(e),g=j$(e);t={top:u.top*g,left:u.left*g,width:u.width*g,height:u.height*g}}else nhe(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const i=mo(this.view),n=ed(this.view),s=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,c;const d=Zv();if(a===0){const u={offset:t.top-d.pageYOffset,size:t.height,position:s===0?0:1},g={offset:t.left,size:t.width,position:r===0?0:1,mode:yh.ALIGN};l=Op(d.innerHeight,n,u)+d.pageYOffset,Kn.intersects({start:l,end:l+n},{start:u.offset,end:u.offset+u.size})&&(g.mode=yh.AVOID),c=Op(d.innerWidth,i,g)}else{const u={offset:t.left,size:t.width,position:r===0?0:1},g={offset:t.top,size:t.height,position:s===0?0:1,mode:yh.ALIGN};c=Op(d.innerWidth,i,u),Kn.intersects({start:c,end:c+i},{start:u.offset,end:u.offset+u.size})&&(g.mode=yh.AVOID),l=Op(d.innerHeight,n,g)+d.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=Ei(this.container);this.view.style.top=`${l-(this.useFixedPosition?Ei(this.view).top:h.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?Ei(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Ss(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Le(e).document.activeElement):t&&!rn(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}};a_.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],a_.BUBBLE_DOWN_EVENTS=["click"];let vA=a_;const she=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var ohe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rhe=function(o,e){return function(t,i){e(t,i,o)}};let QL=class extends V{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new vA(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let n;t?t===this.layoutService.getContainer(Le(t))?n=1:i?n=3:n=2:n=1,this.contextView.setContainer(t??this.layoutService.activeContainer,n),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};QL=ohe([rhe(0,Eu)],QL);class ahe extends QL{getContextViewElement(){return this.contextView.getViewElement()}}class lhe{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(e===void 0||Ys(e)||ln(e))n=e;else if(!Lw(e.markdown))n=e.markdown??e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new pi;const s=this._cancellationTokenSource.token;if(n=await e.markdown(s),n===void 0&&(n=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(n,t,i)}show(e,t,i){var s;const n=this._hoverWidget;if(this.hasContent(e)){const r={content:e,target:this.target,actions:i==null?void 0:i.actions,linkHandler:i==null?void 0:i.linkHandler,trapFocus:i==null?void 0:i.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!n,showHoverHint:(s=i==null?void 0:i.appearance)==null?void 0:s.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(r,t)}n==null||n.dispose()}hasContent(e){return e?Qa(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)==null?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)==null||e.dispose(),(t=this._cancellationTokenSource)==null||t.dispose(!0),this._cancellationTokenSource=void 0}}var che=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tv=function(o,e){return function(t,i){e(t,i,o)}};let CA=class extends V{constructor(e,t,i,n,s){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=s,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new QL(this._layoutService))}showHover(e,t,i){var l,c,d,h;if(tH(this._currentHoverOptions)===tH(e)||this._currentHover&&((c=(l=this._currentHoverOptions)==null?void 0:l.persistence)!=null&&c.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),s=Hn();i||(n&&s?s.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=s):this._lastFocusedElementBeforeOpen=void 0);const r=new j,a=this._instantiationService.createInstance(bA,e);if((d=e.persistence)!=null&&d.sticky&&(a.isLocked=!0),a.onDispose(()=>{var g,f;((g=this._currentHover)==null?void 0:g.domNode)&&q$(this._currentHover.domNode)&&((f=this._lastFocusedElementBeforeOpen)==null||f.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),r.dispose()},void 0,r),!e.container){const u=ln(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(Le(u))}if(this._contextViewHandler.showContextView(new dhe(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,r),(h=e.persistence)!=null&&h.sticky)r.add($(Le(e.container).document,ie.MOUSE_DOWN,u=>{rn(u.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const g of e.target.targetElements)r.add($(g,ie.CLICK,()=>this.hideHover()));else r.add($(e.target,ie.CLICK,()=>this.hideHover()));const u=Hn();if(u){const g=Le(u).document;r.add($(u,ie.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add($(g,ie.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add($(u,ie.KEY_UP,f=>this._keyUp(f,a))),r.add($(g,ie.KEY_UP,f=>this._keyUp(f,a)))}}if("IntersectionObserver"in Ht){const u=new IntersectionObserver(f=>this._intersectionChange(f,a),{threshold:0}),g="targetElements"in e.target?e.target.targetElements[0]:e.target;u.observe(g),r.add(ve(()=>u.disconnect()))}return this._currentHover=a,a}hideHover(){var e;(e=this._currentHover)!=null&&e.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){var r,a;if(e.key==="Alt"){t.isLocked=!0;return}const n=new Ut(e);this._keybindingService.resolveKeyboardEvent(n).getSingleModifierDispatchChords().some(l=>!!l)||this._keybindingService.softDispatch(n,n.target).kind!==0||i&&(!((r=this._currentHoverOptions)!=null&&r.trapFocus)||e.key!=="Tab")&&(this.hideHover(),(a=this._lastFocusedElementBeforeOpen)==null||a.focus())}_keyUp(e,t){var i;e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),(i=this._lastFocusedElementBeforeOpen)==null||i.focus()))}setupManagedHover(e,t,i,n){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,r;const a=(C,w)=>{var y;const S=r!==void 0;C&&(r==null||r.dispose(),r=void 0),w&&(s==null||s.dispose(),s=void 0),S&&((y=e.onDidHideHover)==null||y.call(e),r=void 0)},l=(C,w,S,y)=>new _a(async()=>{(!r||r.isDisposed)&&(r=new lhe(e,S||t,C>0),await r.update(typeof i=="function"?i():i,w,{...n,trapFocus:y}))},C);let c=!1;const d=$(t,ie.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),h=$(t,ie.MOUSE_UP,()=>{c=!1},!0),u=$(t,ie.MOUSE_LEAVE,C=>{c=!1,a(!1,C.fromElement===t)},!0),g=C=>{if(s)return;const w=new j,S={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const y=x=>{S.x=x.x+10,ln(x.target)&&iH(x.target,t)!==t&&a(!0,!0)};w.add($(t,ie.MOUSE_MOVE,y,!0))}s=w,!(ln(C.target)&&iH(C.target,t)!==t)&&w.add(l(e.delay,!1,S))},f=$(t,ie.MOUSE_OVER,g,!0),p=()=>{if(c||s)return;const C={targetElements:[t],dispose:()=>{}},w=new j,S=()=>a(!0,!0);w.add($(t,ie.BLUR,S,!0)),w.add(l(e.delay,!1,C)),s=w};let _;const b=t.tagName.toLowerCase();b!=="input"&&b!=="textarea"&&(_=$(t,ie.FOCUS,p,!0));const v={show:C=>{a(!1,!0),l(0,C,void 0,C)},hide:()=>{a(!0,!0)},update:async(C,w)=>{i=C,await(r==null?void 0:r.update(i,void 0,w))},dispose:()=>{this._managedHovers.delete(t),f.dispose(),u.dispose(),d.dispose(),h.dispose(),_==null||_.dispose(),a(!0,!0)}};return this._managedHovers.set(t,v),v}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};CA=che([Tv(0,Ce),Tv(1,Ro),Tv(2,Et),Tv(3,Eu),Tv(4,Mo)],CA);function tH(o){if(o!==void 0)return(o==null?void 0:o.id)??o}class dhe{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function iH(o,e){for(e=e??Le(o).document.body;!o.hasAttribute("custom-hover")&&o!==e;)o=o.parentElement;return o}ct(bc,CA,1);zr((o,e)=>{const t=o.getColor(iK);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const C0=st("IWorkspaceEditService");class Z3{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(Fh.is(t))return Fh.lift(t);if(y_.is(t))return y_.lift(t);throw new Error("Unsupported edit")})}}class Fh extends Z3{static is(e){return e instanceof Fh?!0:_n(e)&&we.isUri(e.resource)&&_n(e.textEdit)}static lift(e){return e instanceof Fh?e:new Fh(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class y_ extends Z3{static is(e){return e instanceof y_?!0:_n(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof y_?e:new y_(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const Mn={enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},w0=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),JL={...w0,properties:{"editor.tabSize":{type:"number",default:Gn.tabSize,minimum:1,markdownDescription:m("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:m("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Gn.insertSpaces,markdownDescription:m("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Gn.detectIndentation,markdownDescription:m("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Gn.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Gn.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestions.off","Turn off Word Based Suggestions."),m("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:m("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Mn.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Mn.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Mn.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Mn.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Mn.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Mn.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Mn.renderGutterMenu,description:m("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Mn.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Mn.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Mn.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Mn.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Mn.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Mn.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Mn.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Mn.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Mn.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Mn.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Mn.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Mn.experimental.useTrueInlineView,description:m("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function hhe(o){return typeof o.type<"u"||typeof o.anyOf<"u"}for(const o of Np){const e=o.schema;if(typeof e<"u")if(hhe(e))JL.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(JL.properties[t]=e[t])}let vS=null;function AK(){return vS===null&&(vS=Object.create(null),Object.keys(JL.properties).forEach(o=>{vS[o]=!0})),vS}function uhe(o){return AK()[`editor.${o}`]||!1}function ghe(o){return AK()[`diffEditor.${o}`]||!1}const fhe=_i.as(ba.Configuration);fhe.registerConfiguration(JL);class fi{static insert(e,t){return{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function CS(o){return Object.isFrozen(o)?o:Aee(o)}class Dn{static createEmptyModel(e){return new Dn({},[],[],void 0,e)}constructor(e,t,i,n,s){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if((e=this.raw)!=null&&e.length){const t=this.raw.map(i=>{if(i instanceof Dn)return i;const n=new mhe("",this.logService);return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?N9(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return CS(i.rawConfiguration.getValue(e))},get override(){return t?CS(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return CS(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const n=[];for(const{contents:s,identifiers:r,keys:a}of i.rawConfiguration.overrides){const l=new Dn(s,a,[],void 0,i.logService).getValue(e);l!==void 0&&n.push({identifiers:r,value:l})}return n.length?CS(n):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?N9(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var r,a;const t=zc(this.contents),i=zc(this.overrides),n=[...this.keys],s=(r=this.raw)!=null&&r.length?[...this.raw]:[this];for(const l of e)if(s.push(...(a=l.raw)!=null&&a.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(t,l.contents);for(const c of l.overrides){const[d]=i.filter(h=>di(h.identifiers,c.identifiers));d?(this.mergeContents(d.contents,c.contents),d.keys.push(...c.keys),d.keys=wd(d.keys)):i.push(zc(c))}for(const c of l.keys)n.indexOf(c)===-1&&n.push(c)}return new Dn(t,n,i,s.every(l=>l instanceof Dn)?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const i={};for(const n of wd([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n];const r=t[n];r&&(typeof s=="object"&&typeof r=="object"?(s=zc(s),this.mergeContents(s,r)):s=r),i[n]=s}return new Dn(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&_n(e[i])&&_n(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=zc(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=zc(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),Coe(this.contents,e),fu.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>di(i.identifiers,ML(e))),1))}updateValue(e,t,i){if(pj(this.contents,e,t,n=>this.logService.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),fu.test(e)){const n=ML(e),s={identifiers:n,keys:Object.keys(this.contents[e]),contents:N2(this.contents[e],a=>this.logService.error(a))},r=this.overrides.findIndex(a=>di(a.identifiers,n));r!==-1?this.overrides[r]=s:this.overrides.push(s)}}}class mhe{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Dn.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:s,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Dn(i,n,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=_i.as(ba.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const s=N2(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var l,c,d;let s=!1;if(!(n!=null&&n.scopes)&&!(n!=null&&n.skipRestricted)&&!((l=n==null?void 0:n.exclude)!=null&&l.length))return{raw:e,restricted:[],hasExcludedProperties:s};const r={},a=[];for(const h in e)if(fu.test(h)&&i){const u=this.filter(e[h],t,!1,n);r[h]=u.raw,s=s||u.hasExcludedProperties,a.push(...u.restricted)}else{const u=t[h],g=u?typeof u.scope<"u"?u.scope:3:void 0;u!=null&&u.restricted&&a.push(h),!((c=n.exclude)!=null&&c.includes(h))&&((d=n.include)!=null&&d.includes(h)||(g===void 0||n.scopes===void 0||n.scopes.includes(g))&&!(n.skipRestricted&&(u!=null&&u.restricted)))?r[h]=e[h]:s=!0}return{raw:r,restricted:a,hasExcludedProperties:s}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(fu.test(n)){const s={};for(const r in e[n])s[r]=e[n][r];i.push({identifiers:ML(n),keys:Object.keys(s),contents:N2(s,t)})}return i}}class phe{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=s,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=g}toInspectValue(e){return(e==null?void 0:e.value)!==void 0||(e==null?void 0:e.override)!==void 0||(e==null?void 0:e.overrides)!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class PE{constructor(e,t,i,n,s,r,a,l,c,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=s,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new vn,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=Dn.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of n.overrides)for(const c of l.identifiers)n.getOverrideValue(e,c)!==void 0&&a.add(c);return new phe(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,s||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),r=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,d)=>(c.set(we.revive(d[0]),this.parseConfigurationModel(d[1],t)),c),new vn);return new PE(i,n,s,r,Dn.createEmptyModel(t),a,l,Dn.createEmptyModel(t),new vn,t)}static parseConfigurationModel(e,t){return new Dn(e.contents,e.keys,e.overrides,void 0,t)}}class _he{constructor(e,t,i,n,s){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=s,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const r of e.keys)this.affectedKeys.add(r);for(const[,r]of e.overrides)for(const a of r)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const r of this.affectedKeys)this._affectsConfigStr+=r+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=PE.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var a;const i=this._marker+e,n=this._affectsConfigStr.indexOf(i);if(n<0)return!1;const s=n+i.length;if(s>=this._affectsConfigStr.length)return!1;const r=this._affectsConfigStr.charCodeAt(s);if(r!==this._markerCode1&&r!==this._markerCode2)return!1;if(t){const l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(a=this.previous)==null?void 0:a.workspace):void 0,c=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!yo(l,c)}return!0}}class bhe{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const yC=new bhe,ex={kind:0},vhe={kind:1};function Che(o,e,t){return{kind:2,commandId:o,commandArgs:e,isBubble:t}}class LC{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const s of e){const r=s.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=LC.handleRemovals([].concat(e).concat(t));for(let s=0,r=this._keybindings.length;s"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let n=i.length-1;n>=0;n--){const s=i[n];if(s.command===t.command)continue;let r=!0;for(let a=1;a"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let i=0,n=t.length;i"u"||i.length===0)return null;if(i.length===1)return i[0];for(let n=i.length-1;n>=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const s=this._map.get(n[0]);if(s===void 0)return this._log("\\ No keybinding entries."),ex;let r=null;if(n.length<2)r=s;else{r=[];for(let l=0,c=s.length;ld.chords.length)continue;let h=!0;for(let u=1;u=0;i--){const n=t[i];if(LC._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function nH(o){return o?`${o.serialize()}`:"no when condition"}function sH(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}const whe=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class She extends V{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:oe.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new F),this._currentChords=[],this._currentChordChecker=new i3,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Fp.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new _a,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),ex;const[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),ex;const s=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(s,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw V5("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),yC.enabled&&yC.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],yC.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Fp.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Fp.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getChords();return this._ignoreSingleModifiers=new Fp(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let s=null,r=null;if(i){const[d]=e.getSingleModifierDispatchChords();s=d,r=d?[d]:[]}else[s]=e.getDispatchChords(),r=this._currentChords.map(({keypress:d})=>d);if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,r,s);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}return n}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),n=!0,this._expectAnotherChord(s,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),n;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(n=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,d=>this._notificationService.warn(d)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,d=>this._notificationService.warn(d))}finally{this._currentlyDispatchingCommandId=null}whe.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return n}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}const LD=class LD{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}};LD.EMPTY=new LD(null);let Fp=LD;class oH{constructor(e,t,i,n,s,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?wA(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=wA(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=r,this.isBuiltinExtension=a}}function wA(o){const e=[];for(let t=0,i=o.length;tthis._getLabel(e))}getAriaLabel(){return yhe.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Lhe.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return xhe.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Qie(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class Qw extends Dhe{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Gc.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Gc.toString(e.keyCode)}_getElectronAccelerator(e){return Gc.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Gc.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return Qw.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Gc.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=j5[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof yd)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new yd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=wA(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new Qw(i,t)]:[]}}const mb=st("labelService"),PK=st("progressService"),y7=class y7{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}};y7.None=Object.freeze({report(){}});let $a=y7;const Tu=st("editorProgressService");class Ihe{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new L_(new The(e,t))}static forStrings(){return new L_(new Ihe)}static forConfigKeys(){return new L_(new Ehe)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new wS,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new wS,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new wS,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new wS,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const r=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const c=l.balanceFactor();if(c<-1||c>1){const d=s[a][0],h=s[a+1][0];if(d===1&&h===1)s[a][1]=l.rotateLeft();else if(d===-1&&h===-1)s[a][1]=l.rotateRight();else if(d===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(d===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return r}get(e){var t;return(t=this._getNode(e))==null?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){const i=this._iter.reset(e),n=[];let s=this._root;for(;s;){const r=i.cmp(s.segment);if(r>0)n.push([-1,s]),s=s.left;else if(r<0)n.push([1,s]),s=s.right;else if(i.hasNext())i.next(),n.push([0,s]),s=s.mid;else break}if(s){if(t?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){const r=this._min(s.right);if(r.key){const{key:a,value:l,segment:c}=r;this._delete(r.key,!1),s.key=a,s.value=l,s.segment=c}}else{const r=s.left??s.right;if(n.length>0){const[a,l]=n[n.length-1];switch(a){case-1:l.left=r;break;case 0:l.mid=r;break;case 1:l.right=r;break}}else this._root=r}for(let r=n.length-1;r>=0;r--){const a=n[r][1];a.updateHeight();const l=a.balanceFactor();if(l>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),n[r][1]=a.rotateLeft()):l<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),n[r][1]=a.rotateRight()),r>0)switch(n[r-1][0]){case-1:n[r-1][1].left=n[r][1];break;case 1:n[r-1][1].right=n[r][1];break;case 0:n[r-1][1].mid=n[r][1];break}else this._root=n[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const s=i.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const um=st("contextService");function SA(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&we.isUri(e.uri)}function Rhe(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&!SA(o)&&!Phe(o)}const Mhe={id:"empty-window"};function Ahe(o,e){if(typeof o=="string"||typeof o>"u")return typeof o=="string"?{id:Ah(o)}:Mhe;const t=o;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function Phe(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&we.isUri(e.configPath)}class Ohe{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const yA="code-workspace";m("codeWorkspace","Code Workspace");const OK="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function Fhe(o){return o.id===OK}var LA;(function(o){o.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(LA||(LA={}));var tx;(function(o){o.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})(tx||(tx={}));var xA;(function(o){o.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(xA||(xA={}));var ix;(function(o){o.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(ix||(ix={}));var Jw;(function(o){o.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Jw||(Jw={}));var kA;(function(o){o.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content")})(kA||(kA={}));var DA;(function(o){o.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(DA||(DA={}));var IA;(function(o){o.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(IA||(IA={}));const FK=st("workspaceTrustManagementService");let pb=[],X3=[],WK=[];function SS(o,e=!1){Whe(o,!1,e)}function Whe(o,e,t){const i=Bhe(o,e);pb.push(i),i.userConfigured?WK.push(i):X3.push(i),t&&!i.userConfigured&&pb.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function Bhe(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?Kj(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(zi.sep)>=0:!1}}function Hhe(){pb=pb.filter(o=>o.userConfigured),X3=[]}function Vhe(o,e){return zhe(o,e).map(t=>t.id)}function zhe(o,e){let t;if(o)switch(o.scheme){case Be.file:t=o.fsPath;break;case Be.data:{t=pu.parseMetaData(o).get(pu.META_DATA_LABEL);break}case Be.vscodeNotebookCell:t=void 0;break;default:t=o.path}if(!t)return[{id:"unknown",mime:Ii.unknown}];t=t.toLowerCase();const i=Ah(t),n=rH(t,i,WK);if(n)return[n,{id:Ts,mime:Ii.text}];const s=rH(t,i,X3);if(s)return[s,{id:Ts,mime:Ii.text}];if(e){const r=Uhe(e);if(r)return[r,{id:Ts,mime:Ii.text}]}return[{id:"unknown",mime:Ii.unknown}]}function rH(o,e,t){var r;let i,n,s;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){i=l;break}if(l.filepattern&&(!n||l.filepattern.length>n.filepattern.length)){const c=l.filepatternOnPath?o:e;(r=l.filepatternLowercase)!=null&&r.call(l,c)&&(n=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&e.endsWith(l.extensionLowercase)&&(s=l)}if(i)return i;if(n)return n;if(s)return s}function Uhe(o){if(J5(o)&&(o=o.substr(1)),o.length>0)for(let e=pb.length-1;e>=0;e--){const t=pb[e];if(!t.firstline)continue;const i=o.match(t.firstline);if(i&&i.length>0)return t}}const yS=Object.prototype.hasOwnProperty,aH="vs.editor.nullLanguage";class $he{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(aH,0),this._register(Ts,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||aH}}const lw=class lw extends V{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,lw.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new $he,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(ob.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){lw.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Hhe();const e=[].concat(ob.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),_i.as(ba.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;yS.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)SS({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)SS({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)SS({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);Bie(l)||SS({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let s=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const r=s!==null&&s.length>0;if(!(r&&s[0]===null)){const a=(r?s[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?yS.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return yS.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&yS.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:Vhe(e,t)}};lw.instanceCount=0;let EA=lw;const cr=(o,e)=>o===e;function nx(o=cr){return(e,t)=>di(e,t,o)}function jhe(){return(o,e)=>o.equals(e)}function NA(o,e,t){if(t!==void 0){const i=o;return i==null||e===void 0||e===null?e===i:t(i,e)}else{const i=o;return(n,s)=>n==null||s===void 0||s===null?s===n:i(n,s)}}function sx(o,e){if(o===e)return!0;if(Array.isArray(o)&&Array.isArray(e)){if(o.length!==e.length)return!1;for(let t=0;t{const s=Q3(n);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());if(a)return`${this.debugName}.${a[2]}`;if(!i)return`${this.debugName} (mapped)`},debugReferenceFn:n},s=>n(this.read(s),s))}flatten(){return RA({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(HK(this,t)),this}keepObserved(e){return e.add(VK(this)),this}}class Jb extends zK{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function mi(o,e){const t=new ev(o,e);try{o(t)}finally{t.finish()}}let LS;function eC(o){if(LS)o(LS);else{const e=new ev(o,void 0);LS=e;try{o(e)}finally{e.finish(),LS=void 0}}}async function UK(o,e){const t=new ev(o,e);try{await o(t)}finally{t.finish()}}function gm(o,e,t){o?e(o):mi(e,t)}class ev{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():Q3(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(s=BK())==null||s.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function e1(o,e){let t;return typeof o=="string"?t=new Qn(void 0,o,void 0):t=new Qn(o,void 0,void 0),new tue(t,e,cr)}class tue extends J3{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)==null||e.dispose()}}function _e(o,e){return e!==void 0?new fm(new Qn(o,void 0,e),e,void 0,void 0,void 0,cr):new fm(new Qn(void 0,void 0,o),o,void 0,void 0,void 0,cr)}function S0(o,e,t){return new iue(new Qn(o,void 0,e),e,void 0,void 0,void 0,cr,t)}function Yo(o,e){return new fm(new Qn(o.owner,o.debugName,o.debugReferenceFn),e,void 0,void 0,o.onLastObserverRemoved,o.equalsFn??cr)}eue(Yo);function $K(o,e){return new fm(new Qn(o.owner,o.debugName,void 0),e,o.createEmptyChangeSummary,o.handleChange,void 0,o.equalityComparer??cr)}function Ru(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);const n=new j;return new fm(new Qn(i,void 0,t),s=>(n.clear(),t(s,n)),void 0,void 0,()=>n.dispose(),cr)}function ds(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);let n;return new fm(new Qn(i,void 0,t),s=>{n?n.clear():n=new j;const r=t(s);return r&&n.add(r),r},void 0,void 0,()=>{n&&(n.dispose(),n=void 0)},cr)}class fm extends Jb{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n,s=void 0,r){var a;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=s,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(a=this.createChangeSummary)==null?void 0:a.call(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)==null||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)==null?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var r;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=this.state!==0,i=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=(r=this.createChangeSummary)==null?void 0:r.call(this);try{this.value=this._computeFn(this,n)}finally{for(const a of this.dependenciesToBeRemoved)a.removeObserver(this);this.dependenciesToBeRemoved.clear()}if(t&&!this._equalityComparator(i,this.value))for(const a of this.observers)a.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}lm(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class iue extends fm{constructor(e,t,i,n,s=void 0,r,a){super(e,t,i,n,s,r),this.set=a}}function Fe(o){return new FE(new Qn(void 0,void 0,o),o,void 0,void 0)}function y0(o,e){return new FE(new Qn(o.owner,o.debugName,o.debugReferenceFn??e),e,void 0,void 0)}function L0(o,e){return new FE(new Qn(o.owner,o.debugName,o.debugReferenceFn??e),e,o.createEmptyChangeSummary,o.handleChange)}function nue(o,e){const t=new j,i=L0({owner:o.owner,debugName:o.debugName,debugReferenceFn:o.debugReferenceFn??e,createEmptyChangeSummary:o.createEmptyChangeSummary,handleChange:o.handleChange},(n,s)=>{t.clear(),e(n,s,t)});return ve(()=>{i.dispose(),t.dispose()})}function Xs(o){const e=new j,t=y0({owner:void 0,debugName:void 0,debugReferenceFn:o},i=>{e.clear(),o(i,e)});return ve(()=>{t.dispose(),e.dispose()})}class FE{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n){var s;this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)==null?void 0:s.call(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var i,n;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(i=BK())==null||i.handleAutorunTriggered(this);const s=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)==null?void 0:n.call(this),this._runFn(this,s)}}finally{for(const s of this.dependenciesToBeRemoved)s.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,lm(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=FE})(Fe||(Fe={}));function Nr(o){return new sue(o)}class sue extends zK{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Tt(...o){let e,t,i;return o.length===3?[e,t,i]=o:[t,i]=o,new Lh(new Qn(e,void 0,i),t,i,()=>Lh.globalTransaction,cr)}function oue(o,e,t){return new Lh(new Qn(o.owner,o.debugName,o.debugReferenceFn??t),e,t,()=>Lh.globalTransaction,o.equalsFn??cr)}class Lh extends Jb{constructor(e,t,i,n,s){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=n,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=r=>{const a=this._getValue(r),l=this.value;(!this.hasValue||!this._equalityComparator(l,a))&&(this.value=a,this.hasValue&&gm(this._getTransaction(),d=>{for(const h of this.observers)d.updateObserver(h,this),h.handleChange(this,void 0)},()=>{const d=this.getDebugName();return"Event fired"+(d?`: ${d}`:"")}),this.hasValue=!0)}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(o){o.Observer=Lh;function e(t,i){let n=!1;Lh.globalTransaction===void 0&&(Lh.globalTransaction=t,n=!0);try{i()}finally{n&&(Lh.globalTransaction=void 0)}}o.batchEventsGlobally=e})(Tt||(Tt={}));function Wn(o,e){return new rue(o,e)}class rue extends Jb{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{mi(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function tv(o){return typeof o=="string"?new hH(o):new hH(void 0,o)}class hH extends Jb{get debugName(){return new Qn(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){mi(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function aue(o){const e=new jK(!1,void 0);return o.addObserver(e),ve(()=>{o.removeObserver(e)})}Jhe(aue);function iv(o,e){const t=new jK(!0,e);return o.addObserver(t),e?e(o.get()):o.reportChanges(),ve(()=>{o.removeObserver(t)})}Qhe(iv);class jK{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function x0(o,e){let t;return Yo({owner:o,debugReferenceFn:e},n=>(t=e(n,t),t))}function lue(o,e,t,i){let n=new uH(t,i);return Yo({debugReferenceFn:t,owner:o,onLastObserverRemoved:()=>{n.dispose(),n=new uH(t)}},r=>(n.setItems(e.read(r)),n.getItems()))}class uH{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const n of e){const s=this._keySelector?this._keySelector(n):n;let r=this._cache.get(s);if(r)i.delete(s);else{const a=new j;r={out:this._map(n,a),store:a},this._cache.set(s,r)}t.push(r.out)}for(const n of i)this._cache.get(n).store.dispose(),this._cache.delete(n);this._items=t}getItems(){return this._items}}function cue(o,e){return x0(o,(t,i)=>i??e(t))}class WE{static fromFn(e){return new WE(e())}constructor(e){this._value=Ze(this,void 0),this.promiseResult=this._value,this.promise=e.then(t=>(mi(i=>{this._value.set(new gH(t,void 0),i)}),t),t=>{throw mi(i=>{this._value.set(new gH(void 0,t),i)}),t})}}class gH{constructor(e,t){this.data=e,this.error=t}}function KK(o,e,t,i){return e||(e=n=>n!=null),new Promise((n,s)=>{let r=!0,a=!1;const l=o.map(d=>({isFinished:e(d),error:t?t(d):!1,state:d})),c=Fe(d=>{const{isFinished:h,error:u,state:g}=l.read(d);(h||u)&&(r?a=!0:c.dispose(),u?s(u===!0?g:u):n(g))});if(i){const d=i.onCancellationRequested(()=>{c.dispose(),d.dispose(),s(new da)});if(i.isCancellationRequested){c.dispose(),d.dispose(),s(new da);return}}r=!1,a&&c.dispose()})}class due extends Jb{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let n;t||(t=n=new ev(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),i!==void 0&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(s,r)=>{},handlePossibleChange:s=>{}},this),this._updateCounter>1)for(const s of this.observers)s.handlePossibleChange(this)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function MA(o,e){return o.lazy?new due(new Qn(o.owner,o.debugName,void 0),e,o.equalsFn??cr):new J3(new Qn(o.owner,o.debugName,void 0),e,o.equalsFn??cr)}const cw=class cw extends V{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new F),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new F),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new F({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,cw.instanceCount++,this._registry=this._register(new EA(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){cw.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return A5(i,null)}createById(e){return new fH(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new fH(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Ts),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),Si.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}};cw.instanceCount=0;let AA=cw;class fH{constructor(e,t){this._value=Tt(this,e,()=>t()),this.onDidChange=oe.fromObservable(this._value)}get languageId(){return this._value.get()}}const t1={RESOURCES:"ResourceURLs",TEXT:Ii.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"},hue=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let BE=hue;const uue=new el(()=>BE("mouse",!1)),gue=new el(()=>BE("element",!1));function fue(o){BE=o}function Ws(o){return o==="element"?gue.value:uue.value}function _b(){return BE("element",!0)}let qK={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function mue(o){qK=o}function dl(){return qK}class pue{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class ju extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function mH(o,e){const t=[];for(const i of e){if(o.start>=i.range.end)continue;if(o.ende.concat(t),[]))}class vue{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,s=mH({start:0,end:e},this.groups),r=mH({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:PA(l.range,n),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=bue(s,a,r),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var Fd=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const Ku={CurrentDragAndDropData:void 0},bl={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class k0{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class wue{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class Sue{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}const xD=class xD{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:iT(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=bl){var r,a;if(this.virtualDelegate=t,this.domId=`list_id_${++xD.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new Pr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=V.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=V.None,this.onDragLeaveTimeout=V.None,this.disposables=new j,this._onDidChangeContentHeight=new F,this._onDidChangeContentWidth=new F,this.onDidChangeContentHeight=oe.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(n.paddingTop??0);for(const l of i)this.renderers.set(l.templateId,l);this.cache=this.disposables.add(new Cue(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=n.horizontalScrolling??bl.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof n.paddingBottom>"u"?0:n.paddingBottom,this.accessibilityProvider=new Lue(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(n.transformOptimization??bl.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Xn.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new Qb({forceIntegerValues:!0,smoothScrollDuration:n.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:l=>No(Le(this.domNode),l)})),this.scrollableElement=this.disposables.add(new IE(this.rowsContainer,{alwaysConsumeMouseWheel:n.alwaysConsumeMouseWheel??bl.alwaysConsumeMouseWheel,horizontal:1,vertical:n.verticalScrollMode??bl.verticalScrollMode,useShadows:n.useShadows??bl.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,Kt.Change,l=>this.onTouchChange(l))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",l=>l.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",l=>this.onDragOver(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"drop",l=>this.onDrop(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"dragleave",l=>this.onDragLeave(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"dragend",l=>this.onDragEnd(l))),this.setRowLineHeight=n.setRowLineHeight??bl.setRowLineHeight,this.setRowHeight=n.setRowHeight??bl.setRowHeight,this.supportDynamicHeights=n.supportDynamicHeights??bl.supportDynamicHeights,this.dnd=n.dnd??this.disposables.add(bl.dnd),this.layout((r=n.initialSize)==null?void 0:r.height,(a=n.initialSize)==null?void 0:a.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new vue(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=Kn.intersect(n,s),a=new Map;for(let S=r.end-1;S>=r.start;S--){const y=this.items[S];if(y.dragStartDisposable.dispose(),y.checkedDisposable.dispose(),y.row){let x=a.get(y.templateId);x||(x=[],a.set(y.templateId,x));const k=this.renderers.get(y.templateId);k&&k.disposeElement&&k.disposeElement(y.element,S,y.row.templateData,y.size),x.unshift(y.row)}y.row=null,y.stale=!0}const l={start:e+t,end:this.items.length},c=Kn.intersect(l,n),d=Kn.relativeComplement(l,n),h=i.map(S=>({id:String(this.itemId++),element:S,templateId:this.virtualDelegate.getTemplateId(S),size:this.virtualDelegate.getHeight(S),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(S),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:V.None,checkedDisposable:V.None,stale:!1}));let u;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=PA(c,g),_=Kn.intersect(f,p);for(let S=_.start;S<_.end;S++)this.updateItemInDOM(this.items[S],S);const b=Kn.relativeComplement(p,f);for(const S of b)for(let y=S.start;yPA(S,g)),w=[{start:e,end:e+i.length},...v].map(S=>Kn.intersect(f,S)).reverse();for(const S of w)for(let y=S.end-1;y>=S.start;y--){const x=this.items[y],k=a.get(x.templateId),I=k==null?void 0:k.pop();this.insertItemInDOM(y,I)}for(const S of a.values())for(const y of S)this.cache.release(y);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(S=>S.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=No(Le(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:typeof e=="number"?e:qne(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:iT(this.domNode)})}render(e,t,i,n,s,r=!1){const a=this.getRenderRange(t,i),l=Kn.relativeComplement(a,e).reverse(),c=Kn.relativeComplement(e,a);if(r){const d=Kn.intersect(e,a);for(let h=d.start;h{for(const d of c)for(let h=d.start;h=d.start;h--)this.insertItemInDOM(h)}),n!==void 0&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){var l,c;const i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{const d=this.cache.alloc(i.templateId);i.row=d.row,i.stale||(i.stale=d.isReusingConnectedDomNode)}const n=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",n);const s=this.accessibilityProvider.isChecked(i.element);if(typeof s=="boolean")i.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const d=h=>i.row.domNode.setAttribute("aria-checked",String(!!h));d(s.value),i.checkedDisposable=s.onDidChange(()=>d(s.value))}if(i.stale||!i.row.domNode.parentElement){const d=((c=(l=this.items.at(e+1))==null?void 0:l.row)==null?void 0:c.domNode)??null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==d)&&this.rowsContainer.insertBefore(i.row.domNode,d),i.stale=!1}this.updateItemInDOM(i,e);const r=this.renderers.get(i.templateId);if(!r)throw new Error(`No renderer found for template id ${i.templateId}`);r==null||r.renderElement(i.element,e,i.row.templateData,i.size);const a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=$(i.row.domNode,"dragstart",d=>this.onDragStart(i.element,a,d))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=iT(e.row.domNode);const t=Le(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return oe.map(this.disposables.add(new rt(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return oe.map(this.disposables.add(new rt(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return oe.filter(oe.map(this.disposables.add(new rt(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return oe.map(this.disposables.add(new rt(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return oe.map(this.disposables.add(new rt(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return oe.map(this.disposables.add(new rt(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return oe.any(oe.map(this.disposables.add(new rt(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),oe.map(this.disposables.add(new rt(this.domNode,Kt.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return oe.map(this.disposables.add(new rt(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return oe.map(this.disposables.add(new rt(this.rowsContainer,Kt.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var s,r;if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(t1.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(n,i)),typeof a>"u"&&(a=String(n.length));const l=ne(".monaco-drag-image");l.textContent=a,(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||this.domNode.ownerDocument})(this.domNode).appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>l.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new k0(n),Ku.CurrentDragAndDropData=new wue(n),(r=(s=this.dnd).onDragStart)==null||r.call(s,this.currentDragData,i)}onDragOver(e){var s,r;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Ku.CurrentDragAndDropData&&Ku.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Ku.CurrentDragAndDropData)this.currentDragData=Ku.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new Sue}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&((s=t.effect)==null?void 0:s.type)===0?"copy":"move";let i;typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index>"u"?i=[-1]:i=[e.index],i=wd(i).filter(a=>a>=-1&&aa-l),i=i[0]===-1?[-1]:i;let n=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(yue(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===n)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=n,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add(n),this.rowsContainer.classList.add(n),this.currentDragFeedbackDisposable=ve(()=>{this.domNode.classList.remove(n),this.rowsContainer.classList.remove(n)});else{if(i.length>1&&n!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");n==="drop-target-after"&&i[0]{var a;for(const l of i){const c=this.items[l];c.dropTarget=!1,(a=c.row)==null||a.domNode.classList.remove(n)}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=uu(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((i=(t=this.dnd).onDragLeave)==null||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Ku.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Ku.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=V.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=$$(this.domNode).top;this.dragOverAnimationDisposable=rse(Le(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=uu(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return ws(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;(ln(i)||Jne(i))&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,r;e===this.elementTop(n.start)?(s=n.start,r=0):n.end-n.start>1&&(s=n.start+1,r=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let c=!1;for(let d=l.start;d=u.start;g--)this.insertItemInDOM(g);for(let u=l.start;u=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class xue{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}let ox=class{get name(){return this._trait}get renderer(){return new xue(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new F,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,s=e+t,r=[];let a=0;for(;a=s;)r.push(this.sortedIndexes[a++]+n);this.renderer.splice(e,t,i.length),this._set(r,r)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(_H),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=OA(s,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return Sw(this.sortedIndexes,e,_H)>=0}dispose(){Bt(this._onChange)}};Mu([Bi],ox.prototype,"renderer",null);class kue extends ox{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class AT{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(n.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));const s=new Set(n),r=i.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,r)}}function Wh(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function D0(o,e){return o.classList.contains(e)?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:D0(o.parentElement,e)}function tC(o){return D0(o,"monaco-editor")}function Due(o){return D0(o,"monaco-custom-toggle")}function Iue(o){return D0(o,"action-item")}function xC(o){return D0(o,"monaco-tree-sticky-row")}function i1(o){return o.classList.contains("monaco-tree-sticky-container")}function GK(o){return o.tagName==="A"&&o.classList.contains("monaco-button")||o.tagName==="DIV"&&o.classList.contains("monaco-button-dropdown")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:GK(o.parentElement)}class ZK{get onKeyDown(){return oe.chain(this.disposables.add(new rt(this.view.domNode,"keydown")).event,e=>e.filter(t=>!Wh(t.target)).map(t=>new Ut(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new j,this.multipleSelectionDisposables=new j,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(n=>{switch(n.keyCode){case 3:return this.onEnter(n);case 16:return this.onUpArrow(n);case 18:return this.onDownArrow(n);case 11:return this.onPageUpArrow(n);case 12:return this.onPageDownArrow(n);case 9:return this.onEscape(n);case 31:this.multipleSelectionSupport&&(nt?n.metaKey:n.ctrlKey)&&this.onCtrlA(n)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Us(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Mu([Bi],ZK.prototype,"onKeyDown",null);var Ul;(function(o){o[o.Automatic=0]="Automatic",o[o.Trigger=1]="Trigger"})(Ul||(Ul={}));var Wp;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(Wp||(Wp={}));const Eue=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=98&&o.keyCode<=107||o.keyCode>=85&&o.keyCode<=95}};class Nue{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=Wp.Idle,this.mode=Ul.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new j,this.disposables=new j,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??Ul.Automatic}enable(){if(this.enabled)return;let e=!1;const t=oe.chain(this.enabledDisposables.add(new rt(this.view.domNode,"keydown")).event,s=>s.filter(r=>!Wh(r.target)).filter(()=>this.mode===Ul.Automatic||this.triggered).map(r=>new Ut(r)).filter(r=>e||this.keyboardNavigationEventFilter(r)).filter(r=>this.delegate.mightProducePrintableCharacter(r)).forEach(r=>lt.stop(r,!0)).map(r=>r.browserEvent.key)),i=oe.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);oe.reduce(oe.any(t,i),(s,r)=>r===null?null:(s||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var t;const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const i=(t=this.list.options.accessibilityProvider)==null?void 0:t.getAriaLabel(this.list.element(e[0]));typeof i=="string"?Ps(i):i&&Ps(i.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=Wp.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===Wp.Idle?1:0;this.state=Wp.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}else if(typeof l>"u"||Zw(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class Tue{constructor(e,t){this.list=e,this.view=t,this.disposables=new j;const i=oe.chain(this.disposables.add(new rt(t.domNode,"keydown")).event,s=>s.filter(r=>!Wh(r.target)).map(r=>new Ut(r)));oe.chain(i,s=>s.filter(r=>r.keyCode===2&&!r.ctrlKey&&!r.metaKey&&!r.shiftKey&&!r.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!ln(n)||n.tabIndex===-1)return;const s=Le(n).getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function YK(o){return nt?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function XK(o){return o.browserEvent.shiftKey}function Rue(o){return r3(o)&&o.button===2}const pH={isSelectionSingleChangeEvent:YK,isSelectionRangeChangeEvent:XK};class QK{constructor(e){this.list=e,this.disposables=new j,this._onPointer=new F,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||pH),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Xn.addTarget(e.getHTMLElement()))),oe.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||pH))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){tC(e.browserEvent.target)||Hn()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Wh(e.browserEvent.target)||tC(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Wh(e.browserEvent.target)||tC(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),Rue(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Wh(e.browserEvent.target)||tC(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){typeof i>"u"&&(i=this.list.getFocus()[0]??t,this.list.setAnchor(i));const n=Math.min(i,t),s=Math.max(i,t),r=Us(n,s+1),a=this.list.getSelection(),l=Pue(OA(a,[i]),i);if(l.length===0)return;const c=OA(r,Oue(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class JK{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const n=md(e.listFocusAndSelectionOutline,md(e.listSelectionOutline,e.listFocusOutline??""));n&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${n}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `);const s=md(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&i.push(` + .monaco-list${t}.drop-target, + .monaco-list${t} .monaco-list-rows.drop-target, + .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } + `),e.listDropBetweenBackground&&(i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, + .monaco-list${t} .monaco-list-row.drop-target-before::before { + content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`),i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, + .monaco-list${t} .monaco-list-row.drop-target-after::after { + content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`)),e.tableColumnsBorder&&i.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),e.tableOddRowsBackgroundColor&&i.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=i.join(` +`)}}const Mue={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Z.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Z.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Z.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},Aue={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Pue(o,e){const t=o.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&o[n]===e-(t-n);)i.push(o[n--]);for(i.reverse(),n=t;n=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){t.push(o[i]),i++,n++;continue}else o[i]=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){i++,n++;continue}else o[i]o-e;class Fue{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const r of this.renderers)r.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var r;let s=0;for(const a of this.renderers)(r=a.disposeElement)==null||r.call(a,e,t,i[s],n),s+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class Wue{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new j}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),s=n&&typeof n!="string"?n:Nr(n);i.disposables.add(Fe(a=>{this.setAriaLabel(a.readObservable(s),i.container)}));const r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof r=="number"?i.container.setAttribute("aria-level",`${r}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class Bue{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,e,t)}onDragOver(e,t,i,n,s){return this.dnd.onDragOver(e,t,i,n,s)}onDragLeave(e,t,i,n){var s,r;(r=(s=this.dnd).onDragLeave)==null||r.call(s,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}drop(e,t,i,n,s){this.dnd.drop(e,t,i,n,s)}dispose(){this.dnd.dispose()}}class mr{get onDidChangeFocus(){return oe.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return oe.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=oe.chain(this.disposables.add(new rt(this.view.domNode,"keydown")).event,s=>s.map(r=>new Ut(r)).filter(r=>e=r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>lt.stop(r,!0)).filter(()=>!1)),i=oe.chain(this.disposables.add(new rt(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(r=>new Ut(r)).filter(r=>r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>lt.stop(r,!0)).map(({browserEvent:r})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,d=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:r}})),n=oe.chain(this.view.onContextMenu,s=>s.filter(r=>!e).map(({element:r,index:a,browserEvent:l})=>({element:r,index:a,anchor:new sa(Le(this.view.domNode),l),browserEvent:l})));return oe.any(t,i,n)}get onKeyDown(){return this.disposables.add(new rt(this.view.domNode,"keydown")).event}get onDidFocus(){return oe.signal(this.disposables.add(new rt(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return oe.signal(this.disposables.add(new rt(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,n,s=Aue){var c,d,h;this.user=e,this._options=s,this.focus=new ox("focused"),this.anchor=new ox("anchor"),this.eventBufferer=new a0,this._ariaLabel="",this.disposables=new j,this._onDidDispose=new F,this.onDidDispose=this._onDidDispose.event;const r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(c=this._options.accessibilityProvider)==null?void 0:c.getWidgetRole():"list";this.selection=new kue(r!=="listbox");const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new Wue(this.accessibilityProvider)),(h=(d=this.accessibilityProvider).onDidChangeActiveDescendant)==null||h.call(d,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(u=>new Fue(u.templateId,[...a,u]));const l={...s,dnd:s.dnd&&new Bue(this,s.dnd)};if(this.view=this.createListView(t,i,n,l),this.view.domNode.setAttribute("role",r),s.styleController)this.styleController=s.styleController(this.view.domId);else{const u=lr(this.view.domNode);this.styleController=new JK(u,this.view.domId)}if(this.spliceable=new pue([new AT(this.focus,this.view,s.identityProvider),new AT(this.selection,this.view,s.identityProvider),new AT(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Tue(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new ZK(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const u=s.keyboardNavigationDelegate||Eue;this.typeNavigationController=new Nue(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),u),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new ma(e,t,i,n)}createMouseController(e){return new QK(this)}updateOptions(e={}){var t,i;this._options={...this._options,...e},(t=this.typeNavigationController)==null||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)==null||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new ju(this.user,`Invalid start index: ${e}`);if(t<0)throw new ju(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new ju(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new ju(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return A5(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new ju(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findNextIndex(s.length>0?s[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){const s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{const s=this.view.getScrollTop();let r=s+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==s&&(this.setFocus([]),await Ld(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let n;const s=i(),r=this.view.getScrollTop()+s;r===0?n=this.view.indexAt(r):n=this.view.indexAfter(r-1);const a=this.getFocus()[0];if(a!==n&&(a===void 0||a>=n)){const l=this.findNextIndex(n,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([n],e)}else{const l=r;this.view.setScrollTop(r-this.view.renderHeight-s),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),await Ld(0),await this.focusPreviousPage(e,t,i))}}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new ju(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),s=this.view.elementTop(e),r=this.view.elementHeight(e);if(ou(t)){const a=r-this.view.renderHeight+i;this.view.setScrollTop(a*ws(t,0,1)+s-i)}else{const a=s+r,l=n+this.view.renderHeight;s=l||(s=l&&r>=this.view.renderHeight?this.view.setScrollTop(s-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new ju(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const r=s-this.view.renderHeight+t;return Math.abs((i+t-n)/r)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var t;const e=this.focus.get();if(e.length>0){let i;(t=this.accessibilityProvider)!=null&&t.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Mu([Bi],mr.prototype,"onDidChangeFocus",null);Mu([Bi],mr.prototype,"onDidChangeSelection",null);Mu([Bi],mr.prototype,"onContextMenu",null);Mu([Bi],mr.prototype,"onKeyDown",null);Mu([Bi],mr.prototype,"onDidFocus",null);Mu([Bi],mr.prototype,"onDidBlur",null);const Bg=ne,eq="selectOption.entry.template";class Hue{get templateId(){return eq}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=X(e,Bg(".option-text")),t.detail=X(e,Bg(".option-detail")),t.decoratorRight=X(e,Bg(".option-decorator-right")),t}renderElement(e,t,i){const n=i,s=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=s,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}const Nl=class Nl extends V{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=Nl.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new F,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(dl().setupManagedHover(Ws("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return eq}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=ne(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=X(this.selectDropDownContainer,Bg(".select-box-details-pane"));const t=X(this.selectDropDownContainer,Bg(".select-box-dropdown-container-width-control")),i=X(t,Bg(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",X(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=lr(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,ie.DRAG_START,n=>{lt.stop(n,!0)}))}registerListeners(){this._register(vi(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register($(this.selectElement,ie.CLICK,t=>{lt.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ie.MOUSE_DOWN,t=>{lt.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{lt.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ie.KEY_DOWN,t=>{const i=new Ut(t);let n=!1;nt?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),lt.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){di(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)==null||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){const e=this.styles.selectBackground??"",t=md(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=Le(this.selectElement),i=Ei(this.selectElement),n=Le(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-Nl.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const u=this._hasDetails?this._cachedMaxDetailsHeight:0,g=h+s+u,f=Math.floor((r-s-u)/this.getHeight()),p=Math.floor((a-s-u)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.topf&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(h=f*this.getHeight())}else g>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((s,r)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,c=s.text.length+a+l;c>n&&(i=r,n=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=mo(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=X(e,Bg(".select-box-dropdown-list-container")),this.listRenderer=new Hue,this.selectList=this._register(new mr("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let s=n.text;return n.detail&&(s+=`. ${n.detail}`),n.decoratorRight&&(s+=`. ${n.decoratorRight}`),n.description&&(s+=`. ${n.description}`),s},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>nt?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new rt(this.selectDropDownListContainer,"keydown")),i=oe.chain(t.event,n=>n.filter(()=>this.selectList.length>0).map(s=>new Ut(s)));this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(oe.chain(i,n=>n.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),ie.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index<"u"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register($(this.selectDropDownContainer,ie.FOCUS_OUT,n=>{!this._isVisible||rn(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;lt.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n{for(let r=0;rthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(lt.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){lt.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){lt.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){lt.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=Gc.toString(e.keyCode);let i=-1;for(let n=0;n{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(vi(this.selectElement,"click",e=>{lt.stop(e,!0)})),this._register(vi(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(vi(this.selectElement,"keydown",e=>{let t=!1;nt?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!di(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new am)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Xn.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,Ar&&this._register($(e,ie.DRAG_START,n=>{var s;return(s=n.dataTransfer)==null?void 0:s.setData(t1.TEXT,this._action.label)}))),this._register($(t,Kt.Tap,n=>this.onClick(n,!0))),this._register($(t,ie.MOUSE_DOWN,n=>{i||lt.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),nt&&this._register($(t,ie.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register($(t,ie.CLICK,n=>{lt.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register($(t,ie.DBLCLICK,n=>{lt.stop(n,!0)})),[ie.MOUSE_UP,ie.MOUSE_OUT].forEach(n=>{this._register($(t,n,s=>{lt.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var n;lt.stop(e,!0);const i=Zo(this._context)?(n=this.options)!=null&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var t;if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),(t=this.options.hoverDelegate)!=null&&t.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){const i=this.options.hoverDelegate??Ws("element");this.customHover=this._store.add(dl().setupManagedHover(i,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class bb extends Wa{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),Ct(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===cn.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)==null||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)==null||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)==null||t.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class Uue extends Wa{constructor(e,t,i,n,s,r,a){super(e,t),this.selectBox=new zue(i,n,s,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)==null||e.focus()}blur(){var e;(e=this.selectBox)==null||e.blur()}render(e){this.selectBox.render(e)}}class $ue extends am{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=X(e,ne(".monaco-dropdown")),this._label=X(this._element,ne(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[ie.CLICK,ie.MOUSE_DOWN,Kt.Tap])this._register($(this.element,s,r=>lt.stop(r,!0)));for(const s of[ie.MOUSE_DOWN,Kt.Tap])this._register($(this._label,s,r=>{r3(r)&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,ie.KEY_UP,s=>{const r=new Ut(s);(r.equals(3)||r.equals(10))&&(lt.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(Xn.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class jue extends $ue{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class rx extends Wa{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=X(s,ne("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(r=this.options.classNames),r.find(a=>a==="icon")||r.push("codicon"),this.element.classList.add(...r),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(dl().setupManagedHover(this.options.hoverDelegate??Ws("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new jue(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var r;(r=this.element)==null||r.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return s.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)==null||e.show()}updateEnabled(){var t,i;const e=!this.action.enabled;(t=this.actionItem)==null||t.classList.toggle("disabled",e),(i=this.element)==null||i.classList.toggle("disabled",e)}}function Kue(o){return o&&typeof o=="object"&&typeof o.original=="string"&&typeof o.value=="string"}function que(o){return o?o.condition!==void 0:!1}var x_;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(x_||(x_={}));var Bp;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(Bp||(Bp={}));const kD=class kD extends V{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new im),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=Bp.None,this.cache=new Map,this.flushDelayer=this._register(new N$(kD.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{(t=e.changed)==null||t.forEach((n,s)=>this.acceptExternal(s,n)),(i=e.deleted)==null||i.forEach(n=>this.acceptExternal(n,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===Bp.Closed)return;let i=!1;Zo(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return Zo(i)?t:i}getBoolean(e,t){const i=this.get(e);return Zo(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return Zo(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===Bp.Closed)return;if(Zo(t))return this.delete(e,i);const n=_n(t)||Array.isArray(t)?Lde(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(!(this.state===Bp.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())==null||t()})}async doFlush(e){return this.options.hint===x_.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}};kD.DEFAULT_FLUSH_DELAY=100;let kC=kD;class PT{constructor(){this.onDidChangeItemsExternal=oe.None,this.items=new Map}async updateItems(e){var t,i;(t=e.insert)==null||t.forEach((n,s)=>this.items.set(s,n)),(i=e.delete)==null||i.forEach(n=>this.items.delete(n))}}const Ty="__$__targetStorageMarker",va=st("storageService");var n1;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(n1||(n1={}));function Gue(o){const e=o.get(Ty);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}const DD=class DD extends V{constructor(e={flushInterval:DD.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new im),this._onDidChangeTarget=this._register(new im),this._onWillSaveState=this._register(new F),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return oe.filter(this._onDidChangeValue.event,n=>n.scope===e&&(t===void 0||n.key===t),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===Ty){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getNumber(e,i)}store(e,t,i,n,s=!1){if(Zo(t)){this.remove(e,i,s);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),(r=this.getStorage(i))==null||r.set(e,t,s)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))==null||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var r,a;const s=this.getKeyTargets(t);typeof i=="number"?s[e]!==i&&(s[e]=i,(r=this.getStorage(t))==null||r.set(Ty,JSON.stringify(s),n)):typeof s[e]=="number"&&(delete s[e],(a=this.getStorage(t))==null||a.set(Ty,JSON.stringify(s),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?Gue(t):Object.create(null)}};DD.DEFAULT_FLUSH_INTERVAL=60*1e3;let WA=DD;class Zue extends WA{constructor(){super(),this.applicationStorage=this._register(new kC(new PT,{hint:x_.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new kC(new PT,{hint:x_.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new kC(new PT,{hint:x_.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function Yue(o,e){const t={...e};for(const i in o){const n=o[i];t[i]=n!==void 0?ue(n):void 0}return t}const Xue={keybindingLabelBackground:ue(Vle),keybindingLabelForeground:ue(zle),keybindingLabelBorder:ue(Ule),keybindingLabelBottomBorder:ue($le),keybindingLabelShadow:ue(Yb)},Que={buttonForeground:ue(lK),buttonSeparator:ue(Dle),buttonBackground:ue(Xv),buttonHoverBackground:ue(Ile),buttonSecondaryForeground:ue(Nle),buttonSecondaryBackground:ue(oA),buttonSecondaryHoverBackground:ue(Tle),buttonBorder:ue(Ele)},Jue={progressBarBackground:ue(Vae)},ax={inputActiveOptionBorder:ue(xE),inputActiveOptionForeground:ue(kE),inputActiveOptionBackground:ue(p0)};ue(Qv),ue(Rle),ue(Mle),ue(Ale),ue(Ple),ue(Ole),ue(Fle);ue(Wle),ue(Hle),ue(Ble);ue(tr),ue(SE),ue(Yb),ue(ft),ue(lle),ue(cle),ue(dle),ue(Bae);const lx={inputBackground:ue(sA),inputForeground:ue(rK),inputBorder:ue(aK),inputValidationInfoBorder:ue(vle),inputValidationInfoBackground:ue(_le),inputValidationInfoForeground:ue(ble),inputValidationWarningBorder:ue(Sle),inputValidationWarningBackground:ue(Cle),inputValidationWarningForeground:ue(wle),inputValidationErrorBorder:ue(xle),inputValidationErrorBackground:ue(yle),inputValidationErrorForeground:ue(Lle)},ege={listFilterWidgetBackground:ue(nce),listFilterWidgetOutline:ue(sce),listFilterWidgetNoMatchesOutline:ue(oce),listFilterWidgetShadow:ue(rce),inputBoxStyles:lx,toggleStyles:ax},tq={badgeBackground:ue(Dy),badgeForeground:ue(Hae),badgeBorder:ue(ft)};ue(rle),ue(ole),ue(N8),ue(N8),ue(ale);const Pm={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:ue(jle),listFocusForeground:ue(Kle),listFocusOutline:ue(qle),listActiveSelectionBackground:ue(cm),listActiveSelectionForeground:ue(jw),listActiveSelectionIconForeground:ue(cK),listFocusAndSelectionOutline:ue(Gle),listFocusAndSelectionBackground:ue(cm),listFocusAndSelectionForeground:ue(jw),listInactiveSelectionBackground:ue(Zle),listInactiveSelectionIconForeground:ue(Xle),listInactiveSelectionForeground:ue(Yle),listInactiveFocusBackground:ue(Qle),listInactiveFocusOutline:ue(Jle),listHoverBackground:ue(dK),listHoverForeground:ue(hK),listDropOverBackground:ue(ece),listDropBetweenBackground:ue(tce),listSelectionOutline:ue(oi),listHoverOutline:ue(oi),treeIndentGuidesStroke:ue(uK),treeInactiveIndentGuidesStroke:ue(ace),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:ue(k3),tableColumnsBorder:ue(lce),tableOddRowsBackgroundColor:ue(cce)};function Om(o){return Yue(o,Pm)}const tge={selectBackground:ue(DE),selectListBackground:ue(kle),selectForeground:ue(R3),decoratorRightForeground:ue(gK),selectBorder:ue(M3),focusBorder:ue(sc),listFocusBackground:ue(qw),listInactiveSelectionIconForeground:ue(A3),listFocusForeground:ue(Kw),listFocusOutline:Mae(oi,Z.transparent.toString()),listHoverBackground:ue(dK),listHoverForeground:ue(hK),listHoverOutline:ue(oi),selectListBorder:ue(D3),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},ige={shadowColor:ue(Yb),borderColor:ue(dce),foregroundColor:ue(hce),backgroundColor:ue(uce),selectionForegroundColor:ue(gce),selectionBackgroundColor:ue(fce),selectionBorderColor:ue(mce),separatorColor:ue(pce),scrollbarShadow:ue(k3),scrollbarSliderBackground:ue(Qj),scrollbarSliderHoverBackground:ue(Jj),scrollbarSliderActiveBackground:ue(eK)};var HE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gs=function(o,e){return function(t,i){e(t,i,o)}};function nge(o,e,t,i){let n,s,r;if(Array.isArray(o))r=o,n=e,s=t;else{const c=e;r=o.getActions(c),n=t,s=i}const a=td.getInstance(),l=a.keyStatus.altKey||(zn||Rs)&&a.keyStatus.shiftKey;iq(r,n,l,s?c=>c===s:c=>c==="navigation")}function VE(o,e,t,i,n,s){let r,a,l,c,d;if(Array.isArray(o))d=o,r=e,a=t,l=i,c=n;else{const u=e;d=o.getActions(u),r=t,a=i,l=n,c=s}iq(d,r,!1,typeof a=="string"?u=>u===a:a,l,c)}function iq(o,e,t,i=r=>r==="navigation",n=()=>!1,s=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);const l=new Set;for(const[c,d]of o){let h;i(c)?(h=r,h.length>0&&s&&h.push(new cn)):(h=a,h.length>0&&h.push(new cn));for(let u of d){t&&(u=u instanceof xo&&u.alt?u.alt:u);const g=h.push(u);u instanceof sb&&l.add({group:c,action:u,index:g-1})}}for(const{group:c,action:d,index:h}of l){const u=i(c)?r:a,g=d.actions;n(d,c,u.length)&&u.splice(h,1,...g)}}let _u=class extends bb{constructor(e,t,i,n,s,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new dn),this._altKey=td.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var s;const n=!!((s=this._menuItemAction.alt)!=null&&s.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);n!==this._wantsAltCommand&&(this._wantsAltCommand=n,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register($(e,"mouseleave",n=>{t=!1,i()})),this._register($(e,"mouseenter",n=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var s;const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?m("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&((s=this._menuItemAction.alt)!=null&&s.enabled)){const r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),c=l?m("titleAndKb","{0} ({1})",r,l):r;n=m("titleAndKbAndAlt",`{0} +[{1}] {2}`,n,Y3.modifierLabels[So].altKey,c)}return n}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const n=this._commandAction.checked&&que(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(De.isThemeIcon(n)){const s=De.asClassNameArray(n);i.classList.add(...s),this._itemClassDispose.value=ve(()=>{i.classList.remove(...s)})}else i.style.backgroundImage=ab(this._themeService.getColorTheme().type)?xd(n.dark):xd(n.light),i.classList.add("icon"),this._itemClassDispose.value=la(ve(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};_u=HE([Gs(2,Et),Gs(3,Wi),Gs(4,Te),Gs(5,tn),Gs(6,Ro),Gs(7,Mo)],_u);class eW extends _u{render(e){var t;this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",((t=this._options)==null?void 0:t.useComma)??!1)}updateLabel(){var t;const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const i=eW._symbolPrintEnter(e);(t=this._options)!=null&&t.conversational?this.label.textContent=m({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,i):this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,i)}}static _symbolPrintEnter(e){var t;return(t=e.getLabel())==null?void 0:t.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let BA=class extends rx{constructor(e,t,i,n,s){const r={...t,menuAsChild:(t==null?void 0:t.menuAsChild)??!1,classNames:(t==null?void 0:t.classNames)??(De.isThemeIcon(e.item.icon)?De.asClassName(e.item.icon):void 0),keybindingProvider:(t==null?void 0:t.keybindingProvider)??(a=>i.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},n,r),this._keybindingService=i,this._contextMenuService=n,this._themeService=s}render(e){super.render(e),Ct(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!De.isThemeIcon(i)){this.element.classList.add("icon");const n=()=>{this.element&&(this.element.style.backgroundImage=ab(this._themeService.getColorTheme().type)?xd(i.dark):xd(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};BA=HE([Gs(2,Et),Gs(3,Ro),Gs(4,tn)],BA);let HA=class extends Wa{constructor(e,t,i,n,s,r,a,l){super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c;const d=t!=null&&t.persistLastActionId?l.get(this._storageKey,1):void 0;d&&(c=e.actions.find(u=>d===u.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(_u,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});const h={keybindingProvider:u=>this._keybindingService.lookupKeybinding(u.id),...t,menuAsChild:(t==null?void 0:t.menuAsChild)??!0,classNames:(t==null?void 0:t.classNames)??["codicon","codicon-chevron-down"],actionRunner:(t==null?void 0:t.actionRunner)??new am};this._dropdown=new rx(e,e.actions,this._contextMenuService,h),this._register(this._dropdown.actionRunner.onDidRun(u=>{u.action instanceof xo&&this.update(u.action)}))}update(e){var t;(t=this._options)!=null&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(_u,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends am{async runAction(i,n){await i.run(void 0)}},this._container&&this._defaultAction.render(a3(this._container,ne(".action-container")))}_getDefaultActionKeybindingLabel(e){var i;let t;if((i=this._options)!=null&&i.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(t=`(${n.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=ne(".action-container");this._defaultAction.render(X(this._container,t)),this._register($(t,ie.KEY_DOWN,n=>{const s=new Ut(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=ne(".dropdown-action-container");this._dropdown.render(X(this._container,i)),this._register($(i,ie.KEY_DOWN,n=>{var r;const s=new Ut(n);s.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(r=this._defaultAction.element)==null||r.focus(),s.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};HA=HE([Gs(2,Et),Gs(3,Wi),Gs(4,Ro),Gs(5,ur),Gs(6,Ce),Gs(7,va)],HA);let VA=class extends Uue{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===cn.ID?"─────────":i.label,isDisabled:!i.enabled})),0,t,tge,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=ue(M3)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};VA=HE([Gs(1,Od)],VA);function nq(o,e,t){return e instanceof xo?o.createInstance(_u,e,t):e instanceof C_?e.item.isSelection?o.createInstance(VA,e):e.item.rememberDefaultAction?o.createInstance(HA,e,{...t,persistLastActionId:!0}):o.createInstance(BA,e,t):void 0}class rr extends V{constructor(e,t={}){var s,r;super(),this._actionRunnerDisposables=this._register(new j),this.viewItemDisposables=this._register(new z5),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new F({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:((s=this.options.triggerKeys)==null?void 0:s.keyDown)??!1,keys:((r=this.options.triggerKeys)==null?void 0:r.keys)??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(_b()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new am,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(a=>this._onDidRun.fire(a))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(a=>this._onWillRun.fire(a))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let i,n;switch(this._orientation){case 0:i=[15],n=[17];break;case 1:i=[16],n=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,ie.KEY_DOWN,a=>{const l=new Ut(a);let c=!0;const d=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;i&&(l.equals(i[0])||l.equals(i[1]))?c=this.focusPrevious():n&&(l.equals(n[0])||l.equals(n[1]))?c=this.focusNext():l.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():l.equals(14)?c=this.focusFirst():l.equals(13)?c=this.focusLast():l.equals(2)&&d instanceof Wa&&d.trapsArrowNavigation?c=this.focusNext(void 0,!0):this.isTriggerKeyEvent(l)?this._triggerKeys.keyDown?this.doTrigger(l):this.triggerKeyDown=!0:c=!1,c&&(l.preventDefault(),l.stopPropagation())})),this._register($(this.domNode,ie.KEY_UP,a=>{const l=new Ut(a);this.isTriggerKeyEvent(l)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(l)),l.preventDefault(),l.stopPropagation()):(l.equals(2)||l.equals(1026)||l.equals(16)||l.equals(18)||l.equals(15)||l.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(tl(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Hn()===this.domNode||!rn(Hn(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof Wa&&i.isEnabled());t instanceof Wa&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Wa&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){var e,t;for(let i=0;it.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])==null?void 0:t.action;if(ln(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a;const l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new bb(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,ie.CONTEXT_MENU,c=>{lt.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof Wa&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Bt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),En(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===cn.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===cn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var s,r;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((s=this.viewItems[this.previouslyFocusedItem])==null||s.blur());const n=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(n){let a=!0;Lw(n.focus)||(a=!1),this.options.focusOnlyEnabledItems&&Lw(n.isEnabled)&&!n.isEnabled()&&(a=!1),n.action.id===cn.ID&&(a=!1),a?(i||this.previouslyFocusedItem!==this.focusedItem)&&(n.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),a&&((r=n.showHover)==null||r.call(n))}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof Wa){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=Bt(this.viewItems),this.getContainer().remove(),super.dispose()}}const zA=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,OT=/(&)?(&)([^\s&])/g;var cx;(function(o){o[o.Right=0]="Right",o[o.Left=1]="Left"})(cx||(cx={}));var UA;(function(o){o[o.Above=0]="Above",o[o.Below=1]="Below"})(UA||(UA={}));class k_ extends rr{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...nt||Rs?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(Xn.addTarget(s)),this._register($(s,ie.KEY_DOWN,c=>{new Ut(c).equals(2)&&c.preventDefault()})),i.enableMnemonics&&this._register($(s,ie.KEY_DOWN,c=>{const d=c.key.toLocaleLowerCase();if(this.mnemonics.has(d)){lt.stop(c,!0);const h=this.mnemonics.get(d);if(h.length===1&&(h[0]instanceof bH&&h[0].container&&this.focusItemByElement(h[0].container),h[0].onClick(c)),h.length>1){const u=h.shift();u&&u.container&&(this.focusItemByElement(u.container),h.push(u)),this.mnemonics.set(d,h)}}})),Rs&&this._register($(s,ie.KEY_DOWN,c=>{const d=new Ut(c);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),lt.stop(c,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),lt.stop(c,!0))})),this._register($(this.domNode,ie.MOUSE_OUT,c=>{const d=c.relatedTarget;rn(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register($(this.actionsList,ie.MOUSE_OVER,c=>{let d=c.target;if(!(!d||!rn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}})),this._register(Xn.addTarget(this.actionsList)),this._register($(this.actionsList,Kt.Tap,c=>{let d=c.initialTarget;if(!(!d||!rn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}}));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new _0(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register($(s,Kt.Change,c=>{lt.stop(c,!0);const d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-c.translationY})})),this._register($(a,ie.MOUSE_UP,c=>{c.preventDefault()}));const l=Le(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,d)=>{var h;return(h=i.submenuIds)!=null&&h.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof cn&&(d===t.length-1||d===0||t[d-1]instanceof cn))}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof vH)).forEach((c,d,h)=>{c.updatePositionInSet(d+1,h.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(IL(e)?this.styleSheet=lr(e):(k_.globalStyleSheet||(k_.globalStyleSheet=lr()),this.styleSheet=k_.globalStyleSheet)),this.styleSheet.textContent=oge(t,IL(e))}styleScrollElement(e,t){const i=t.foregroundColor??"",n=t.backgroundColor??"",s=t.borderColor?`1px solid ${t.borderColor}`:"",r="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius=r,e.style.color=i,e.style.backgroundColor=n,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register($(this.element,ie.MOUSE_UP,s=>{if(lt.stop(s,!0),Ar){if(new sa(Le(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register($(this.element,ie.CONTEXT_MENU,s=>{lt.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=X(this.element,ne("a.action-menu-item")),this._action.id===cn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=X(this.item,ne("span.menu-item-check"+De.asCSSSelector(ee.menuSelection))),this.check.setAttribute("role","none"),this.label=X(this.item,ne("span.action-label")),this.options.label&&this.options.keybinding&&(X(this.item,ne("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)==null||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){En(this.label);let t=$3(this.action.label);if(t){const i=sge(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=zA.exec(t);if(n){t=bC(t),OT.lastIndex=0;let s=OT.exec(t);for(;s&&s[1];)s=OT.exec(t);const r=a=>a.replace(/&&/g,"&");s?this.label.append(l0(r(t.substr(0,s.index))," "),ne("u",{"aria-hidden":"true"},s[3]),C$(r(t.substr(s.index+s[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)==null||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t??"")}}class bH extends sq{constructor(e,t,i,n,s){super(e,e,n,s),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new j),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:{horizontal:cx.Right,vertical:UA.Below},this.showScheduler=new Pt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Pt(()=>{this.element&&!rn(Hn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=X(this.item,ne("span.submenu-indicator"+De.asCSSSelector(ee.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,ie.KEY_UP,t=>{const i=new Ut(t);(i.equals(17)||i.equals(3))&&(lt.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,ie.KEY_DOWN,t=>{const i=new Ut(t);Hn()===this.item&&(i.equals(17)||i.equals(3))&<.stop(t,!0)})),this._register($(this.element,ie.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,ie.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,ie.FOCUS_OUT,t=>{this.element&&!rn(Hn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){lt.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=Op(e.width,t.width,{position:n.horizontal===cx.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Ut(d).equals(15)&&(lt.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,ie.KEY_DOWN,d=>{new Ut(d).equals(15)&<.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)==null||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class vH extends bb{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function sge(o){const e=zA,t=e.exec(o);if(!t)return o;const i=!t[1];return o.replace(e,i?"$2$3":"").trim()}function CH(o){const e=f$()[o.id];return`.codicon-${o.id}:before { content: '\\${e.toString(16)}'; }`}function oge(o,e){let t=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${CH(ee.menuSelection)} +${CH(ee.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; + max-height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const i=o.scrollbarShadow;i&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${i} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${i} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${i} 6px 6px 6px -6px inset; + } + `);const n=o.scrollbarSliderBackground;n&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${n}; + } + `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${s}; + } + `);const r=o.scrollbarSliderActiveBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${r}; + } + `)}return t}class rge{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=Hn();let i;const n=ln(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{var d;this.lastContainer=s;const r=e.getMenuClassName?e.getMenuClassName():"";r&&(s.className+=" "+r),this.options.blockMouse&&(this.block=s.appendChild(ne(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(d=this.blockDisposable)==null||d.dispose(),this.blockDisposable=$(this.block,ie.MOUSE_DOWN,h=>h.stopPropagation()));const a=new j,l=e.actionRunner||new am;l.onWillRun(h=>this.onActionRun(h,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new k_(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:h=>this.keybindingService.lookupKeybinding(h.id)},ige),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);const c=Le(s);return a.add($(c,ie.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add($(c,ie.MOUSE_DOWN,h=>{if(h.defaultPrevented)return;const u=new sa(c,h);let g=u.target;if(!u.rightButton){for(;g;){if(g===s)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),la(a,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:s=>{var r,a,l;(r=e.onHide)==null||r.call(e,!!s),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)==null||a.dispose(),this.blockDisposable=null,this.lastContainer&&(Hn()===this.lastContainer||rn(Hn(),this.lastContainer))&&((l=this.focusToReturn)==null||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Vr(e.error)&&this.notificationService.error(e.error)}}var age=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sp=function(o,e){return function(t,i){e(t,i,o)}};let $A=class extends V{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new rge(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,s,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=s,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new F),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new F)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=jA.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var i;(i=e.onHide)==null||i.call(e,t),this._onDidHideContextMenu.fire()}}),td.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};$A=age([sp(0,Jn),sp(1,Wi),sp(2,Od),sp(3,Et),sp(4,ur),sp(5,Te)],$A);var jA;(function(o){function e(i){return i&&i.menuId instanceof me}function t(i,n,s){if(!e(i))return i;const{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return{...i,getActions:()=>{const c=[];if(r){const d=n.getMenuActions(r,l??s,a);nge(d,c)}return i.getActions?cn.join(i.getActions(),c):c}}}o.transform=t})(jA||(jA={}));var dx;(function(o){o[o.API=0]="API",o[o.USER=1]="USER"})(dx||(dx={}));var tW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hx=function(o,e){return function(t,i){e(t,i,o)}};let KA=class{constructor(e){this._commandService=e}async open(e,t){if(!QI(e,Be.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=we.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=uA(decodeURIComponent(e.query))}catch{try{i=uA(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};KA=tW([hx(0,qt)],KA);let qA=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=we.parse(e));const{selection:i,uri:n}=Ace(e);return e=n,e.scheme===Be.file&&(e=pde(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t!=null&&t.fromUserGesture?dx.USER:dx.API,...t==null?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0}};qA=tW([hx(0,wt)],qA);let GA=class{constructor(e,t){this._openers=new xs,this._validators=new xs,this._resolvers=new xs,this._resolvedUriTargets=new vn(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new xs,this._defaultExternalOpener={openExternal:async i=>(_2(i,Be.http,Be.https)?Q$(i):Ht.location.href=i,!0)},this._openers.push({open:async(i,n)=>n!=null&&n.openExternal||_2(i,Be.mailto,Be.http,Be.https,Be.vsls)?(await this._doOpenExternal(i,n),!0):!1}),this._openers.push(new KA(t)),this._openers.push(new qA(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){const i=typeof e=="string"?we.parse(e):e,n=this._resolvedUriTargets.get(i)??e;for(const s of this._validators)if(!await s.shouldOpen(n,t))return!1;for(const s of this._openers)if(await s.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const i of this._resolvers)try{const n=await i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const i=typeof e=="string"?we.parse(e):e;let n;try{n=(await this.resolveExternalUri(i,t)).resolved}catch{n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(await a.openExternal(s,{sourceUri:i,preferredOpenerId:r},je.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},je.None)}dispose(){this._validators.clear()}};GA=tW([hx(0,wt),hx(1,qt)],GA);const oo=st("editorWorkerService");var Li;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(Li||(Li={}));(function(o){function e(r,a){return a-r}o.compare=e;const t=Object.create(null);t[o.Error]=m("sev.error","Error"),t[o.Warning]=m("sev.warning","Warning"),t[o.Info]=m("sev.info","Info");function i(r){return t[r]||""}o.toString=i;function n(r){switch(r){case Fi.Error:return o.Error;case Fi.Warning:return o.Warning;case Fi.Info:return o.Info;case Fi.Ignore:return o.Hint}}o.fromSeverity=n;function s(r){switch(r){case o.Error:return Fi.Error;case o.Warning:return Fi.Warning;case o.Info:return Fi.Info;case o.Hint:return Fi.Ignore}}o.toSeverity=s})(Li||(Li={}));var ux;(function(o){const e="";function t(n){return i(n,!0)}o.makeKey=t;function i(n,s){const r=[e];return n.source?r.push(n.source.replace("¦","\\¦")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("¦","\\¦")):r.push(n.code.value.replace("¦","\\¦")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push(Li.toString(n.severity)):r.push(e),n.message&&s?r.push(n.message.replace("¦","\\¦")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("¦")}o.makeKeyOptionalMessage=i})(ux||(ux={}));const vc=st("markerService"),oq=N("editor.lineHighlightBackground",null,m("lineHighlight","Background color for the highlight of line at the cursor position.")),wH=N("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:ft},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));N("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:oi,hcLight:oi},m("rangeHighlightBorder","Background color of the border around highlighted ranges."));N("editor.symbolHighlightBackground",{dark:nd,light:nd,hcDark:null,hcLight:null},m("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:oi,hcLight:oi},m("symbolHighlightBorder","Background color of the border around highlighted symbols."));const zE=N("editorCursor.foreground",{dark:"#AEAFAD",light:Z.black,hcDark:Z.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),iW=N("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),rq=N("editorMultiCursor.primary.foreground",zE,m("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),lge=N("editorMultiCursor.primary.background",iW,m("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),aq=N("editorMultiCursor.secondary.foreground",zE,m("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),cge=N("editorMultiCursor.secondary.background",iW,m("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),nW=N("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),dge=N("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Z.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),hge=N("editorIndentGuide.background",nW,m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),uge=N("editorIndentGuide.activeBackground",nW,m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),I0=N("editorIndentGuide.background1",hge,m("editorIndentGuides1","Color of the editor indentation guides (1).")),gge=N("editorIndentGuide.background2","#00000000",m("editorIndentGuides2","Color of the editor indentation guides (2).")),fge=N("editorIndentGuide.background3","#00000000",m("editorIndentGuides3","Color of the editor indentation guides (3).")),mge=N("editorIndentGuide.background4","#00000000",m("editorIndentGuides4","Color of the editor indentation guides (4).")),pge=N("editorIndentGuide.background5","#00000000",m("editorIndentGuides5","Color of the editor indentation guides (5).")),_ge=N("editorIndentGuide.background6","#00000000",m("editorIndentGuides6","Color of the editor indentation guides (6).")),E0=N("editorIndentGuide.activeBackground1",uge,m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),bge=N("editorIndentGuide.activeBackground2","#00000000",m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),vge=N("editorIndentGuide.activeBackground3","#00000000",m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),Cge=N("editorIndentGuide.activeBackground4","#00000000",m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),wge=N("editorIndentGuide.activeBackground5","#00000000",m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),Sge=N("editorIndentGuide.activeBackground6","#00000000",m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),yge=N("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:oi,hcLight:oi},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));N("editorLineNumber.activeForeground",yge,m("editorActiveLineNumber","Color of editor active line number"));const Lge=N("editorLineNumber.dimmedForeground",null,m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));N("editorRuler.foreground",{dark:"#5A5A5A",light:Z.lightgrey,hcDark:Z.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers."));N("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens"));N("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets"));N("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:ft,hcLight:ft},m("editorBracketMatchBorder","Color for matching brackets boxes"));const xge=N("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),kge=N("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler."));N("editorGutter.background",fa,m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));N("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Z.fromHex("#fff").transparent(.8),hcLight:ft},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const Dge=N("editorUnnecessaryCode.opacity",{dark:Z.fromHex("#000a"),light:Z.fromHex("#0007"),hcDark:null,hcLight:null},m("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));N("editorGhostText.border",{dark:null,light:null,hcDark:Z.fromHex("#fff").transparent(.8),hcLight:Z.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor."));const Ige=N("editorGhostText.foreground",{dark:Z.fromHex("#ffffff56"),light:Z.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor."));N("editorGhostText.background",null,m("editorGhostTextBackground","Background color of the ghost text in the editor."));const Ege=new Z(new pt(0,122,204,.6)),lq=N("editorOverviewRuler.rangeHighlightForeground",Ege,m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Nge=N("editorOverviewRuler.errorForeground",{dark:new Z(new pt(255,18,18,.7)),light:new Z(new pt(255,18,18,.7)),hcDark:new Z(new pt(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),Tge=N("editorOverviewRuler.warningForeground",{dark:kd,light:kd,hcDark:Uw,hcLight:Uw},m("overviewRuleWarning","Overview ruler marker color for warnings.")),Rge=N("editorOverviewRuler.infoForeground",{dark:oc,light:oc,hcDark:$w,hcLight:$w},m("overviewRuleInfo","Overview ruler marker color for infos.")),cq=N("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),dq=N("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),hq=N("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),uq=N("editorBracketHighlight.foreground4","#00000000",m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),gq=N("editorBracketHighlight.foreground5","#00000000",m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),fq=N("editorBracketHighlight.foreground6","#00000000",m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),Mge=N("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Z(new pt(255,18,18,.8)),light:new Z(new pt(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),Age=N("editorBracketPairGuide.background1","#00000000",m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Pge=N("editorBracketPairGuide.background2","#00000000",m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),Oge=N("editorBracketPairGuide.background3","#00000000",m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),Fge=N("editorBracketPairGuide.background4","#00000000",m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),Wge=N("editorBracketPairGuide.background5","#00000000",m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Bge=N("editorBracketPairGuide.background6","#00000000",m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Hge=N("editorBracketPairGuide.activeBackground1","#00000000",m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),Vge=N("editorBracketPairGuide.activeBackground2","#00000000",m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),zge=N("editorBracketPairGuide.activeBackground3","#00000000",m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),Uge=N("editorBracketPairGuide.activeBackground4","#00000000",m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),$ge=N("editorBracketPairGuide.activeBackground5","#00000000",m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),jge=N("editorBracketPairGuide.activeBackground6","#00000000",m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));N("editorUnicodeHighlight.border",kd,m("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));N("editorUnicodeHighlight.background",Uae,m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));zr((o,e)=>{const t=o.getColor(fa),i=o.getColor(oq),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)});function Kge(o,e){const t=[],i=[];for(const n of o)e.has(n)||t.push(n);for(const n of e)o.has(n)||i.push(n);return{removed:t,added:i}}function qge(o,e){const t=new Set;for(const i of e)o.has(i)&&t.add(i);return t}var Gge=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SH=function(o,e){return function(t,i){e(t,i,o)}};let ZA=class extends V{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new F),this._markerDecorations=new vn,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new Zge(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var i;const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Be.inMemory||e.uri.scheme===Be.internal||e.uri.scheme===Be.vscode)&&((i=this._markerService)==null||i.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};ZA=Gge([SH(0,Jt),SH(1,vc)],ZA);class Zge extends V{constructor(e){super(),this.model=e,this._map=new Yoe,this._register(ve(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:i}=Kge(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;const n=i.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),r=this.model.deltaDecorations(n,s);for(const a of i)this._map.delete(a);for(let a=0;a=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new D(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}}const sW=st("markerDecorationsService");class Qi{static _nextVisibleColumn(e,t,i){return e===9?Qi.nextRenderTabStop(t,i):du(e)||Q5(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const n=Math.min(t-1,e.length),s=e.substring(0,n),r=new LL(s);let a=0;for(;!r.eol();){const l=yL(s,n,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const n=e.length,s=new LL(e);let r=0,a=1;for(;!s.eol();){const l=yL(e,n,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,r,i),d=s.offset+1;if(c>=t){const h=t-r;return c-t=ir&&(t=t-o%ir),t}function tfe(o,e){return o.reduce((t,i)=>xi(t,e(i)),ks)}function mq(o,e){return o===e}function s1(o,e){const t=o,i=e;if(i-t<=0)return ks;const s=Math.floor(t/ir),r=Math.floor(i/ir),a=i-r*ir;if(s===r){const l=t-s*ir;return Vi(0,a-l)}else return Vi(r-s,a)}function D_(o,e){return o=e}function Hp(o){return Vi(o.lineNumber-1,o.column-1)}function Zg(o,e){const t=o,i=Math.floor(t/ir),n=t-i*ir,s=e,r=Math.floor(s/ir),a=s-r*ir;return new D(i+1,n+1,r+1,a+1)}function ife(o){const e=fc(o);return Vi(e.length-1,e[e.length-1].length)}class sd{static fromModelContentChanges(e){return e.map(i=>{const n=D.lift(i.range);return new sd(Hp(n.getStartPosition()),Hp(n.getEndPosition()),ife(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${Rr(this.startOffset)}...${Rr(this.endOffset)}) -> ${Rr(this.newLength)}`}}class nfe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>rW.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:s1(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Vi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Vi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Rr(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Vi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Vi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const r=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,r=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=Jge(e,t,this.lineIdx,this.lineCharOffset);return new hh(n,0,-1,Co.getEmpty(),new Cg(n))}}class cfe{constructor(e,t){this.text=e,this._offset=ks,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+`| +`,"gi"):null,s=[];let r,a=0,l=0,c=0,d=0;const h=[];for(let f=0;f<60;f++)h.push(new hh(Vi(0,f),0,-1,Co.getEmpty(),new Cg(Vi(0,f))));const u=[];for(let f=0;f<60;f++)u.push(new hh(Vi(1,f),0,-1,Co.getEmpty(),new Cg(Vi(1,f))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){const f=r.index,p=r[0];if(p===` +`)a++,l=f+1;else{if(c!==f){let _;if(d===a){const b=f-c;if(bdfe(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function dfe(o){let e=ar(o);return/^[\w ]+/.test(o)&&(e=`\\b${e}`),/[\w ]+$/.test(o)&&(e=`${e}\\b`),e}class bq{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=cW.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function hfe(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const r=e,a=o[r].listHeight;for(e++;e=2?vq(r===0&&e===o.length?o:o.slice(r,e),!1):o[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())xH(i,n)<=xH(n,r)?(i=FT(i,n),n=r):n=FT(n,r);return FT(i,n)}function vq(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?o[2]:null,e)}function xH(o,e){return Math.abs(o.listHeight-e.listHeight)}function FT(o,e){return o.listHeight===e.listHeight?ac.create23(o,e,null,!1):o.listHeight>e.listHeight?ufe(o,e):gfe(e,o)}function ufe(o,e){o=o.toMutable();let t=o;const i=[];let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=ac.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?ac.create23(o,n,null,!1):o}function gfe(o,e){o=o.toMutable();let t=o;const i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=ac.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?ac.create23(n,o,null,!1):o}class ffe{constructor(e){this.lastOffset=ks,this.nextNodes=[e],this.offsets=[ks],this.idxs=[]}readLongestNodeAt(e,t){if(D_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=Rv(this.nextNodes);if(!i)return;const n=Rv(this.offsets);if(D_(e,n))return;if(D_(n,e))if(xi(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=WT(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=WT(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=Rv(this.offsets),t=Rv(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=Rv(this.nextNodes),n=WT(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(xi(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function WT(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function Rv(o){return o.length>0?o[o.length-1]:void 0}function YA(o,e,t,i){return new mfe(o,e,t,i).parseDocument()}class mfe{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new ffe(i):void 0,this.positionMapper=new nfe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Co.getEmpty(),0);return e||(e=ac.getEmpty()),e}parseList(e,t){const i=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||i.push(s)}return this.oldNodeReader?hfe(i):vq(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!gx(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!D_(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new afe(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Cg(i.length);const n=e.merge(i.bracketIds),s=this.parseList(n,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),o1.create(i.astNode,s,r.astNode)):o1.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}function px(o,e){if(o.length===0)return e;if(e.length===0)return o;const t=new Sd(kH(o)),i=kH(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function s(c){if(c===void 0){const h=t.takeWhile(u=>!0)||[];return n&&h.unshift(n),h}const d=[];for(;n&&!gx(c);){const[h,u]=n.splitAt(c);d.push(h),c=s1(h.lengthAfter,c),n=u??t.dequeue()}return gx(c)||d.push(new xh(!1,c,c)),d}const r=[];function a(c,d,h){if(r.length>0&&mq(r[r.length-1].endOffset,c)){const u=r[r.length-1];r[r.length-1]=new sd(u.startOffset,d,xi(u.newLength,h))}else r.push({startOffset:c,endOffset:d,newLength:h})}let l=ks;for(const c of i){const d=s(c.lengthBefore);if(c.modified){const h=tfe(d,g=>g.lengthBefore),u=xi(l,h);a(l,u,c.lengthAfter),l=u}else for(const h of d){const u=l;l=xi(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return r}class xh{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=s1(e,this.lengthAfter);return mq(t,ks)?[this,void 0]:this.modified?[new xh(this.modified,this.lengthBefore,e),new xh(this.modified,ks,t)]:[new xh(this.modified,e,e),new xh(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Rr(this.lengthBefore)} -> ${Rr(this.lengthAfter)}`}}function kH(o){const e=[];let t=ks;for(const i of o){const n=s1(t,i.startOffset);gx(n)||e.push(new xh(!1,n,n));const s=s1(i.startOffset,i.endOffset);e.push(new xh(!0,s,i.newLength)),t=i.endOffset}return e}class pfe extends V{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new F,this.denseKeyProvider=new pq,this.brackets=new bq(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new cfe(this.textModel.getValue(),i);this.initialAstWithoutTokens=YA(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new sd(Vi(i.fromLineNumber-1,0),Vi(i.toLineNumber,0),Vi(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=sd.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=px(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=px(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new _q(this.textModel,this.brackets);return YA(s,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=Vi(e.startLineNumber-1,e.startColumn-1),n=Vi(e.endLineNumber-1,e.endColumn-1);return new $g(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens;XA(r,ks,r.length,i,n,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const i=Hp(e.getStartPosition()),n=Hp(e.getEndPosition());return new $g(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens,a=new _fe(s,t,this.textModel);QA(r,ks,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return wq(t,ks,t.length,Hp(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Cq(t,ks,t.length,Hp(e))}}function Cq(o,e,t,i){if(o.kind===4||o.kind===2){const n=[];for(const s of o.children)t=xi(e,s.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=n.length-1;s>=0;s--){const{nodeOffsetStart:r,nodeOffsetEnd:a}=n[s];if(D_(r,i)){const l=Cq(o.children[s],r,a,i);if(l)return l}}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=Zg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function wq(o,e,t,i){if(o.kind===4||o.kind===2){for(const n of o.children){if(t=xi(e,n.length),D_(i,t)){const s=wq(n,e,t,i);if(s)return s}e=t}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=Zg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function XA(o,e,t,i,n,s,r,a,l,c,d=!1){if(r>200)return!0;e:for(;;)switch(o.kind){case 4:{const h=o.childrenLength;for(let u=0;u200)return!0;let l=!0;if(o.kind===2){let d=0;if(a){let g=a.get(o.openingBracket.text);g===void 0&&(g=0),d=g,g++,a.set(o.openingBracket.text,g)}const h=xi(e,o.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=o.computeMinIndentation(e,s.textModel)),l=s.push(new Qge(Zg(e,t),Zg(e,h),o.closingBracket?Zg(xi(h,((c=o.child)==null?void 0:c.length)||ks),t):void 0,r,d,o,u)),e=h,l&&o.child){const g=o.child;if(t=xi(e,g.length),I_(e,n)&&iC(t,i)&&(l=QA(g,e,t,i,n,s,r+1,a),!l))return!1}a==null||a.set(o.openingBracket.text,d)}else{let d=e;for(const h of o.children){const u=d;if(d=xi(d,h.length),I_(u,n)&&I_(i,d)&&(l=QA(h,u,d,i,n,s,r,a),!l))return!1}}return l}class bfe extends V{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new dn),this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){var t;(!e.languageId||(t=this.bracketPairsTree.value)!=null&&t.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)==null||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new j;this.bracketPairsTree.value=vfe(e.add(new pfe(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!1))||$g.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!0))||$g.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)==null?void 0:i.object.getBracketsInRange(e,t))||$g.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!r)return null;const a=this.getBracketPairsInRange(D.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[r];return l?kS(this._findMatchingBracketUp(l,n,BT(i))):null}}matchBracket(e,t){if(this.canBuildAST){const i=this.getBracketPairsInRange(D.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(Es(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,D.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{const i=BT(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),r=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=n-1;c>=0;c--){const d=t.getEndOffset(c);if(d<=a)break;if(Ll(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){a=d;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=n+1;c=l)break;if(Ll(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),s=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!Ll(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,n,a,r),d=null;for(;;){const h=qr.findNextBracketInRange(a.forwardRegex,i,s,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof $c)return null;d=g}}l=h.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){const l=r-1,c=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(c&&!Ll(n.getStandardTokenType(l))){const{searchStartOffset:d,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,c,l),u=qr.findPrevBracketInRange(c.reversedRegex,i,s,d,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,c.textIsBracket[g],c.textIsOpenBracket[g],t);if(f)return f instanceof $c?null:f}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof $c?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let r=-1,a=0;const l=(c,d,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return $c.INSTANCE;const g=qr.findPrevBracketInRange(s,c,d,h,u);if(!g)break;const f=d.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(f)?r++:e.isClose(f)&&r--,r===0)return g;u=g.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){const d=this.textModel.tokenization.getLineTokens(c),h=d.getCount(),u=this.textModel.getLineContent(c);let g=h-1,f=u.length,p=u.length;c===t.lineNumber&&(g=d.findTokenIndexAtOffset(t.column-1),f=t.column-1,p=t.column-1);let _=!0;for(;g>=0;g--){const b=d.getLanguageId(g)===n&&!Ll(d.getStandardTokenType(g));if(b)_?f=d.getStartOffset(g):(f=d.getStartOffset(g),p=d.getEndOffset(g));else if(_&&f!==p){const v=l(c,u,f,p);if(v)return v}_=b}if(_&&f!==p){const b=l(c,u,f,p);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let r=1,a=0;const l=(d,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return $c.INSTANCE;const f=qr.findNextBracketInRange(s,d,h,u,g);if(!f)break;const p=h.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?r++:e.isClose(p)&&r--,r===0)return f;u=f.endColumn-1}return null},c=this.textModel.getLineCount();for(let d=t.lineNumber;d<=c;d++){const h=this.textModel.tokenization.getLineTokens(d),u=h.getCount(),g=this.textModel.getLineContent(d);let f=0,p=0,_=0;d===t.lineNumber&&(f=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let b=!0;for(;f=1;a--){const l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a);let h=c-1,u=d.length,g=d.length;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),u=t.column-1,g=t.column-1;const p=l.getLanguageId(h);i!==p&&(i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let f=!0;for(;h>=0;h--){const p=l.getLanguageId(h);if(i!==p){if(n&&s&&f&&u!==g){const b=qr.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b);f=!1}i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const _=!!n&&!Ll(l.getStandardTokenType(h));if(_)f?u=l.getStartOffset(h):(u=l.getStartOffset(h),g=l.getEndOffset(h));else if(s&&n&&f&&u!==g){const b=qr.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b)}f=_}if(s&&n&&f&&u!==g){const p=qr.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(p)return this._toFoundBracket(s,p)}}return null}findNextBracket(e){var a;const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)==null?void 0:a.object.getFirstBracketAfter(t))||null;const i=this.textModel.getLineCount();let n=null,s=null,r=null;for(let l=t.lineNumber;l<=i;l++){const c=this.textModel.tokenization.getLineTokens(l),d=c.getCount(),h=this.textModel.getLineContent(l);let u=0,g=0,f=0;if(l===t.lineNumber){u=c.findTokenIndexAtOffset(t.column-1),g=t.column-1,f=t.column-1;const _=c.getLanguageId(u);n!==_&&(n=_,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let p=!0;for(;up.closingBracketRange!==void 0&&p.range.strictContainsRange(g));return f?[f.openingBracketRange,f.closingBracketRange]:null}const n=BT(t),s=this.textModel.getLineCount(),r=new Map;let a=[];const l=(g,f)=>{if(!r.has(g)){const p=[];for(let _=0,b=f?f.brackets.length:0;_{for(;;){if(n&&++c%100===0&&!n())return $c.INSTANCE;const v=qr.findNextBracketInRange(g.forwardRegex,f,p,_,b);if(!v)break;const C=p.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(v,w,!1,n);_=v.endColumn-1}return null};let h=null,u=null;for(let g=i.lineNumber;g<=s;g++){const f=this.textModel.tokenization.getLineTokens(g),p=f.getCount(),_=this.textModel.getLineContent(g);let b=0,v=0,C=0;if(g===i.lineNumber){b=f.findTokenIndexAtOffset(i.column-1),v=i.column-1,C=i.column-1;const S=f.getLanguageId(b);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;be==null?void 0:e.dispose()}}function BT(o){if(typeof o>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}const ID=class ID{constructor(){this._searchCanceledBrand=void 0}};ID.INSTANCE=new ID;let $c=ID;function kS(o){return o instanceof $c?null:o}class Cfe extends V{constructor(e){super(),this.textModel=e,this.colorProvider=new Sq,this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new D(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Sq{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}zr((o,e)=>{const t=[cq,dq,hq,uq,gq,fq],i=new Sq;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${o.getColor(Mge)}; }`);const n=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const r=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${r}; }`)}});function DS(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Fn{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${DS(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${DS(this.oldText)}")`:`(replace@${this.oldPosition} "${DS(this.oldText)}" with "${DS(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;Ra(e,n,i),i+=4;for(let s=0;s0&&(this.changes=wfe(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(Ra(e,t?t.length:0,i),i+=4,t)for(const n of t)Ra(e,n.selectionStartLineNumber,i),i+=4,Ra(e,n.selectionStartColumn,i),i+=4,Ra(e,n.positionLineNumber,i),i+=4,Ra(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=Ta(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(we.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof gn}append(e,t,i,n,s){this._data instanceof gn&&this._data.append(e,t,i,n,s)}close(){this._data instanceof gn&&(this._data=this._data.serialize())}open(){this._data instanceof gn||(this._data=gn.deserialize(this._data))}undo(){if(we.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof gn&&(this._data=this._data.serialize());const e=gn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(we.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof gn&&(this._data=this._data.serialize());const e=gn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof gn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class Sfe{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const s=op(n.resource);this._editStackElementsMap.set(s,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=op(e);return this._editStackElementsMap.has(t)}setModel(e){const t=op(we.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=op(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const r=op(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=op(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${Wr(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function JA(o){return o.getEOL()===` +`?0:1}function jc(o){return o?o instanceof yq||o instanceof Sfe:!1}class dW{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);jc(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);jc(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(jc(i)&&i.canAppend(this._model))return i;const n=new yq(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],JA(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const s=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=dW._computeCursorState(i,r),l=r.map((c,d)=>({index:d,textChange:c.textChange}));return l.sort((c,d)=>c.textChange.oldPosition===d.textChange.oldPosition?c.index-d.index:c.textChange.oldPosition-d.textChange.oldPosition),s.append(this._model,l.map(c=>c.textChange),JA(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return We(i),null}}}class Lq extends V{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function UE(o,e){let t=0,i=0;const n=o.length;for(;in)throw new Lt("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide);let a=-2,l=-1,c=-2,d=-1;const h=x=>{if(a!==-1&&(a===-2||a>x-1)){a=-1,l=-1;for(let k=x-2;k>=0;k--){const I=this._computeIndentLevel(k);if(I>=0){a=k,l=I;break}}}if(c===-2){c=-1,d=-1;for(let k=x;k=0){c=k,d=I;break}}}};let u=-2,g=-1,f=-2,p=-1;const _=x=>{if(u===-2){u=-1,g=-1;for(let k=x-2;k>=0;k--){const I=this._computeIndentLevel(k);if(I>=0){u=k,g=I;break}}}if(f!==-1&&(f===-2||f=0){f=k,p=I;break}}}};let b=0,v=!0,C=0,w=!0,S=0,y=0;for(let x=0;v||w;x++){const k=e-x,I=e+x;x>1&&(k<1||k1&&(I>n||I>i)&&(w=!1),x>5e4&&(v=!1,w=!1);let W=-1;if(v&&k>=1){const O=this._computeIndentLevel(k-1);O>=0?(c=k-1,d=O,W=Math.ceil(O/this.textModel.getOptions().indentSize)):(h(k),W=this._getIndentLevelForWhitespaceLine(r,l,d))}let M=-1;if(w&&I<=n){const O=this._computeIndentLevel(I-1);O>=0?(u=I-1,g=O,M=Math.ceil(O/this.textModel.getOptions().indentSize)):(_(I),M=this._getIndentLevelForWhitespaceLine(r,g,p))}if(x===0){y=W;continue}if(x===1){if(I<=n&&M>=0&&y+1===M){v=!1,b=I,C=I,S=M;continue}if(k>=1&&W>=0&&W-1===y){w=!1,b=k,C=k,S=W;continue}if(b=e,C=e,S=y,S===0)return{startLineNumber:b,endLineNumber:C,indent:S}}v&&(W>=S?b=k:v=!1),w&&(M>=S?C=I:w=!1)}return{startLineNumber:b,endLineNumber:C,indent:S}}getLinesBracketGuides(e,t,i,n){var h;const s=[];for(let u=e;u<=t;u++)s.push([]);const r=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new D(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(i&&a.length>0){const u=(e<=i.lineNumber&&i.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(D.fromPositions(i)).toArray()).filter(g=>D.strictContainsPosition(g.range,i));l=(h=Fw(u,g=>r))==null?void 0:h.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,d=new xq;for(const u of a){if(!u.closingBracketRange)continue;const g=l&&u.range.equalsRange(l);if(!g&&!n.includeInactive)continue;const f=d.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(n.highlightActive&&g?" "+d.activeClassName:""),p=u.openingBracketRange.getStartPosition(),_=u.closingBracketRange.getStartPosition(),b=n.horizontalGuides===Yg.Enabled||n.horizontalGuides===Yg.EnabledForActive&&g;if(u.range.startLineNumber===u.range.endLineNumber){b&&s[u.range.startLineNumber-e].push(new Hg(-1,u.openingBracketRange.getEndPosition().column,f,new DC(!1,_.column),-1,-1));continue}const v=this.getVisibleColumnFromPosition(_),C=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),w=Math.min(C,v,u.minVisibleColumnIndentation+1);let S=!1;ms(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))=e&&C>w&&s[p.lineNumber-e].push(new Hg(w,-1,f,new DC(!1,p.column),-1,-1)),_.lineNumber<=t&&v>w&&s[_.lineNumber-e].push(new Hg(w,-1,f,new DC(!S,_.column),-1,-1)))}for(const u of s)u.sort((g,f)=>g.visibleColumn-f.visibleColumn);return s}getVisibleColumnFromPosition(e){return Qi.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,c=-1,d=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,f=this._computeIndentLevel(u-1);if(f>=0){l=u-1,c=f,a[g]=Math.ceil(f/n.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=u-2;p>=0;p--){const _=this._computeIndentLevel(p);if(_>=0){l=p,c=_;break}}}if(d!==-1&&(d===-2||d=0){d=p,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(r,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:t0&&a>0||l>0&&c>0)return;const d=Math.abs(a-c),h=Math.abs(r-l);if(d===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,xfe(r,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const y=h.spacesDiff;y<=c&&d[y]++,r=_,a=C}let u=t;n!==s&&(u=n{const _=d[p];_>f&&(f=_,g=p)}),g===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function zs(o){return(o.metadata&1)>>>0}function ii(o,e){o.metadata=o.metadata&254|e<<0}function Vn(o){return(o.metadata&2)>>>1===1}function Xt(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function kq(o){return(o.metadata&4)>>>2===1}function IH(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function Dq(o){return(o.metadata&64)>>>6===1}function EH(o,e){o.metadata=o.metadata&191|(e?1:0)<<6}function kfe(o){return(o.metadata&24)>>>3}function NH(o,e){o.metadata=o.metadata&231|e<<3}function Dfe(o){return(o.metadata&32)>>>5===1}function TH(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class Iq{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,ii(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,IH(this,!1),EH(this,!1),NH(this,1),TH(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Xt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;IH(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),EH(this,this.options.glyphMarginClassName!==null),NH(this,this.options.stickiness),TH(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const it=new Iq(null,0,0);it.parent=it;it.left=it;it.right=it;ii(it,0);class HT{constructor(){this.root=it,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s,r){return this.root===it?[]:Pfe(this,e,t,i,n,s,r)}search(e,t,i,n){return this.root===it?[]:Afe(this,e,t,i,n)}collectNodesFromOwner(e){return Rfe(this,e)}collectNodesPostOrder(){return Mfe(this)}insert(e){RH(this,e),this._normalizeDeltaIfNecessary()}delete(e){MH(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,r=i.end+n;i.setCachedOffsets(s,r,t)}acceptReplace(e,t,i,n){const s=Nfe(this,e,e+t);for(let r=0,a=s.length;rt||i===1?!1:i===2?!0:e}function Efe(o,e,t,i,n){const s=kfe(o),r=s===0||s===2,a=s===1||s===2,l=t-e,c=i,d=Math.min(l,c),h=o.start;let u=!1;const g=o.end;let f=!1;e<=h&&g<=t&&Dfe(o)&&(o.start=e,u=!0,o.end=e,f=!0);{const _=n?1:l>0?2:0;!u&&rp(h,r,e,_)&&(u=!0),!f&&rp(g,a,e,_)&&(f=!0)}if(d>0&&!n){const _=l>c?2:0;!u&&rp(h,r,e+d,_)&&(u=!0),!f&&rp(g,a,e+d,_)&&(f=!0)}{const _=n?1:0;!u&&rp(h,r,t,_)&&(o.start=e+c,u=!0),!f&&rp(g,a,t,_)&&(o.end=e+c,f=!0)}const p=c-l;u||(o.start=Math.max(0,h+p)),f||(o.end=Math.max(0,g+p)),o.start>o.end&&(o.end=o.start)}function Nfe(o,e,t){let i=o.root,n=0,s=0,r=0,a=0;const l=[];let c=0;for(;i!==it;){if(Vn(i)){Xt(i.left,!1),Xt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Vn(i.left)){if(s=n+i.maxEnd,st){Xt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[c++]=i),Xt(i,!0),i.right!==it&&!Vn(i.right)){n+=i.delta,i=i.right;continue}}return Xt(o.root,!1),l}function Tfe(o,e,t,i){let n=o.root,s=0,r=0,a=0;const l=i-(t-e);for(;n!==it;){if(Vn(n)){Xt(n.left,!1),Xt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),bu(n),n=n.parent;continue}if(!Vn(n.left)){if(r=s+n.maxEnd,rt){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0),Xt(n,!0);continue}if(Xt(n,!0),n.right!==it&&!Vn(n.right)){s+=n.delta,n=n.right;continue}}Xt(o.root,!1)}function Rfe(o,e){let t=o.root;const i=[];let n=0;for(;t!==it;){if(Vn(t)){Xt(t.left,!1),Xt(t.right,!1),t=t.parent;continue}if(t.left!==it&&!Vn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),Xt(t,!0),t.right!==it&&!Vn(t.right)){t=t.right;continue}}return Xt(o.root,!1),i}function Mfe(o){let e=o.root;const t=[];let i=0;for(;e!==it;){if(Vn(e)){Xt(e.left,!1),Xt(e.right,!1),e=e.parent;continue}if(e.left!==it&&!Vn(e.left)){e=e.left;continue}if(e.right!==it&&!Vn(e.right)){e=e.right;continue}t[i++]=e,Xt(e,!0)}return Xt(o.root,!1),t}function Afe(o,e,t,i,n){let s=o.root,r=0,a=0,l=0;const c=[];let d=0;for(;s!==it;){if(Vn(s)){Xt(s.left,!1),Xt(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==it&&!Vn(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,i);let h=!0;if(e&&s.ownerId&&s.ownerId!==e&&(h=!1),t&&kq(s)&&(h=!1),n&&!Dq(s)&&(h=!1),h&&(c[d++]=s),Xt(s,!0),s.right!==it&&!Vn(s.right)){r+=s.delta,s=s.right;continue}}return Xt(o.root,!1),c}function Pfe(o,e,t,i,n,s,r){let a=o.root,l=0,c=0,d=0,h=0;const u=[];let g=0;for(;a!==it;){if(Vn(a)){Xt(a.left,!1),Xt(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Vn(a.left)){if(c=l+a.maxEnd,ct){Xt(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(d,h,s);let f=!0;i&&a.ownerId&&a.ownerId!==i&&(f=!1),n&&kq(a)&&(f=!1),r&&!Dq(a)&&(f=!1),f&&(u[g++]=a)}if(Xt(a,!0),a.right!==it&&!Vn(a.right)){l+=a.delta,a=a.right;continue}}return Xt(o.root,!1),u}function RH(o,e){if(o.root===it)return e.parent=it,e.left=it,e.right=it,ii(e,0),o.root=e,o.root;Ofe(o,e),Xd(e.parent);let t=e;for(;t!==o.root&&zs(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;zs(i)===1?(ii(t.parent,0),ii(i,0),ii(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,IC(o,t)),ii(t.parent,0),ii(t.parent.parent,1),EC(o,t.parent.parent))}else{const i=t.parent.parent.left;zs(i)===1?(ii(t.parent,0),ii(i,0),ii(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,EC(o,t)),ii(t.parent,0),ii(t.parent.parent,1),IC(o,t.parent.parent))}return ii(o.root,0),e}function Ofe(o,e){let t=0,i=o.root;const n=e.start,s=e.end;for(;;)if(Wfe(n,s,i.start+t,i.end+t)<0)if(i.left===it){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===it){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=it,e.right=it,ii(e,1)}function MH(o,e){let t,i;if(e.left===it?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===it?(t=e.left,i=e):(i=Ffe(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0)),i===o.root){o.root=t,ii(t,0),e.detach(),VT(),bu(t),o.root.parent=it;return}const n=zs(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,ii(i,zs(e)),e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==it&&(i.left.parent=i),i.right!==it&&(i.right.parent=i)),e.detach(),n){Xd(t.parent),i!==e&&(Xd(i),Xd(i.parent)),VT();return}Xd(t),Xd(t.parent),i!==e&&(Xd(i),Xd(i.parent));let s;for(;t!==o.root&&zs(t)===0;)t===t.parent.left?(s=t.parent.right,zs(s)===1&&(ii(s,0),ii(t.parent,1),IC(o,t.parent),s=t.parent.right),zs(s.left)===0&&zs(s.right)===0?(ii(s,1),t=t.parent):(zs(s.right)===0&&(ii(s.left,0),ii(s,1),EC(o,s),s=t.parent.right),ii(s,zs(t.parent)),ii(t.parent,0),ii(s.right,0),IC(o,t.parent),t=o.root)):(s=t.parent.left,zs(s)===1&&(ii(s,0),ii(t.parent,1),EC(o,t.parent),s=t.parent.left),zs(s.left)===0&&zs(s.right)===0?(ii(s,1),t=t.parent):(zs(s.left)===0&&(ii(s.right,0),ii(s,1),IC(o,s),s=t.parent.left),ii(s,zs(t.parent)),ii(t.parent,0),ii(s.left,0),EC(o,t.parent),t=o.root));ii(t,0),VT()}function Ffe(o){for(;o.left!==it;)o=o.left;return o}function VT(){it.parent=it,it.delta=0,it.start=0,it.end=0}function IC(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==it&&(t.left.parent=e),t.parent=e.parent,e.parent===it?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,bu(e),bu(t)}function EC(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==it&&(t.right.parent=e),t.parent=e.parent,e.parent===it?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,bu(e),bu(t)}function Eq(o){let e=o.end;if(o.left!==it){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==it){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function bu(o){o.maxEnd=Eq(o)}function Xd(o){for(;o!==it;){const e=Eq(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function Wfe(o,e,t,i){return o===t?e-i:o-t}class eP{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ue)return hW(this.right);let e=this;for(;e.parent!==Ue&&e.parent.left!==e;)e=e.parent;return e.parent===Ue?Ue:e.parent}prev(){if(this.left!==Ue)return Nq(this.left);let e=this;for(;e.parent!==Ue&&e.parent.right!==e;)e=e.parent;return e.parent===Ue?Ue:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ue=new eP(null,0);Ue.parent=Ue;Ue.left=Ue;Ue.right=Ue;Ue.color=0;function hW(o){for(;o.left!==Ue;)o=o.left;return o}function Nq(o){for(;o.right!==Ue;)o=o.right;return o}function uW(o){return o===Ue?0:o.size_left+o.piece.length+uW(o.right)}function gW(o){return o===Ue?0:o.lf_left+o.piece.lineFeedCnt+gW(o.right)}function zT(){Ue.parent=Ue}function NC(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ue&&(t.left.parent=e),t.parent=e.parent,e.parent===Ue?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function TC(o,e){const t=e.left;e.left=t.right,t.right!==Ue&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ue?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function IS(o,e){let t,i;if(e.left===Ue?(i=e,t=i.right):e.right===Ue?(i=e,t=i.left):(i=hW(e.right),t=i.right),i===o.root){o.root=t,t.color=0,e.detach(),zT(),o.root.parent=Ue;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,nC(o,t)):(i.parent===e?t.parent=i:t.parent=i.parent,nC(o,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Ue&&(i.left.parent=i),i.right!==Ue&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,nC(o,i)),e.detach(),t.parent.left===t){const r=uW(t),a=gW(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){const l=r-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,Nc(o,t.parent,l,c)}}if(nC(o,t.parent),n){zT();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,NC(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,TC(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,NC(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,TC(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,NC(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,TC(o,t.parent),t=o.root));t.color=0,zT()}function AH(o,e){for(nC(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,NC(o,e)),e.parent.color=0,e.parent.parent.color=1,TC(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,TC(o,e)),e.parent.color=0,e.parent.parent.color=1,NC(o,e.parent.parent))}o.root.color=0}function Nc(o,e,t,i){for(;e!==o.root&&e!==Ue;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function nC(o,e){let t=0,i=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=uW(e.left)-e.size_left,i=gW(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==o.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const xc=65535;function Tq(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class Bfe{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function Tc(o,e=!0){const t=[0];let i=1;for(let n=0,s=o.length;n126)&&(r=!1)}const a=new Bfe(Tq(o),i,n,s,r);return o.length=0,a}class ho{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class wg{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Vfe{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ue&&e.iterate(e.root,i=>(i!==Ue&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class zfe{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class Ufe{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new wg("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ue,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,r=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Tc(e[s].buffer));const a=new ho(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new zfe(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=xc,i=t-Math.floor(t/3),n=i*2;let s="",r=0;const a=[];if(this.iterate(this.root,l=>{const c=this.getNodeContent(l),d=c.length;if(r<=i||r+d0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new wg(l,Tc(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Vfe(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==Ue;)if(n.left!==Ue&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const s=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=s+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==Ue;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const r=this.getOffsetAt(i+1,1),a=n-r;return new P(i+1,a+1)}return new P(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ue){const s=this.getOffsetAt(i+1,1),r=n-e-s;return new P(i+1,r+1)}else t=t.right;return new P(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==Ue;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===Ue)return!0;const r=s.piece;let a=r.length;if(a===0)return!0;const l=this._buffers[r.bufferIndex].buffer,c=this._buffers[r.bufferIndex].lineStarts,d=r.start.line,h=r.end.line;let u=c[d]+r.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(d===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,c[d+1]-this._EOLLength)):l.substring(u,c[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=d+1;gw+f,t.reset(0)):(v=u.buffer,C=w=>w,t.reset(f));do if(_=t.next(v),_){if(C(_.index)>=p)return d;this.positionInBuffer(e,C(_.index)-g,b);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,b),S=b.line===s.line?b.column-s.column+n:b.column+1,y=S+_[0].length;if(h[d++]=mg(new D(i+w,S,i+w,y),_,l),C(_.index)+_[0].length>=p||d>=c)return d}while(_);return d}findMatchesLineByLine(e,t,i,n){const s=[];let r=0;const a=new Ap(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let d=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,d,h,t,i,n,r,s),s;let u=e.startLineNumber,g=l.node;for(;g!==c.node;){const p=this.getLineFeedCnt(g.piece.bufferIndex,d,g.piece.end);if(p>=1){const b=this._buffers[g.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=b[d.line+p],w=u===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(g,a,u,w,d,this.positionInBuffer(g,C-v),t,i,n,r,s),r>=n)return s;u+=p}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const b=this.getLineContent(u).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,b,e.endLineNumber,_,r,s,i,n),s}if(r=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,r,s,i,n),r>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,d=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return r=this._findMatchesInLine(t,a,_,e.endLineNumber,p,r,s,i,n),s}const f=u===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,u,f,d,h,t,i,n,r,s),s}_findMatchesInLine(e,t,i,n,s,r,a,l,c){const d=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,f=i.length;let p=-g;for(;(p=i.indexOf(u,p+g))!==-1;)if((!d||f3(d,i,f,p,g))&&(a[r++]=new Ow(new D(n,p+1+s,n,p+1+g+s),null),r>=c))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=mg(new D(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),r>=c))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ue){const{node:n,remainder:s,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,c=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.lengthe){const d=[];let h=new ho(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const p={line:h.start.line+1,column:0};h=new ho(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const p=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,p),t="\r"+t,n.piece.length===0&&d.push(n)}else this.deleteNodeTail(n,c);else this.deleteNodeTail(n,c);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let f=0;f=0;r--)s=this.rbInsertLeft(s,n[r]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let r=1;r=u)c=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],r=n[i.line]+i.column;if(s>r+1)return i.line-t.line;const a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;txc){const d=[];for(;e.length>xc;){const u=e.charCodeAt(xc-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,xc-1),e=e.substring(xc-1)):(g=e.substring(0,xc),e=e.substring(xc));const f=Tc(g);d.push(new ho(this._buffers.length,{line:0,column:0},{line:f.length-1,column:g.length-f[f.length-1]},f.length-1,g.length)),this._buffers.push(new wg(g,f))}const h=Tc(e);return d.push(new ho(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new wg(e,h)),d}let t=this._buffers[0].buffer.length;const i=Tc(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let d=0;d=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),d=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),d.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=c.substring(d+l,d+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==Ue;){const r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==Ue;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==s)return{index:r,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),c=l-n,d=a-s,h=i.length+d;e.piece=new ho(i.bufferIndex,i.start,r,l,h),Nc(this,e,d,c)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),c=a-n,d=s-l,h=i.length+d;e.piece=new ho(i.bufferIndex,r,i.end,a,h),Nc(this,e,d,c)}shrinkNode(e,t,i){const n=e.piece,s=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,c=t,d=this.getLineFeedCnt(n.bufferIndex,n.start,c),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new ho(n.bufferIndex,n.start,c,d,h),Nc(this,e,h-a,d-l);const u=new ho(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Tc(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==Ue;)if(i.left!==Ue&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==Ue;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:r}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ue||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ue||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new ho(e.piece.bufferIndex,e.piece.start,s,a,r),Nc(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,d=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new ho(t.piece.bufferIndex,l,t.piece.end,d,c),Nc(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r +`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-b.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=r;const g=this._doApplyEdits(l);let f=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),f=[];for(let p=0,_=h.length;p<_;p++){const b=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===b)continue;const v=h[p].oldContent,C=this.getLineContent(b);C.length===0||C===v||ms(C)!==-1||f.push(b)}}return this._onDidChangeContent.fire(),new ere(u,g,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new D(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,f=e.length;g0&&l.push(p.text),r=_.endLineNumber,a=_.endColumn}const c=l.join(""),[d,h,u]=mu(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:d,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(E_._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new D(c,d,c,d+l.firstLineLength):h=new D(c,d,c+u-1,l.lastLineLength+1)}else h=new D(c,d,c,d);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=D.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=D.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class $fe{constructor(e,t,i,n,s,r,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:i>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let s=0,r=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Hfe(this._tmpLineStarts,e);this.chunks.push(new wg(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=nb(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=L$(e)))}finish(e=!0){return this._finish(),new $fe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Tc(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class jfe{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}const n=this._store.slice(0,e),s=this._store.slice(e+t),r=Kfe(i,this._default);this._store=n.concat(r,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new qfe(e,[t]))}finalize(){return this._tokens}}class Gfe{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new iP(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class Zfe extends Gfe{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const s=this._textModel.getLineContent(n.lineNumber),r=Mv(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),r=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=Mv(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new wn(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;const c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column,r=this.getStartState(n);if(!r)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),c=this._textModel.getLanguageIdAtPosition(n,0),d=Mv(this._languageIdCodec,c,this.tokenizationSupport,l,!0,r);return new wn(d.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class Xfe{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Xe(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new Xe(i.start,e):this._ranges.splice(t,1,new Xe(i.start,e),new Xe(e+1,i.endExclusive))}}addRange(e){Xe.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Mv(o,e,t,i,n,s){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,s.clone())}catch(a){We(a)}return r||(r=AE(o.encodeLanguageId(e),s)),wn.convertToEndOffset(r.tokens,i.length),r}class Qfe{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,T$(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var i;const t=(i=this._tokenizerWithStateStore)==null?void 0:i.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new ze(e,t))}}class Jfe{constructor(){this._onDidChangeVisibleRanges=new F,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new eme(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class eme{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map(n=>new ze(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class tme extends V{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Pt(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){di(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Mq extends V{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new F),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new F),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class PH extends Mq{constructor(e,t,i,n){super(t,i,n),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=_M.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new wn(i,t,this._languageIdCodec)}return wn.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}const Aq=st("treeSitterParserService"),Rc=new Uint32Array(0).buffer;class Pl{static deleteBeginning(e,t){return e===null||e===Rc?e:Pl.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Rc)return e;const i=Yc(e),n=i[i.length-2];return Pl.delete(e,t,n)}static delete(e,t,i){if(e===null||e===Rc||t===i)return e;const n=Yc(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return Rc;const r=wn.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(id&&(n[c++]=f,n[c++]=n[(g<<1)+1],d=f)}if(c===n.length)return e;const u=new Uint32Array(c);return u.set(n.subarray(0,c),0),u.buffer}static append(e,t){if(t===Rc)return e;if(e===Rc)return t;if(e===null)return e;if(t===null)return null;const i=Yc(e),n=Yc(t),s=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length;const l=i[i.length-2];for(let c=0;c>>1;let r=wn.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a0}getTokens(e,t,i){let n=null;if(t1&&(s=qs.getLanguageId(n[1])!==e),!s)return Rc}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=OH(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Pl.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Pl.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=Pl.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=Pl.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Pl.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const i=[];for(let n=0,s=e.length;n>>0}class fW{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),r=t[t.length-1].getRange();if(!s||!r)return e;i=e.plusRange(s).plusRange(r)}let n=null;for(let s=0,r=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,r--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,c]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}c.isEmpty()||(this._pieces.splice(s,1,l,c),s++,r++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=KI(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const i=this._pieces;if(i.length===0)return t;const n=fW._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const r=t.getCount(),a=s.getCount();let l=0;const c=[];let d=0,h=0;const u=(g,f)=>{g!==h&&(h=g,c[d++]=g,c[d++]=f)};for(let g=0;g>>0,v=~b>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const r of this._pieces)r.acceptEdit(e,t,i,n,s)}}var ime=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UT=function(o,e){return function(t,i){e(t,i,o)}},Ry;let nP=Ry=class extends Lq{constructor(e,t,i,n,s,r,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=n,this._languageService=s,this._languageConfigurationService=r,this._treeSitterService=a,this._semanticTokens=new fW(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new F),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new F),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new F),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new j),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(oe.filter(_M.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new FH(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new PH(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){var i;const t=this._tokens!==void 0;(i=this._tokens)==null||i.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(n=>{this._emitModelTokensChangedEvent(n)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(n=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){_M.get(this._languageId)?this._tokens instanceof PH||this.createTokens(!0):this._tokens instanceof FH||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[i,n,s]=mu(t.text);this._semanticTokens.acceptEdit(t.range,i,n,s,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new Lt("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[r,a]=Ry._findLanguageBoundaries(n,s),l=xw(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&r===t.column-1){const[c,d]=Ry._findLanguageBoundaries(n,s-1),h=xw(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(c,d),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let s=e.getLineContent().length;for(let r=t,a=e.getCount();r{const r=this.getLanguageId();s.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:s,state:r})=>{if(r){let a=this._attachedViewStates.get(s);a||(a=new tme(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){var s;this._tokens.flush(),(s=this._debugBackgroundTokens)==null||s.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new iP(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const r=Si.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return We(l),[null,null]}return[r,a]},[i,n]=t();if(i&&n?this._tokenizer=new Zfe(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var d;if(!this._tokenizer)return;const c=this._tokenizer.store.getFirstInvalidEndStateLineNumber();c!==null&&a>=c&&((d=this._tokenizer)==null||d.store.setEndState(a,l))}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Qfe(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),i!=null&&i.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new a1(this._languageIdCodec),this._debugBackgroundStates=new iP(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)==null||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var c;(c=this._debugBackgroundStates)==null||c.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)==null||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const s of e.changes){const[r,a]=mu(s.text);this._tokens.acceptEdit(s.range,r,a),(t=this._debugBackgroundTokens)==null||t.acceptEdit(s.range,r,a)}(i=this._debugBackgroundStates)==null||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)==null||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=ze.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var r,a;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const i=new tP,{heuristicTokens:n}=this._tokenizer.tokenizeHeuristically(i,e,t),s=this.setTokens(i.finalize());if(n)for(const l of s.changes)(r=this._backgroundTokenizer.value)==null||r.requestTokens(l.fromLineNumber,l.toLineNumber+1);(a=this._defaultBackgroundTokenizer)==null||a.checkFinished()}forceTokenization(e){var i,n;const t=new tP;(i=this._tokenizer)==null||i.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),(n=this._defaultBackgroundTokenizer)==null||n.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){var n;const t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const s=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(s)&&((n=this._debugBackgroundTokenizer.value)!=null&&n.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new P(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class nme{constructor(){this.changeType=1}}class il{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new il(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new il(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}}class WH{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class sme{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class ome{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class rme{constructor(){this.changeType=5}}class N_{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ES=function(o,e){return function(t,i){e(t,i,o)}},og;function lme(o){const e=new Rq;return e.acceptChunk(o),e.finish()}function cme(o){const e=new Rq;let t;for(;typeof(t=o.read())=="string";)e.acceptChunk(t);return e.finish()}function BH(o,e){let t;return typeof o=="string"?t=lme(o):Qoe(o)?t=cme(o):t=o,t.create(e)}let NS=0;const dme=999,hme=1e4;class ume{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const Av=()=>{throw new Error("Invalid change accessor")};var Ba;let ja=(Ba=class extends V{static resolveOptions(e,t){if(t.detectIndentation){const i=DH(e,t.tabSize,t.insertSpaces);return new Sy({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Sy(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return la(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,s,r,a,l){super(),this._undoRedoService=s,this._languageService=r,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new F),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new bme(f=>this.handleBeforeFireDecorationsChangedEvent(f))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new F),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new F),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new F),this._eventEmitter=this._register(new vme),this._languageSelectionListener=this._register(new dn),this._deltaDecorationCallCnt=0,this._attachedViews=new Jfe,NS++,this.id="$model"+NS,this.isForSimpleWidget=i.isForSimpleWidget,typeof n>"u"||n===null?this._associatedResource=we.parse("inmemory://model/"+NS):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:c,disposable:d}=BH(e,i.defaultEOL);this._buffer=c,this._bufferDisposable=d,this._options=og.resolveOptions(this._buffer,i);const h=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new bfe(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new yfe(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Cfe(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(nP,this,this._bracketPairs,h,this._attachedViews);const u=this._buffer.getLineCount(),g=this._buffer.getValueLengthInRange(new D(1,1,u,this._buffer.getLineLength(u)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=g>og.LARGE_FILE_SIZE_THRESHOLD||u>og.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=g>og.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=g>og._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=x$(NS),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new HH,this._commandManager=new dW(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(h),this._register(this._languageConfigurationService.onDidChange(f=>{this._bracketPairs.handleLanguageConfigurationServiceChange(f),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(f)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new E_([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=V.None}_assertNotDisposed(){if(this._isDisposed)throw new Lt("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new Xg(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw Tr();const{textBuffer:t,disposable:i}=BH(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new HH,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new N_([new nme],this._versionId,!1,!1),this._createContentChanged2(new D(1,1,s,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new N_([new rme],this._versionId,!1,!1),this._createContentChanged2(new D(1,1,s,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=hme?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,i=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new Sy({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:r});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=DH(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),oW(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(y$.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Lt("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new ume(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Lt("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Lt("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Lt("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Lt("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Lt("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Lt("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,r=1;else if(s>t)s=t,r=this.getLineMaxColumn(s);else if(r<=1)r=1;else{const h=this.getLineMaxColumn(s);r>=h&&(r=h)}const a=e.endLineNumber,l=e.endColumn;let c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,d=1;else if(c>t)c=t,d=this.getLineMaxColumn(c);else if(d<=1)d=1;else{const h=this.getLineMaxColumn(c);d>=h&&(d=h)}return i===s&&n===r&&a===c&&l===d&&e instanceof D&&!(e instanceof pe)?e:new D(s,r,c,d)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const r=this._buffer.getLineCharCode(e,t-2);if(on(r))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new P(1,1);if(n>r)return new P(r,this.getLineMaxColumn(r));if(s<=1)return new P(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new P(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(on(l))return new P(n,s-1)}return new P(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof P&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,r,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,r-2):0,c=on(a),d=on(l);return!c&&!d}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof D&&!(e instanceof pe)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{const c=r>1?this._buffer.getLineCharCode(s,r-2):0,d=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=on(c),u=on(d);return!h&&!u?new D(s,r,a,l):s===a&&r===l?new D(s,r-1,a,l-1):h&&u?new D(s,r-1,a,l+1):h?new D(s,r-1,a,l):new D(s,r,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new D(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,r,a=dme){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>D.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const c=[];c.push(l.reduce((h,u)=>D.areIntersecting(h,u)?h.plusRange(u):(c.push(h),u)));let d;if(!i&&e.indexOf(` +`)<0){const u=new sg(e,i,n,s).parseSearchRequest();if(!u)return[];d=g=>this.findMatchesLineByLine(g,u,r,a)}else d=h=>dS.findMatches(this,new sg(e,i,n,s),h,r,a);return c.map(d).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` +`)<0){const c=new sg(e,i,n,s).parseSearchRequest();if(!c)return null;const d=this.getLineCount();let h=new D(a.lineNumber,a.column,d,this.getLineMaxColumn(d)),u=this.findMatchesLineByLine(h,c,r,1);return dS.findNextMatch(this,new sg(e,i,n,s),a,r),u.length>0||(h=new D(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,c,r,1),u.length>0)?u[0]:null}return dS.findNextMatch(this,new sg(e,i,n,s),a,r)}findPreviousMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);return dS.findPreviousMatch(this,new sg(e,i,n,s),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof pT?e:new pT(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(a.range),text:a.text}));let r=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,p=c.startLineNumber>g.endLineNumber;if(!f&&!p){d=!0;break}}if(!d){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&!(c===f.startLineNumber&&f.startColumn===d&&f.isEmpty()&&p&&p.length>0&&p.charAt(0)===` +`)&&!(c===f.startLineNumber&&f.startColumn===1&&f.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` +`)){h=!1;break}}if(h){const u=new D(c,1,c,d);t.push(new pT(null,u,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new D(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new D(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let c=0,d=r.length;c=0;I--){const W=g+I,M=C+I;k.takeFromEndWhile(z=>z.lineNumber>M);const O=k.takeFromEndWhile(z=>z.lineNumber===M);a.push(new WH(W,this.getLineContent(M),O))}if(bde.lineNumberde.lineNumber===te)}a.push(new ome(W+1,g+_,H,z))}l+=v}this._emitContentChangedEvent(new N_(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=Array.from(e).map(n=>new WH(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new Pq(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,r)=>this._deltaDecorationsImpl(e,[],[{range:s,options:r}])[0],changeDecoration:(s,r)=>{this._changeDecorationImpl(s,r)},changeDecorationOptions:(s,r)=>{this._changeDecorationOptionsImpl(s,zH(r))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,r)=>s.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,s,r)};let n=null;try{n=t(i)}catch(s){We(s)}return i.addDecoration=Av,i.changeDecoration=Av,i.changeDecorationOptions=Av,i.removeDecoration=Av,i.deltaDecorations=Av,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),We(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:VH[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,s),n.setOptions(VH[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new D(a,1,l,c),h=this._getDecorationsInRange(d,i,n,s);return iM(h,this._decorationProvider.getDecorationsInRange(d,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return iM(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return il.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(i.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const r=n!==s,a=fme(t)!==My(i);r||a?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const s=this.getVersionId(),r=t.length;let a=0;const l=i.length;let c=0;this._onDidChangeDecorations.beginDeferredEmit();try{const d=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return gme(this.getLineContent(e))+1}},og=Ba,Ba._MODEL_SYNC_LIMIT=50*1024*1024,Ba.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,Ba.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,Ba.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,Ba.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Gn.tabSize,indentSize:Gn.indentSize,insertSpaces:Gn.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Gn.trimAutoWhitespace,largeFileOptimizations:Gn.largeFileOptimizations,bracketPairColorizationOptions:Gn.bracketPairColorizationOptions},Ba);ja=og=ame([ES(4,w3),ES(5,hi),ES(6,bi),ES(7,Ce)],ja);function gme(o){let e=0;for(const t of o)if(t===" "||t===" ")e++;else break;return e}function $T(o){return!!(o.options.overviewRuler&&o.options.overviewRuler.color)}function fme(o){return!!o.after||!!o.before}function My(o){return!!o.options.after||!!o.options.before}class HH{constructor(){this._decorationsTree0=new HT,this._decorationsTree1=new HT,this._injectedTextDecorationsTree=new HT}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,s,r){const a=e.getVersionId(),l=this._intervalSearch(t,i,n,s,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,s,r){const a=this._decorationsTree0.intervalSearch(e,t,i,n,s,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,s,r),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,s,r);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,n){const s=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,s,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n,s){const r=e.getVersionId(),a=this._search(t,i,n,r,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,s){if(i)return this._decorationsTree1.search(e,t,n,s);{const r=this._decorationsTree0.search(e,t,n,s),a=this._decorationsTree1.search(e,t,n,s),l=this._injectedTextDecorationsTree.search(e,t,n,s);return r.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){My(e)?this._injectedTextDecorationsTree.insert(e):$T(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){My(e)?this._injectedTextDecorationsTree.delete(e):$T(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){My(e)?this._injectedTextDecorationsTree.resolveNode(e,t):$T(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function vl(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class Oq{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class mme extends Oq{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:sr.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class pme{constructor(e){this.position=(e==null?void 0:e.position)??ua.Center,this.persistLane=e==null?void 0:e.persistLane}}class _me extends Oq{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Z.fromHex(e):t.getColor(e.id)}}class vu{static from(e){return e instanceof vu?e:new vu(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ve{static register(e){return new Ve(e)}static createDynamic(e){return new Ve(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?vl(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?vl(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new mme(e.overviewRuler):null,this.minimap=e.minimap?new _me(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new pme(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?vl(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?vl(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?vl(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?Pie(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?vl(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?vl(e.marginClassName):null,this.inlineClassName=e.inlineClassName?vl(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?vl(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?vl(e.afterContentClassName):null,this.after=e.after?vu.from(e.after):null,this.before=e.before?vu.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Ve.EMPTY=Ve.register({description:"empty"});const VH=[Ve.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ve.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ve.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ve.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function zH(o){return o instanceof Ve?o:Ve.createDynamic(o)}class bme extends V{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new F),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)==null||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,i;this._affectsMinimap||(this._affectsMinimap=!!((t=e.minimap)!=null&&t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!((i=e.overviewRuler)!=null&&i.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class vme extends V{constructor(){super(),this._fastEmitter=this._register(new F),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new F),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}var Cme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TS=function(o,e){return function(t,i){e(t,i,o)}},wp;function qu(o){return o.toString()}let wme=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new j,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}};const Sme=Rs||nt?1:2;class yme{constructor(e,t,i,n,s,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}}var rf;let sP=(rf=class extends V{constructor(e,t,i,n){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=n,this._onModelAdded=this._register(new F),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new F),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new F),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(s=>this._updateModelOptions(s))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var u;let i=Gn.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(i=g),i<1&&(i=1)}let n="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(n=Math.max(g,1))}let s=Gn.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(s=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let r=Sme;const a=e.eol;a===`\r +`?r=2:a===` +`&&(r=1);let l=Gn.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=Gn.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let d=Gn.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(d=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let h=Gn.bracketPairColorizationOptions;return(u=e.editor)!=null&&u.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:s,detectIndentation:c,defaultEOL:r,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:So===3||So===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){const n=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[n+t];if(!s){const r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);s=wp._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,s=i.length;ne){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),r=this._instantiationService.createInstance(ja,e,t,s,i);if(i&&this._disposedModels.has(qu(i))){const c=this._removeDisposedModel(i),d=this._undoRedoService.getElements(i),h=this._getSHA1Computer(),u=h.canComputeSHA1(r)?h.computeSHA1(r)===c.sha1:!1;if(u||c.sharesUndoRedoStack){for(const g of d.past)jc(g)&&g.matchesResource(i)&&g.setModel(r);for(const g of d.future)jc(g)&&g.matchesResource(i)&&g.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,g=>jc(g)&&g.matchesResource(i)),u&&(r._overwriteVersionId(c.versionId),r._overwriteAlternativeVersionId(c.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}const a=qu(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new wme(r,c=>this._onWillDispose(c),(c,d)=>this._onDidChangeLanguage(c,d));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?s=this._createModelData(e,t,i,n):s=this._createModelData(e,Ts,i,n),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||c.future.length>0){for(const d of c.past)jc(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of c.future)jc(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=wp.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!n&&(r>a||!l.canComputeSHA1(e))){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>jc(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new yme(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);wp._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new oP}},wp=rf,rf.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,rf);sP=wp=Cme([TS(0,Ye),TS(1,Rj),TS(2,w3),TS(3,Ce)],sP);const ED=class ED{canComputeSHA1(e){return e.getValueLength()<=ED.MAX_MODEL_SIZE}computeSHA1(e){const t=new C2,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}};ED.MAX_MODEL_SIZE=10*1024*1024;let oP=ED;var rP;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(rP||(rP={}));const Fm={Quickaccess:"workbench.contributions.quickaccess"};class Lme{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),ve(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return ca([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}_i.add(Fm.Quickaccess,new Lme);const xme={ctrlCmd:!1,alt:!1};var vb;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(vb||(vb={}));var Ma;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(Ma||(Ma={}));var Zt;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage",o[o.NextSeparator=8]="NextSeparator",o[o.PreviousSeparator=9]="PreviousSeparator"})(Zt||(Zt={}));var _x;(function(o){o[o.Title=1]="Title",o[o.Inline=2]="Inline"})(_x||(_x={}));const Ur=st("quickInputService");var kme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UH=function(o,e){return function(t,i){e(t,i,o)}};let aP=class extends V{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=_i.as(Fm.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var f,p;const[n,s]=this.getOrInstantiateProvider(e,i==null?void 0:i.enabledProviderPrefixes),r=this.visibleQuickAccess,a=r==null?void 0:r.descriptor;if(r&&s&&a===s){e!==s.prefix&&!(i!=null&&i.preserveValue)&&(r.picker.value=e),this.adjustValueSelection(r.picker,s,i);return}if(s&&!(i!=null&&i.preserveValue)){let _;if(r&&a&&a!==s){const b=r.value.substr(a.prefix.length);b&&(_=`${s.prefix}${b}`)}if(!_){const b=n==null?void 0:n.defaultFilterValue;b===rP.LAST?_=this.lastAcceptedPickerValues.get(s):typeof b=="string"&&(_=`${s.prefix}${b}`)}typeof _=="string"&&(e=_)}const l=(f=r==null?void 0:r.picker)==null?void 0:f.valueSelection,c=(p=r==null?void 0:r.picker)==null?void 0:p.value,d=new j,h=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));h.value=e,this.adjustValueSelection(h,s,i),h.placeholder=(i==null?void 0:i.placeholder)??(s==null?void 0:s.placeholder),h.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!r,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(h.itemActivation=(i==null?void 0:i.itemActivation)??Ma.SECOND),h.contextKey=s==null?void 0:s.contextKey,h.filterValue=_=>_.substring(s?s.prefix.length:0);let u;t&&(u=new $b,d.add(oe.once(h.onWillAccept)(_=>{_.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,n,s,e,i));const g=d.add(new pi);if(n&&d.add(n.provide(h,g.token,i==null?void 0:i.providerOptions)),oe.once(h.onDidHide)(()=>{h.selectedItems.length===0&&g.cancel(),d.dispose(),u==null||u.complete(h.selectedItems.slice(0))}),h.show(),l&&c===e&&(h.valueSelection=l),t)return u==null?void 0:u.p}adjustValueSelection(e,t,i){let n;i!=null&&i.preserveValue?n=[e.value.length,e.value.length]:n=[(t==null?void 0:t.prefix.length)??0,e.value.length],e.valueSelection=n}registerPickerListeners(e,t,i,n,s){const r=new j,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(ve(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l,s==null?void 0:s.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:s==null?void 0:s.enabledProviderPrefixes,preserveValue:!0,providerOptions:s==null?void 0:s.providerOptions}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!(t!=null&&t.includes(i.prefix)))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};aP=kme([UH(0,Ur),UH(1,Ce)],aP);class nv extends fr{constructor(e){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...De.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(dl().setupManagedHover(e.hoverDelegate??Ws("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var Dme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class Fq{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}Dme([Bi],Fq.prototype,"toString",null);const Ime=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function Eme(o){const e=[];let t=0,i;for(;i=Ime.exec(o);){i.index-t>0&&e.push(o.substring(t,i.index));const[,n,s,,r]=i;r?e.push({label:n,href:s,title:r}):e.push({label:n,href:s}),t=i.index+i[0].length}return t{ese(g)&<.stop(g,!0),t.callback(s.href)},c=t.disposables.add(new rt(a,ie.CLICK)).event,d=t.disposables.add(new rt(a,ie.KEY_DOWN)).event,h=oe.chain(d,g=>g.filter(f=>{const p=new Ut(f);return p.equals(10)||p.equals(3)}));t.disposables.add(Xn.addTarget(a));const u=t.disposables.add(new rt(a,Kt.Tap)).event;oe.any(c,u,h)(l,null,t.disposables),e.appendChild(a)}}var Mme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$H=function(o,e){return function(t,i){e(t,i,o)}};const Wq="inQuickInput",Ame=new ce(Wq,!1,m("inQuickInput","Whether keyboard focus is inside the quick input control")),Pme=q.has(Wq),Bq="quickInputType",Ome=new ce(Bq,void 0,m("quickInputType","The type of the currently visible quick input")),Hq="cursorAtEndOfQuickInputBox",Fme=new ce(Hq,!1,m("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),Wme=q.has(Hq),lP={iconClass:De.asClassName(ee.quickInputBack),tooltip:m("quickInput.back","Back")},ND=class ND extends V{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=ND.noPromptMessage,this._severity=Fi.Ignore,this.onDidTriggerButtonEmitter=this._register(new F),this.onDidHideEmitter=this._register(new F),this.onWillHideEmitter=this._register(new F),this.onDisposeEmitter=this._register(new F),this.visibleDisposables=this._register(new j),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!Ja;this._ignoreFocusOut=e&&!Ja,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===lP),this._rightButtons=e.filter(t=>t!==lP&&t.location!==_x.Inline),this._inlineButtons=e.filter(t=>t.location===_x.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=vb.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=vb.Other){this.onWillHideEmitter.fire({reason:e})}update(){var n;if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?Nn(this.ui.widget,this._widget):Nn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new _a,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const s=this._leftButtons.map((l,c)=>RC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.leftActionBar.push(s,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const r=this._rightButtons.map((l,c)=>RC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.rightActionBar.push(r,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const a=this._inlineButtons.map((l,c)=>RC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.inlineActionBar.push(a,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const s=((n=this.toggles)==null?void 0:n.filter(r=>r instanceof nv))??[];this.ui.inputBox.toggles=s}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,Nn(this.ui.message),Rme(i,this.ui.message,{callback:s=>{this.ui.linkOpenerDelegate(s)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Fi.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}};ND.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");let bx=ND;const TD=class TD extends bx{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new F),this.onWillAcceptEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Ma.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new F),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new F),this.onDidTriggerItemButtonEmitter=this._register(new F),this.onDidTriggerSeparatorButtonEmitter=this._register(new F),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new a0,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?xme:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Zt.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&di(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&di(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(r3(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&di(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,ie.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Ut(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{const a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||TD.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Ma.NONE:this._itemActivation=Ma.FIRST;break;case Ma.SECOND:this.ui.list.focus(Zt.Second),this._itemActivation=Ma.FIRST;break;case Ma.LAST:this.ui.list.focus(Zt.Last),this._itemActivation=Ma.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Zt.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}};TD.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.");let vx=TD,Bme=class extends bx{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},cP=class extends db{constructor(e,t){super("element",!1,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){const t=(ln(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(` +`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};cP=Mme([$H(0,Ye),$H(1,bc)],cP);Z.white.toString(),Z.white.toString();class Cx extends V{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new F),this._onDidEscape=this._register(new F),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(Xn.addTarget(this._element)),[ie.CLICK,Kt.Tap].forEach(s=>{this._register($(this._element,s,r=>{if(!this.enabled){lt.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,ie.KEY_DOWN,s=>{const r=new Ut(s);let a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(s),a=!0):r.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&<.stop(r,!0)})),this._register($(this._element,ie.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,ie.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(tl(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of Oh(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;const n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var n;if(this._label===e||Qa(this._label)&&Qa(e)&&bde(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if(Qa(e)){const s=ME(e,{inline:!0});s.dispose();const r=(n=s.element.querySelector("p"))==null?void 0:n.innerHTML;if(r){const a=W$(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=a}else Nn(t)}else this.options.supportIcons?Nn(t,...this.getContentElements(e)):t.textContent=e;let i="";typeof this.options.title=="string"?i=this.options.title:this.options.title&&(i=Ede(e)),this.setTitle(i),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...De.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register(dl().setupManagedHover(this.options.hoverDelegate??Ws("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class dP{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=X(e,ne(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=nm(this.countFormat,this.count),this.element.title=nm(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const jH="done",KH="active",KT="infinite",qT="infinite-long-running",qH="discrete",RD=class RD extends V{constructor(e,t){super(),this.progressSignal=this._register(new dn),this.workedVal=0,this.showDelayedScheduler=this._register(new Pt(()=>vo(this.element),0)),this.longRunningScheduler=this._register(new Pt(()=>this.infiniteLongRunning(),RD.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(KH,KT,qT,qH),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(jH),this.element.classList.contains(KT)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(qH,jH,qT),this.element.classList.add(KH,KT),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(qT)}getContainer(){return this.element}};RD.LONG_RUNNING_INFINITE_THRESHOLD=1e4;let hP=RD;const Hme=m("caseDescription","Match Case"),Vme=m("wordsDescription","Match Whole Word"),zme=m("regexDescription","Use Regular Expression");class Vq extends nv{constructor(e){super({icon:ee.caseSensitive,title:Hme+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Ws("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class zq extends nv{constructor(e){super({icon:ee.wholeWord,title:Vme+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Ws("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Uq extends nv{constructor(e){super({icon:ee.regex,title:zme+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Ws("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Ume{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class $me{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new Ume(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Pv=ne;class jme extends fr{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new F),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=X(e,Pv(".monaco-inputbox.idle"));const n=this.options.flexibleHeight?"textarea":"input",s=X(this.element,Pv(".ibwrapper"));if(this.input=X(s,Pv(n+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=X(s,Pv("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new mK(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),X(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));const r=this._register(new rt(e.ownerDocument,"selectionchange")),a=oe.filter(r.event,()=>{const l=e.ownerDocument.getSelection();return(l==null?void 0:l.anchorNode)===s});this._register(a(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new rr(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(dl().setupManagedHover(Ws("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:ed(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return sE(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){const e=this.input.selectionStart;if(e===null)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&yo(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${md(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=mo(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{if(!this.message)return null;e=X(n,Pv(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?Oce(this.message.content,s):Pce(this.message.content,s);r.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return r.style.backgroundColor=a.background??"",r.style.color=a.foreground??"",r.style.border=a.border?`1px solid ${a.border}`:"",X(e,r),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Ps(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",n=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${md(n,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=ed(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)==null||e.dispose(),super.dispose()}}class $q extends jme{constructor(e,t,i){const n=m({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this.history=new $me(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(n)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?n:s,l=this.placeholder+a;i.showPlaceholderOnFocus&&!sE(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||r()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>r()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const c=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(s)||a(n)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",rc(this.value?this.value:m("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,rc(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const Kme=m("defaultLabel","input");class jq extends fr{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new dn),this.additionalToggles=[],this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onCaseSensitiveKeyDown=this._register(new F),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new F),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Kme,this.showCommonFindToggles=!!i.showCommonFindToggles;const n=i.appendCaseSensitiveLabel||"",s=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,d=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new $q(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:d,inputBoxStyles:i.inputBoxStyles}));const h=this._register(_b());if(this.showCommonFindToggles){this.regex=this._register(new Uq({appendTitle:r,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new zq({appendTitle:s,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new Vq({appendTitle:n,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const f=u.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let p=-1;g.equals(17)?p=(f+1)%u.length:g.equals(15)&&(f===0?p=u.length-1:p=f-1),g.equals(9)?(u[f].blur(),this.inputBox.focus()):p>=0&&u[p].focus(),lt.stop(g,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",u=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",u=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)==null||e.enable(),(t=this.wholeWords)==null||t.enable(),(i=this.caseSensitive)==null||i.enable();for(const n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)==null||e.disable(),(t=this.wholeWords)==null||t.disable(),(i=this.caseSensitive)==null||i.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new j;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(((t=this.caseSensitive)==null?void 0:t.width())??0)+(((i=this.wholeWords)==null?void 0:i.width())??0)+(((n=this.regex)==null?void 0:n.width())??0)+this.additionalToggles.reduce((s,r)=>s+r.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e;return((e=this.caseSensitive)==null?void 0:e.checked)??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e;return((e=this.wholeWords)==null?void 0:e.checked)??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e;return((e=this.regex)==null?void 0:e.checked)??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)==null||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const qme=ne;class Gme extends V{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=s=>vi(this.findInput.inputBox.inputElement,ie.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=X(this.parent,qme(".quick-input-box")),this.findInput=this._register(new jq(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Fi.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Fi.Info?1:e===Fi.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Fi.Info?1:e===Fi.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class Zme{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:V.None}}renderElement(e,t,i,n){var l;if((l=i.disposable)==null||l.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const r=new pi,a=s.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(c=>this.renderer.renderElement(c,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Yme{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function Xme(o,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new Yme(o,e.accessibilityProvider)}}class Qme{constructor(e,t,i,n,s={}){const r=()=>this.model,a=n.map(l=>new Zme(l,r));this.list=new mr(e,t,i,a,Xme(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return oe.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return oe.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return oe.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Us(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var sv=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const Jme=!1;var wx;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(wx||(wx={}));let epe=4;const tpe=new F;let ipe=300;const npe=new F;class mW{constructor(e){this.el=e,this.disposables=new j}get onPointerMove(){return this.disposables.add(new rt(Le(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new rt(Le(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}sv([Bi],mW.prototype,"onPointerMove",null);sv([Bi],mW.prototype,"onPointerUp",null);class pW{get onPointerMove(){return this.disposables.add(new rt(this.el,Kt.Change)).event}get onPointerUp(){return this.disposables.add(new rt(this.el,Kt.End)).event}constructor(e){this.el=e,this.disposables=new j}dispose(){this.disposables.dispose()}}sv([Bi],pW.prototype,"onPointerMove",null);sv([Bi],pW.prototype,"onPointerUp",null);class Sx{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}sv([Bi],Sx.prototype,"onPointerMove",null);sv([Bi],Sx.prototype,"onPointerUp",null);const GH="pointer-events-disabled";class qn extends V{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=X(this.el,ne(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(ve(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new rt(this._orthogonalStartDragHandle,"mouseenter")).event(()=>qn.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new rt(this._orthogonalStartDragHandle,"mouseleave")).event(()=>qn.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=X(this.el,ne(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(ve(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new rt(this._orthogonalEndDragHandle,"mouseenter")).event(()=>qn.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new rt(this._orthogonalEndDragHandle,"mouseleave")).event(()=>qn.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=ipe,this.hoverDelayer=this._register(new Pr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new F),this._onDidStart=this._register(new F),this._onDidChange=this._register(new F),this._onDidReset=this._register(new F),this._onDidEnd=this._register(new F),this.orthogonalStartSashDisposables=this._register(new j),this.orthogonalStartDragHandleDisposables=this._register(new j),this.orthogonalEndSashDisposables=this._register(new j),this.orthogonalEndDragHandleDisposables=this._register(new j),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=X(e,ne(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),nt&&this.el.classList.add("mac");const n=this._register(new rt(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new mW(e)),this));const s=this._register(new rt(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const r=this._register(new rt(this.el,"mouseenter")).event;this._register(r(()=>qn.onMouseEnter(this)));const a=this._register(new rt(this.el,"mouseleave")).event;this._register(a(()=>qn.onMouseLeave(this))),this._register(Xn.addTarget(this.el));const l=this._register(new rt(this.el,Kt.Start)).event;this._register(l(h=>this.onPointerStart(h,new pW(this.el)),this));const c=this._register(new rt(this.el,Kt.Tap)).event;let d;this._register(c(h=>{if(d){clearTimeout(d),d=void 0,this.onPointerDoublePress(h);return}clearTimeout(d),d=setTimeout(()=>d=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=epe,this._register(tpe.event(h=>{this.size=h,this.layout()}))),this._register(npe.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",Jme),this.layout()}onPointerStart(e,t){lt.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const f=this.getOrthogonalSash(e);f&&(i=!0,e.__orthogonalSashEvent=!0,f.onPointerStart(e,new Sx(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new Sx(t))),!this.state)return;const n=this.el.ownerDocument.getElementsByTagName("iframe");for(const f of n)f.classList.add(GH);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const c=lr(this.el),d=()=>{let f="";i?f="all-scroll":this.orientation===1?this.state===1?f="s-resize":this.state===2?f="n-resize":f=nt?"row-resize":"ns-resize":this.state===1?f="e-resize":this.state===2?f="w-resize":f=nt?"col-resize":"ew-resize",c.textContent=`* { cursor: ${f} !important; }`},h=new j;d(),i||this.onDidEnablementChange.event(d,null,h);const u=f=>{lt.stop(f,!1);const p={startX:s,currentX:f.pageX,startY:r,currentY:f.pageY,altKey:a};this._onDidChange.fire(p)},g=f=>{lt.stop(f,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const p of n)p.classList.remove(GH)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&qn.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&qn.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){qn.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(!(!t||!ln(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const spe={separatorBorder:Z.transparent};class Kq{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){var i,n;if(e!==this.visible){e?(this.size=ws(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(n=(i=this.view).setVisible)==null||n.call(i,e)}catch(s){console.error("Splitview: Failed to set visible view"),console.error(s)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}}class ope extends Kq{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class rpe extends Kq{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Mc;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(Mc||(Mc={}));var yx;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"auto",index:n}}o.Auto=t;function i(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=i})(yx||(yx={}));class qq extends V{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Mc.Idle,this._onDidSashChange=this._register(new F),this._onDidSashReset=this._register(new F),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=X(this.el,ne(".sash-container")),this.viewContainer=ne(".split-view-container"),this.scrollable=this._register(new Qb({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:n=>No(Le(this.el),n)})),this.scrollableElement=this._register(new IE(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));const i=this._register(new rt(this.viewContainer,"scroll")).event;this._register(i(n=>{const s=this.scrollableElement.getScrollPosition(),r=Math.abs(this.viewContainer.scrollLeft-s.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-s.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(r!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:r,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(n=>{n.scrollTopChanged&&(this.viewContainer.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this.viewContainer.scrollLeft=n.scrollLeft)})),X(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||spe),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((n,s)=>{const r=gs(n.visible)||n.visible?n.size:{type:"invisible",cachedVisibleSize:n.size},a=n.view;this.doAddView(a,r,s,!0)}),this._contentSize=this.viewItems.reduce((n,s)=>n+s.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let s=0;s0&&(r.size=ws(Math.round(a*e/n),r.minimumSize,r.maximumSize))}}else{const n=Us(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=la($(this.el.ownerDocument.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(this.el.ownerDocument.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{const c=this.viewItems.map(f=>f.size);let d=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const p=this.viewItems[n];d=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{const p=this.viewItems[n+1];d=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,g;if(!l){const f=Us(n,-1),p=Us(n+1,this.viewItems.length),_=f.reduce((k,I)=>k+(this.viewItems[I].minimumSize-c[I]),0),b=f.reduce((k,I)=>k+(this.viewItems[I].viewMaximumSize-c[I]),0),v=p.length===0?Number.POSITIVE_INFINITY:p.reduce((k,I)=>k+(c[I]-this.viewItems[I].minimumSize),0),C=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((k,I)=>k+(c[I]-this.viewItems[I].viewMaximumSize),0),w=Math.max(_,C),S=Math.min(v,b),y=this.findFirstSnapIndex(f),x=this.findFirstSnapIndex(p);if(typeof y=="number"){const k=this.viewItems[y],I=Math.floor(k.viewMinimumSize/2);u={index:y,limitDelta:k.visible?w-I:w+I,size:k.size}}if(typeof x=="number"){const k=this.viewItems[x],I=Math.floor(k.viewMinimumSize/2);g={index:x,limitDelta:k.visible?S+I:S-I,size:k.size}}}this.sashDragState={start:a,current:a,index:n,sizes:c,minDelta:d,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;const d=e-i,h=this.resize(t,d,n,void 0,void 0,r,a,l,c);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),f=u?t:t+1,p=this.viewItems[f],_=p.size-p.maximumSize,b=p.size-p.minimumSize,v=u?t-1:t+1;this.resize(v,-h,g,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=ws(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==Mc.Idle)throw new Error("Cant modify splitview");this.state=Mc.Busy;try{const i=Us(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=ws(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,s)}finally{this.state=Mc.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=ws(i,a.minimumSize,a.maximumSize);const n=Us(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Mc.Idle)throw new Error("Cant modify splitview");this.state=Mc.Busy;try{const s=ne(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const r=e.onDidChange(u=>this.onViewChange(d,u)),a=ve(()=>s.remove()),l=la(r,a);let c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);const d=this.orientation===0?new ope(s,e,c,l):new rpe(s,e,c,l);if(this.viewItems.splice(i,0,d),this.viewItems.length>1){const u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},g=this.orientation===0?new qn(this.sashContainer,{getHorizontalSashTop:k=>this.getSashPosition(k),getHorizontalSashWidth:this.getSashOrthogonalSize},{...u,orientation:1}):new qn(this.sashContainer,{getVerticalSashLeft:k=>this.getSashPosition(k),getVerticalSashHeight:this.getSashOrthogonalSize},{...u,orientation:0}),f=this.orientation===0?k=>({sash:g,start:k.startY,current:k.currentY,alt:k.altKey}):k=>({sash:g,start:k.startX,current:k.currentX,alt:k.altKey}),_=oe.map(g.onDidStart,f)(this.onSashStart,this),v=oe.map(g.onDidChange,f)(this.onSashChange,this),w=oe.map(g.onDidEnd,()=>this.sashItems.findIndex(k=>k.sash===g))(this.onSashEnd,this),S=g.onDidReset(()=>{const k=this.sashItems.findIndex(z=>z.sash===g),I=Us(k,-1),W=Us(k+1,this.viewItems.length),M=this.findFirstSnapIndex(I),O=this.findFirstSnapIndex(W);typeof M=="number"&&!this.viewItems[M].visible||typeof O=="number"&&!this.viewItems[O].visible||this._onDidSashReset.fire(k)}),y=la(_,v,w,S,g),x={sash:g,disposable:y};this.sashItems.splice(i-1,0,x)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=Mc.Idle}}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(d=>d.size),n,s,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=Us(e,-1),h=Us(e+1,this.viewItems.length);if(s)for(const x of s)zN(d,x),zN(h,x);if(n)for(const x of n)eS(d,x),eS(h,x);const u=d.map(x=>this.viewItems[x]),g=d.map(x=>i[x]),f=h.map(x=>this.viewItems[x]),p=h.map(x=>i[x]),_=d.reduce((x,k)=>x+(this.viewItems[k].minimumSize-i[k]),0),b=d.reduce((x,k)=>x+(this.viewItems[k].maximumSize-i[k]),0),v=h.length===0?Number.POSITIVE_INFINITY:h.reduce((x,k)=>x+(i[k]-this.viewItems[k].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((x,k)=>x+(i[k]-this.viewItems[k].maximumSize),0),w=Math.max(_,C,r),S=Math.min(v,b,a);let y=!1;if(l){const x=this.viewItems[l.index],k=t>=l.limitDelta;y=k!==x.visible,x.setVisible(k,l.size)}if(!y&&c){const x=this.viewItems[c.index],k=ta+l.size,0);let i=this.size-t;const n=Us(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(const a of r)zN(n,a);for(const a of s)eS(n,a);typeof e=="number"&&eS(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?c.state=1:v&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)==null||e.disposable.dispose(),Bt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}const MD=class MD{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=MD.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const r=n.get(s.templateId);if(!r)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){const t=X(e,ne(".monaco-table-tr")),i=[],n=[];for(let r=0;rthis.disposables.add(new lpe(d,h))),l={size:a.reduce((d,h)=>d+h.column.weight,0),views:a.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new qq(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const c=new Lx(n,s,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new mr(e,this.domNode,ape(i),[c],r)),oe.any(...a.map(d=>d.onDidLayout))(([d,h])=>c.layoutColumn(d,h),null,this.disposables),this.splitview.onDidSashReset(d=>{const h=n.reduce((g,f)=>g+f.weight,0),u=n[d].weight/h*this.cachedWidth;this.splitview.resizeView(d,u)},null,this.disposables),this.styleElement=lr(this.domNode),this.style(Mue)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}};AD.InstanceCount=0;let uP=AD;var Uo;(function(o){o[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Uo||(Uo={}));var Vg;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element",o[o.Filter=3]="Filter"})(Vg||(Vg={}));class Xo extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class _W{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function bW(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function l1(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function GT(o){return typeof o.collapsible=="boolean"}class cpe{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new a0,this._onDidChangeCollapseState=new F,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new F,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new F,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new Pr(E$),this.collapseByDefault=typeof n.collapseByDefault>"u"?!1:n.collapseByDefault,this.allowNonCollapsibleParents=n.allowNonCollapsibleParents??!1,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren>"u"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=dt.empty(),n={}){if(e.length===0)throw new Xo(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n=dt.empty(),s,r=s.diffDepth??0){const{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,i,n,s);const l=[...n],c=t[t.length-1],d=new zl({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+i)].map(p=>e.getId(p.element).toString())}).ComputeDiff(!1);if(d.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,i,l,s);const h=t.slice(0,-1),u=(p,_,b)=>{if(r>0)for(let v=0;vb.originalStart-_.originalStart))u(g,f,g-(p.originalStart+p.originalLength)),g=p.originalStart,f=p.modifiedStart-c,this.spliceSimple([...h,g],p.originalLength,dt.slice(l,f,f+p.modifiedLength),s);u(g,f,g)}spliceSimple(e,t,i=dt.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:c,visible:d}=this.getParentNodeWithListIndex(e),h=[],u=dt.map(i,S=>this.createTreeNode(S,a,a.visible?1:0,c,h,n)),g=e[e.length-1];let f=0;for(let S=g;S>=0&&Sr.getId(S.element).toString())):a.lastDiffIds=a.children.map(S=>r.getId(S.element).toString()):a.lastDiffIds=void 0;let C=0;for(const S of v)S.visible&&C++;if(C!==0)for(let S=g+p.length;Sy+(x.visible?x.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-S),this.list.splice(l,S,h)}if(v.length>0&&s){const S=y=>{s(y),y.children.forEach(S)};v.forEach(S)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:v});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new Xo(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t>"u"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!GT(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(GT(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!GT(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const c=e.children||dt.empty(),d=n&&l!==0&&!a.collapsed;let h=0,u=1;for(const g of c){const f=this.createTreeNode(g,a,l,d,s,r);a.children.push(f),u+=f.renderNodeCount,f.visible&&(f.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,n&&s.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const c of e.children)a=this._updateNodeAfterFilterChange(c,s,i,n&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):bW(i)?(e.filterData=i.data,l1(i.visibility)):(e.filterData=void 0,l1(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new Xo(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new Xo(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new Xo(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function ZT(o){return o instanceof k0?new dpe(o):o}class hpe{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=V.None,this.disposables=new j}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,ZT(e),t)}onDragOver(e,t,i,n,s,r=!0){const a=this.dnd.onDragOver(ZT(e),t&&t.element,i,n,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=uu(()=>{const g=this.modelProvider(),f=g.getNodeLocation(t);g.isCollapsed(f)&&g.setCollapsed(f,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!r){const g=typeof a=="boolean"?a:a.accept,f=typeof a=="boolean"?void 0:a.effect;return{accept:g,effect:f,feedback:[i]}}return a}if(a.bubble===1){const g=this.modelProvider(),f=g.getNodeLocation(t),p=g.getParentNodeLocation(f),_=g.getNode(p),b=p&&g.getListIndex(p);return this.onDragOver(e,_,b,n,s,!1)}const c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getListIndex(d),u=c.getListRenderCount(d);return{...a,feedback:Us(h,h+u)}}drop(e,t,i,n,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(ZT(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function upe(o,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new hpe(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const i=o(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class vW{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)==null||n.call(i,e.element,t)}}var Cb;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(Cb||(Cb={}));class gpe{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new j,this.onDidChange=oe.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}}const dw=class dw{constructor(e,t,i,n,s,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=dw.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=V.None,this.disposables=new j,this.templateId=e.templateId,this.updateOptions(r),oe.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)==null||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=ws(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Cb.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){const i=new j;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=X(e,ne(".monaco-tl-row")),i=X(t,ne(".monaco-tl-indent")),n=X(t,ne(".monaco-tl-twistie")),s=X(t,ne(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:V.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var s,r;i.indentGuidesDisposable.dispose(),(r=(s=this.renderer).disposeElement)==null||r.call(s,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=dw.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...De.asClassNameArray(ee.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...De.asClassNameArray(ee.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(En(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new j,n=this.modelProvider();for(;;){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=ne(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(ve(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const r=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch{}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Bt(this.disposables)}};dw.DefaultIndent=8;let gP=dw;class fpe{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new j,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:bW(r)?i=l1(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:Xa.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(const r of s){const a=r&&r.toString();if(typeof a>"u")return{data:Xa.Default,visibility:i};let l;if(this.tree.findMatchType===mm.Contiguous){const c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let d=this._lowercasePattern.length;d>0;d--)l.push(c+d-1)}}else l=hm(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===od.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:Xa.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Bt(this.disposables)}}var od;(function(o){o[o.Highlight=0]="Highlight",o[o.Filter=1]="Filter"})(od||(od={}));var mm;(function(o){o[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous"})(mm||(mm={}));let mpe=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,s,r={}){this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new F,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new F,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new F,this._onDidChangeOpenState=new F,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new j,this.disposables=new j,this._mode=e.options.defaultFindMode??od.Highlight,this._matchType=e.options.defaultFindMatchType??mm.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var t,i,n;const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(Ps(m("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?(t=this.widget)==null||t.showMessage({type:2,content:m("not found","No elements found.")}):(i=this.widget)==null||i.showMessage({type:2})):((n=this.widget)==null||n.clearMessage(),this.pattern&&Ps(m("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!Xa.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)==null||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function ppe(o,e){return o.position===e.position&&Gq(o,e)}function Gq(o,e){return o.node.element===e.node.element&&o.startIndex===e.startIndex&&o.height===e.height&&o.endIndex===e.endIndex}class _pe{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return di(this.stickyNodes,e.stickyNodes,ppe)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!di(this.stickyNodes,e.stickyNodes,Gq)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class bpe{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}let ZH=class extends V{constructor(e,t,i,n,s,r={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(r);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=r.stickyScrollDelegate??new bpe,this._widget=this._register(new vpe(i.getScrollableElement(),i,e,n,s,r.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,s=this.getNextStickyNode(i,void 0,n);for(;s&&(t.push(s),n+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(s),!i)));)s=this.getNextStickyNode(i,s.node,n);const r=this.constrainStickyNodes(t);return r.length?new _pe(r):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n&&!(n===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(n,i)}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),s=t;return this.view.scrollTop===n-s}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:s}=this.getNodeRange(e),r=this.calculateStickyNodePosition(s,t,i);return{node:e,position:r,height:i,startIndex:n,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const s=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),s=i+n-1;return{startIndex:i,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let s=0;s0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let r=e.count-1;r>=0;r--){const a=e.stickyNodes[r],{element:l,disposable:c}=this.createElement(a,r,e.count);s[r]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${n}`),s.setAttribute("data-parity",n%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(n));const r=this.setAccessibilityAttributes(s,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(u=>u.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));const d=l.renderTemplate(s);l.renderElement(c,e.startIndex,d,e.height);const h=ve(()=>{r.dispose(),l.disposeElement(c,e.startIndex,d,e.height),l.disposeTemplate(d),s.remove()});return{element:s,disposable:h}}setAccessibilityAttributes(e,t,i,n){if(!this.accessibilityProvider)return V.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const s=this.accessibilityProvider.getAriaLabel(t),r=s&&typeof s!="string"?s:Nr(s),a=Fe(c=>{const d=c.readObservable(r);d?e.setAttribute("aria-label",d):e.removeAttribute("aria-label")});typeof s=="string"||s&&e.setAttribute("aria-label",s.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}};class Cpe extends V{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new F,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new F,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register($(this.container,"focus",()=>this.onFocus())),this._register($(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){const t=e.browserEvent.target;if(!i1(t)&&!xC(t)){this.focusedLast()&&this.view.domFocus();return}if(!Uc(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const r=this.state.stickyNodes.findIndex(a=>{var l;return a.node.element===((l=e.element)==null?void 0:l.element)});if(r===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(r);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const n=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!i1(t)&&!xC(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const n=ws(i,0,t.count-1);this.setFocus(n)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),r=n?n.position+n.height+i.height:i.height;this.view.scrollTop=s-r}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function RS(o){let e=Vg.Unknown;return nT(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Vg.Twistie:nT(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Vg.Element:nT(o.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Vg.Filter),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function wpe(o){const e=i1(o.browserEvent.target);return{element:o.element?o.element.element:null,browserEvent:o.browserEvent,anchor:o.anchor,isStickyScroll:e}}function Ay(o,e){e(o),o.children.forEach(t=>Ay(t,e))}class YT{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&di(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),c=d=>l.delete(d);t.forEach(d=>Ay(d,c)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>Ay(l,n));const s=new Map,r=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>Ay(l,r));const a=[];for(const l of this.nodes){const c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{const h=s.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class Spe extends QK{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(GK(e.browserEvent.target)||Wh(e.browserEvent.target)||tC(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=xC(e.browserEvent.target);let r=!1;if(s?r=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?r=this.tree.expandOnlyOnTwistieClick(t.element):r=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(r&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||n)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),n){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(Due(e.browserEvent.target)||Iue(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),s=this.list.getElementTop(n),r=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-r,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!i1(t)&&!xC(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!i1(t)&&!xC(t)){super.onContextMenu(e);return}}}class ype extends mr{constructor(e,t,i,n,s,r,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new Spe(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus(wd([...super.getFocus(),...n])),s.length>0&&super.setSelection(wd([...super.getSelection(),...s])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Zq{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return oe.filter(oe.map(this.view.onMouseDblClick,RS),e=>e.target!==Vg.Filter)}get onMouseOver(){return oe.map(this.view.onMouseOver,RS)}get onMouseOut(){return oe.map(this.view.onMouseOut,RS)}get onContextMenu(){var e;return oe.any(oe.filter(oe.map(this.view.onContextMenu,wpe),t=>!t.isStickyScroll),((e=this.stickyScrollController)==null?void 0:e.onContextMenu)??oe.None)}get onPointer(){return oe.map(this.view.onPointer,RS)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return oe.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e;return((e=this.findController)==null?void 0:e.mode)??od.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e;return((e=this.findController)==null?void 0:e.matchType)??mm.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){this._user=e,this._options=s,this.eventBufferer=new a0,this.onDidChangeFindOpenState=oe.None,this.onDidChangeStickyScrollFocused=oe.None,this.disposables=new j,this._onWillRefilter=new F,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new F,this.treeDelegate=new vW(i);const r=new J7,a=new J7,l=this.disposables.add(new gpe(a.event)),c=new g3;this.renderers=n.map(f=>new gP(f,()=>this.model,r.event,l,c,s));for(const f of this.renderers)this.disposables.add(f);let d;s.keyboardNavigationLabelProvider&&(d=new fpe(this,s.keyboardNavigationLabelProvider,s.filter),s={...s,filter:d},this.disposables.add(d)),this.focus=new YT(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new YT(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new YT(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new ype(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...upe(()=>this.model,s),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,s),r.input=this.model.onDidChangeCollapseState;const h=oe.forEach(this.model.onDidSplice,f=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(f),this.selection.onDidModelSplice(f)})},this.disposables);h(()=>null,null,this.disposables);const u=this.disposables.add(new F),g=this.disposables.add(new Pr(0));if(this.disposables.add(oe.any(h,this.focus.onDidChange,this.selection.onDidChange)(()=>{g.trigger(()=>{const f=new Set;for(const p of this.focus.getNodes())f.add(p);for(const p of this.selection.getNodes())f.add(p);u.fire([...f.values()])})})),a.input=u.event,s.keyboardSupport!==!1){const f=oe.chain(this.view.onKeyDown,p=>p.filter(_=>!Wh(_.target)).map(_=>new Ut(_)));oe.chain(f,p=>p.filter(_=>_.keyCode===15))(this.onLeftArrow,this,this.disposables),oe.chain(f,p=>p.filter(_=>_.keyCode===17))(this.onRightArrow,this,this.disposables),oe.chain(f,p=>p.filter(_=>_.keyCode===10))(this.onSpace,this,this.disposables)}if((s.findWidgetEnabled??!0)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const f=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new mpe(this,this.model,this.view,d,s.contextViewProvider,f),this.focusNavigationFilter=p=>this.findController.shouldAllowFocus(p),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=oe.None,this.onDidChangeFindMatchType=oe.None;s.enableStickyScroll&&(this.stickyScrollController=new ZH(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=lr(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Cb.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)==null||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Cb.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new ZH(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=oe.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)==null||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;(e=this.stickyScrollController)!=null&&e.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),ou(t)&&((i=this.findController)==null||i.layout(t))}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=e.treeStickyScrollBackground??e.listBackground;n&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${n}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${n}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=md(e.listFocusAndSelectionOutline,md(e.listSelectionOutline,e.listFocusOutline??""));s&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)})}focusNext(e=1,t=!1,i,n=Uc(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=Uc(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=Uc(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=Uc(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>{var i;return((i=this.stickyScrollController)==null?void 0:i.height)??0})}focusLast(e,t=Uc(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=Uc(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const r=this.model.getParentNodeLocation(n);if(!r)return;const a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){var e;Bt(this.disposables),(e=this.stickyScrollController)==null||e.dispose(),this.view.dispose()}}class CW{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new cpe(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=dt.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=dt.empty(),i){const n=new Set,s=new Set,r=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)==null||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)==null||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:r,onDidDeleteNode:a})}preserveCollapseState(e=dt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),dt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed>"u"?r=void 0:t.collapsed===Uo.Collapsed||t.collapsed===Uo.PreserveOrCollapsed?r=!0:t.collapsed===Uo.Expanded||t.collapsed===Uo.PreserveOrExpanded?r=!1:r=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:r}}const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible;let s;return typeof t.collapsed>"u"||t.collapsed===Uo.PreserveOrCollapsed||t.collapsed===Uo.PreserveOrExpanded?s=i.collapsed:t.collapsed===Uo.Collapsed?s=!0:t.collapsed===Uo.Expanded?s=!1:s=!!t.collapsed,{...t,collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Xo(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Xo(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Xo(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Xo(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function Py(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:dt.map(dt.from(o.children),Py),collapsible:o.collapsible,collapsed:o.collapsed}}function Oy(o){const e=[o.element],t=o.incompressible||!1;let i,n;for(;[n,i]=dt.consume(dt.from(o.children),2),!(n.length!==1||n[0].incompressible);)o=n[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:dt.map(dt.concat(n,i),Oy),collapsible:o.collapsible,collapsed:o.collapsed}}function fP(o,e=0){let t;return efP(i,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function YH(o){return fP(o,0)}function Yq(o,e,t){return o.element===e?{...o,children:t}:{...o,children:dt.map(dt.from(o.children),i=>Yq(i,e,t))}}const Lpe=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class xpe{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new CW(e,t,i),this.enabled=typeof i.compressionEnabled>"u"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=dt.empty(),i){const n=i.diffIdentityProvider&&Lpe(i.diffIdentityProvider);if(e===null){const f=dt.map(t,this.enabled?Oy:Py);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Xo(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=YH(r),d=Yq(c,e,t),h=(this.enabled?Oy:Py)(d),u=i.diffIdentityProvider?(f,p)=>i.diffIdentityProvider.getId(f)===i.diffIdentityProvider.getId(p):void 0;if(di(h.element.elements,r.element.elements,u)){this._setChildren(s,h.children||dt.empty(),{diffIdentityProvider:n,diffDepth:1});return}const g=l.children.map(f=>f===r?h:f);this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=dt.map(i,YH),s=dt.map(n,e?Oy:Py);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...i,onDidCreateNode:s,onDidDeleteNode:r})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Xo(this.user,`Tree element not found: ${e}`);return t}}const kpe=o=>o[o.length-1];class wW{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new wW(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function Dpe(o,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>o.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function Ipe(o,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(o(t),i)}}}}class Epe{get onDidSplice(){return oe.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return oe.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return oe.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||kpe;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new _W(s=>new wW(n,s)),this.model=new xpe(e,Dpe(this.nodeMapper,t),Ipe(n,i))}setChildren(e,t=dt.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var Npe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class SW extends Zq{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=dt.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new CW(e,t,i)}}class Xq{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,r,a,l;i.compressedTreeNode?(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)==null||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}Npe([Bi],Xq.prototype,"compressedTreeNodeProvider",null);class Tpe{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let n=0;ni||n>=t-1&&tthis,a=new Tpe(()=>this.model),l=n.map(c=>new Xq(r,a,c));super(e,t,i,l,{...Rpe(r,s),stickyScrollDelegate:a})}setChildren(e,t=dt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new Epe(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function XT(o){return{...o,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function mP(o,e){return e.parent?e.parent===o?!0:mP(o,e.parent):!1}function Mpe(o,e){return o===e||mP(o,e)||mP(e,o)}class yW{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new yW(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class Ape{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...De.asClassNameArray(ee.treeItemLoading)),!0):(t.classList.remove(...De.asClassNameArray(ee.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function XH(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function QH(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class Ppe extends k0{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function QT(o){return o instanceof k0?new Ppe(o):o}class Ope{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,QT(e),t)}onDragOver(e,t,i,n,s,r=!0){return this.dnd.onDragOver(QT(e),t&&t.element,i,n,s)}drop(e,t,i,n,s){this.dnd.drop(QT(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.dnd.dispose()}}function Jq(o){return o&&{...o,collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new Ope(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:o.accessibilityProvider&&{...o.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!((t=o.accessibilityProvider)!=null&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))},filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&{...o.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick>"u"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof o.defaultFindVisibility=="number"?o.defaultFindVisibility:typeof o.defaultFindVisibility>"u"?2:o.defaultFindVisibility(e.element)}}function pP(o,e){e(o),o.children.forEach(t=>pP(t,e))}class eG{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return oe.map(this.tree.onDidChangeFocus,XH)}get onDidChangeSelection(){return oe.map(this.tree.onDidChangeSelection,XH)}get onMouseDblClick(){return oe.map(this.tree.onMouseDblClick,QH)}get onPointer(){return oe.map(this.tree.onPointer,QH)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,r={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new F,this._onDidChangeNodeSlowState=new F,this.nodeMapper=new _W(a=>new yW(a)),this.disposables=new j,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren>"u"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.getDefaultCollapseState=a=>r.collapseByDefault?r.collapseByDefault(a)?Uo.PreserveOrCollapsed:Uo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=XT({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,s){const r=new vW(i),a=n.map(c=>new Ape(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=Jq(s)||{};return new SW(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,n,s){if(typeof this.root.element>"u")throw new Xo(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await oe.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(await this.refreshAndRenderNode(r,t,n,s),i)try{this.tree.rerender(r)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new Xo(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await oe.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(await this.root.refreshPromise,await oe.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await oe.toPromise(this._onDidRender.event)),n}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Xo(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach((s,r)=>{!n&&Mpe(r,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=await this.doRefreshNode(e,t,i);e.stale=!1,await f2.settled(s.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}}async doRefreshNode(e,t,i){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(dt.empty());else{const s=this.doGetChildren(e);if(q7(s))n=Promise.resolve(s);else{const r=Ld(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>r.cancel())}}try{const s=await n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Vr(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return q7(i)?this.processChildren(i):(t=an(async()=>this.processChildren(await i)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(We))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const r=new Map,a=new Map;for(const d of e.children)r.set(d.element,d),this.identityProvider&&a.set(d.id,{node:d,collapsed:this.tree.hasElement(d)&&this.tree.isCollapsed(d)});const l=[],c=s.map(d=>{const h=!!this.dataSource.hasChildren(d);if(!this.identityProvider){const p=XT({element:d,parent:e,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return h&&p.defaultCollapseState===Uo.PreserveOrExpanded&&l.push(p),p}const u=this.identityProvider.getId(d).toString(),g=a.get(u);if(g){const p=g.node;return r.delete(p.element),this.nodes.delete(p.element),this.nodes.set(d,p),p.element=d,p.hasChildren=h,i?g.collapsed?(p.children.forEach(_=>pP(_,b=>this.nodes.delete(b.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&!g.collapsed&&l.push(p),p}const f=XT({element:d,parent:e,id:u,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(f),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(f),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1||h&&f.defaultCollapseState===Uo.PreserveOrExpanded)&&l.push(f),f});for(const d of r.values())pP(d,h=>this.nodes.delete(h.element));for(const d of c)this.nodes.set(d.element,d);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,i){const n=e.children.map(r=>this.asTreeElement(r,t)),s=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}};this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?dt.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class LW{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new LW(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class Fpe{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...De.asClassNameArray(ee.treeItemLoading)),!0):(t.classList.remove(...De.asClassNameArray(ee.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,r;(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Bt(this.disposables)}}function Wpe(o){const e=o&&Jq(o);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}}}}class Bpe extends eG{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new _W(l=>new LW(l)),this.filter=a.filter}createTree(e,t,i,n,s){const r=new vW(i),a=n.map(c=>new Fpe(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=Wpe(s)||{};return new Qq(e,t,r,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=g=>this.identityProvider.getId(g).toString(),s=g=>{const f=new Set;for(const p of g){const _=this.tree.getCompressedTreeNode(p===this.root?null:p);if(_.element)for(const b of _.element.elements)f.add(n(b.element))}return f},r=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,i);const l=this.getSelection();let c=!1;const d=this.getFocus();let h=!1;const u=g=>{const f=g.element;if(f)for(let p=0;p{const i=this.filter.filter(t,1),n=Hpe(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function Hpe(o){return typeof o=="boolean"?o?1:0:bW(o)?l1(o.visibility):l1(o)}class Vpe extends Zq{constructor(e,t,i,n,s,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=s,this.identityProvider=r.identityProvider}createModel(e,t,i){return new CW(e,t,i)}}new ce("isMac",nt,m("isMac","Whether the operating system is macOS"));new ce("isLinux",Rs,m("isLinux","Whether the operating system is Linux"));const $E=new ce("isWindows",zn,m("isWindows","Whether the operating system is Windows")),tG=new ce("isWeb",Nm,m("isWeb","Whether the platform is a web browser"));new ce("isMacNative",nt&&!Nm,m("isMacNative","Whether the operating system is macOS on a non-browser platform"));new ce("isIOS",Ja,m("isIOS","Whether the operating system is iOS"));new ce("isMobile",ZU,m("isMobile","Whether the platform is a mobile web browser"));new ce("isDevelopment",!1,!0);new ce("productQualityType","",m("productQualityType","Quality type of VS Code"));const iG="inputFocus",nG=new ce(iG,!1,m("inputFocus","Whether keyboard focus is inside an input box"));var Wd=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qt=function(o,e){return function(t,i){e(t,i,o)}};const $r=st("listService");class zpe{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new j,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)==null||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)==null||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new JK(lr(),"").style(Pm)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),sE(e.getHTMLElement())&&this.setLastFocusedList(e),la(e.onDidFocus(()=>this.setLastFocusedList(e)),ve(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const c1=new ce("listScrollAtBoundary","none");q.or(c1.isEqualTo("top"),c1.isEqualTo("both"));q.or(c1.isEqualTo("bottom"),c1.isEqualTo("both"));const sG=new ce("listFocus",!0),oG=new ce("treestickyScrollFocused",!1),jE=new ce("listSupportsMultiselect",!0),rG=q.and(sG,q.not(iG),oG.negate()),xW=new ce("listHasSelectionOrFocus",!1),kW=new ce("listDoubleSelection",!1),DW=new ce("listMultiSelection",!1),KE=new ce("listSelectionNavigation",!1),Upe=new ce("listSupportsFind",!0),IW=new ce("treeElementCanCollapse",!1),$pe=new ce("treeElementHasParent",!1),EW=new ce("treeElementCanExpand",!1),jpe=new ce("treeElementHasChild",!1),Kpe=new ce("treeFindOpen",!1),aG="listTypeNavigationMode",lG="listAutomaticKeyboardNavigation";function qE(o,e){const t=o.createScoped(e.getHTMLElement());return sG.bindTo(t),t}function GE(o,e){const t=c1.bindTo(o),i=()=>{const n=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;n&&s?t.set("both"):n?t.set("top"):s?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}const Wm="workbench.list.multiSelectModifier",Fy="workbench.list.openMode",Mr="workbench.list.horizontalScrolling",NW="workbench.list.defaultFindMode",TW="workbench.list.typeNavigationMode",xx="workbench.list.keyboardNavigation",nl="workbench.list.scrollByPage",RW="workbench.list.defaultFindMatchType",d1="workbench.tree.indent",kx="workbench.tree.renderIndentGuides",sl="workbench.list.smoothScrolling",lc="workbench.list.mouseWheelScrollSensitivity",cc="workbench.list.fastScrollSensitivity",Dx="workbench.tree.expandMode",Ix="workbench.tree.enableStickyScroll",Ex="workbench.tree.stickyScrollMaxItemCount";function dc(o){return o.getValue(Wm)==="alt"}class qpe extends V{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=dc(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Wm)&&(this.useAltAsMultipleSelectionModifier=dc(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:YK(e)}isSelectionRangeChangeEvent(e){return XK(e)}}function ZE(o,e){const t=o.get(Ye),i=o.get(Et),n=new j;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(r){return i.mightProducePrintableCharacter(r)}},smoothScrolling:!!t.getValue(sl),mouseWheelScrollSensitivity:t.getValue(lc),fastScrollSensitivity:t.getValue(cc),multipleSelectionController:e.multipleSelectionController??n.add(new qpe(t)),keyboardNavigationEventFilter:Ype(i),scrollByPage:!!t.getValue(nl)},n]}let JH=class extends mr{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Mr),[h,u]=c.invokeFunction(ZE,s);super(e,t,i,n,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(u),this.contextKeyService=qE(r,this),this.disposables.add(GE(this.contextKeyService,this)),this.listSupportsMultiSelect=jE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),KE.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=xW.bindTo(this.contextKeyService),this.listDoubleSelection=kW.bindTo(this.contextKeyService),this.listMultiSelection=DW.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dc(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const f=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(f.length>0||p.length>0),this.listMultiSelection.set(f.length>1),this.listDoubleSelection.set(f.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const f=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(f.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(Wm)&&(this._useAltAsMultipleSelectionModifier=dc(l));let p={};if(f.affectsConfiguration(Mr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Mr);p={...p,horizontalScrolling:_}}if(f.affectsConfiguration(nl)){const _=!!l.getValue(nl);p={...p,scrollByPage:_}}if(f.affectsConfiguration(sl)){const _=!!l.getValue(sl);p={...p,smoothScrolling:_}}if(f.affectsConfiguration(lc)){const _=l.getValue(lc);p={...p,mouseWheelScrollSensitivity:_}}if(f.affectsConfiguration(cc)){const _=l.getValue(cc);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new cG(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Om(e):Pm)}};JH=Wd([Qt(5,Te),Qt(6,$r),Qt(7,Ye),Qt(8,Ce)],JH);let e6=class extends Qme{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Mr),[h,u]=c.invokeFunction(ZE,s);super(e,t,i,n,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables=new j,this.disposables.add(u),this.contextKeyService=qE(r,this),this.disposables.add(GE(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=jE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),KE.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=dc(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(Wm)&&(this._useAltAsMultipleSelectionModifier=dc(l));let p={};if(f.affectsConfiguration(Mr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Mr);p={...p,horizontalScrolling:_}}if(f.affectsConfiguration(nl)){const _=!!l.getValue(nl);p={...p,scrollByPage:_}}if(f.affectsConfiguration(sl)){const _=!!l.getValue(sl);p={...p,smoothScrolling:_}}if(f.affectsConfiguration(lc)){const _=l.getValue(lc);p={...p,mouseWheelScrollSensitivity:_}}if(f.affectsConfiguration(cc)){const _=l.getValue(cc);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new cG(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Om(e):Pm)}dispose(){this.disposables.dispose(),super.dispose()}};e6=Wd([Qt(5,Te),Qt(6,$r),Qt(7,Ye),Qt(8,Ce)],e6);let t6=class extends uP{constructor(e,t,i,n,s,r,a,l,c,d){const h=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!c.getValue(Mr),[u,g]=d.invokeFunction(ZE,r);super(e,t,i,n,s,{keyboardSupport:!1,...u,horizontalScrolling:h}),this.disposables.add(g),this.contextKeyService=qE(a,this),this.disposables.add(GE(this.contextKeyService,this)),this.listSupportsMultiSelect=jE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),KE.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=xW.bindTo(this.contextKeyService),this.listDoubleSelection=kW.bindTo(this.contextKeyService),this.listMultiSelection=DW.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dc(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(Wm)&&(this._useAltAsMultipleSelectionModifier=dc(c));let _={};if(p.affectsConfiguration(Mr)&&this.horizontalScrolling===void 0){const b=!!c.getValue(Mr);_={..._,horizontalScrolling:b}}if(p.affectsConfiguration(nl)){const b=!!c.getValue(nl);_={..._,scrollByPage:b}}if(p.affectsConfiguration(sl)){const b=!!c.getValue(sl);_={..._,smoothScrolling:b}}if(p.affectsConfiguration(lc)){const b=c.getValue(lc);_={..._,mouseWheelScrollSensitivity:b}}if(p.affectsConfiguration(cc)){const b=c.getValue(cc);_={..._,fastScrollSensitivity:b}}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new Gpe(this,{configurationService:c,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Om(e):Pm)}dispose(){this.disposables.dispose(),super.dispose()}};t6=Wd([Qt(6,Te),Qt(7,$r),Qt(8,Ye),Qt(9,Ce)],t6);class MW extends V{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new F),this.onDidOpen=this._onDidOpen.event,this._register(oe.filter(this.widget.onDidChangeSelection,i=>Uc(i.browserEvent))(i=>this.onSelectionFromKeyboard(i))),this._register(this.widget.onPointer(i=>this.onPointer(i.element,i.browserEvent))),this._register(this.widget.onMouseDblClick(i=>this.onMouseDblClick(i.element,i.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Fy))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration(Fy)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Fy))!=="doubleClick")}))):this.openOnSingleClick=(t==null?void 0:t.openOnSingleClick)??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}_open(e,t,i,n,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class cG extends MW{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Gpe extends MW{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Zpe extends MW{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function Ype(o){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const i=o.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}let _P=class extends SW{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(N0,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new pm(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};_P=Wd([Qt(5,Ce),Qt(6,Te),Qt(7,$r),Qt(8,Ye)],_P);let i6=class extends Qq{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(N0,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new pm(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};i6=Wd([Qt(5,Ce),Qt(6,Te),Qt(7,$r),Qt(8,Ye)],i6);let n6=class extends Vpe{constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(N0,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new pm(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};n6=Wd([Qt(6,Ce),Qt(7,Te),Qt(8,$r),Qt(9,Ye)],n6);let bP=class extends eG{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(N0,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new pm(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};bP=Wd([Qt(6,Ce),Qt(7,Te),Qt(8,$r),Qt(9,Ye)],bP);let s6=class extends Bpe{constructor(e,t,i,n,s,r,a,l,c,d,h){const{options:u,getTypeNavigationMode:g,disposable:f}=l.invokeFunction(N0,a);super(e,t,i,n,s,r,u),this.disposables.add(f),this.internals=new pm(this,a,g,a.overrideStyles,c,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};s6=Wd([Qt(7,Ce),Qt(8,Te),Qt(9,$r),Qt(10,Ye)],s6);function dG(o){const e=o.getValue(NW);if(e==="highlight")return od.Highlight;if(e==="filter")return od.Filter;const t=o.getValue(xx);if(t==="simple"||t==="highlight")return od.Highlight;if(t==="filter")return od.Filter}function hG(o){const e=o.getValue(RW);if(e==="fuzzy")return mm.Fuzzy;if(e==="contiguous")return mm.Contiguous}function N0(o,e){const t=o.get(Ye),i=o.get(Od),n=o.get(Te),s=o.get(Ce),r=()=>{const u=n.getContextKeyValue(aG);if(u==="automatic")return Ul.Automatic;if(u==="trigger"||n.getContextKeyValue(lG)===!1)return Ul.Trigger;const f=t.getValue(TW);if(f==="automatic")return Ul.Automatic;if(f==="trigger")return Ul.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Mr),[l,c]=s.invokeFunction(ZE,e),d=e.paddingBottom,h=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(kx);return{getTypeNavigationMode:r,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(d1)=="number"?t.getValue(d1):void 0,renderIndentGuides:h,smoothScrolling:!!t.getValue(sl),defaultFindMode:dG(t),defaultFindMatchType:hG(t),horizontalScrolling:a,scrollByPage:!!t.getValue(nl),paddingBottom:d,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue(Dx)==="doubleClick",contextViewProvider:i,findWidgetStyles:ege,enableStickyScroll:!!t.getValue(Ix),stickyScrollMaxItemCount:Number(t.getValue(Ex))}}}let pm=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,s,r,a){this.tree=e,this.disposables=[],this.contextKeyService=qE(s,e),this.disposables.push(GE(this.contextKeyService,e)),this.listSupportsMultiSelect=jE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),KE.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=Upe.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=xW.bindTo(this.contextKeyService),this.hasDoubleSelection=kW.bindTo(this.contextKeyService),this.hasMultiSelection=DW.bindTo(this.contextKeyService),this.treeElementCanCollapse=IW.bindTo(this.contextKeyService),this.treeElementHasParent=$pe.bindTo(this.contextKeyService),this.treeElementCanExpand=EW.bindTo(this.contextKeyService),this.treeElementHasChild=jpe.bindTo(this.contextKeyService),this.treeFindOpen=Kpe.bindTo(this.contextKeyService),this.treeStickyScrollFocused=oG.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=dc(a),this.updateStyleOverrides(n);const c=()=>{const h=e.getFocus()[0];if(!h)return;const u=e.getNode(h);this.treeElementCanCollapse.set(u.collapsible&&!u.collapsed),this.treeElementHasParent.set(!!e.getParentElement(h)),this.treeElementCanExpand.set(u.collapsible&&u.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(h))},d=new Set;d.add(aG),d.add(lG),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const h=e.getSelection(),u=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(h.length>0||u.length>0),this.hasMultiSelection.set(h.length>1),this.hasDoubleSelection.set(h.length===2)})}),e.onDidChangeFocus(()=>{const h=e.getSelection(),u=e.getFocus();this.hasSelectionOrFocus.set(h.length>0||u.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(h=>this.treeFindOpen.set(h)),e.onDidChangeStickyScrollFocused(h=>this.treeStickyScrollFocused.set(h)),a.onDidChangeConfiguration(h=>{let u={};if(h.affectsConfiguration(Wm)&&(this._useAltAsMultipleSelectionModifier=dc(a)),h.affectsConfiguration(d1)){const g=a.getValue(d1);u={...u,indent:g}}if(h.affectsConfiguration(kx)&&t.renderIndentGuides===void 0){const g=a.getValue(kx);u={...u,renderIndentGuides:g}}if(h.affectsConfiguration(sl)){const g=!!a.getValue(sl);u={...u,smoothScrolling:g}}if(h.affectsConfiguration(NW)||h.affectsConfiguration(xx)){const g=dG(a);u={...u,defaultFindMode:g}}if(h.affectsConfiguration(TW)||h.affectsConfiguration(xx)){const g=i();u={...u,typeNavigationMode:g}}if(h.affectsConfiguration(RW)){const g=hG(a);u={...u,defaultFindMatchType:g}}if(h.affectsConfiguration(Mr)&&t.horizontalScrolling===void 0){const g=!!a.getValue(Mr);u={...u,horizontalScrolling:g}}if(h.affectsConfiguration(nl)){const g=!!a.getValue(nl);u={...u,scrollByPage:g}}if(h.affectsConfiguration(Dx)&&t.expandOnlyOnTwistieClick===void 0&&(u={...u,expandOnlyOnTwistieClick:a.getValue(Dx)==="doubleClick"}),h.affectsConfiguration(Ix)){const g=a.getValue(Ix);u={...u,enableStickyScroll:g}}if(h.affectsConfiguration(Ex)){const g=Math.max(1,a.getValue(Ex));u={...u,stickyScrollMaxItemCount:g}}if(h.affectsConfiguration(lc)){const g=a.getValue(lc);u={...u,mouseWheelScrollSensitivity:g}}if(h.affectsConfiguration(cc)){const g=a.getValue(cc);u={...u,fastScrollSensitivity:g}}Object.keys(u).length>0&&e.updateOptions(u)}),this.contextKeyService.onDidChangeContext(h=>{h.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new Zpe(e,{configurationService:a,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?Om(e):Pm)}dispose(){this.disposables=Bt(this.disposables)}};pm=Wd([Qt(4,Te),Qt(5,$r),Qt(6,Ye)],pm);const Xpe=_i.as(ba.Configuration);Xpe.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Wm]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Fy]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Mr]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[nl]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[d1]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[kx]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[sl]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[lc]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[cc]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[NW]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[xx]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[RW]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Dx]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Ix]:{type:"boolean",default:!0,description:m("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[Ex]:{type:"number",minimum:1,default:7,markdownDescription:m("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[TW]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:m("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class Bh extends V{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(t==null?void 0:t.supportIcons)??!1,this.domNode=X(e,ne("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=Bh.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&yo(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){var i,n,s;const e=[];let t=0;for(const r of this.highlights){if(r.end===r.start)continue;if(t{n=s===`\r +`?-1:0,r+=i;for(const a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"⏎"})}}class Ov{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||yo(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class Nx extends V{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new Ov(X(e,ne(".monaco-icon-label")))),this.labelContainer=X(this.domNode.element,ne(".monaco-icon-label-container")),this.nameContainer=X(this.labelContainer,ne("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=this._register(new e_e(this.nameContainer,!!t.supportIcons)):this.nameNode=new Qpe(this.nameContainer),this.hoverDelegate=(t==null?void 0:t.hoverDelegate)??Ws("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){const n=["monaco-icon-label"],s=["monaco-icon-label-container"];let r="";i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough"),i.disabledCommand&&s.push("disabled"),i.title&&(typeof i.title=="string"?r+=i.title:r+=e));const a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i!=null&&i.iconPath){let l;!a||!ln(a)?(l=ne(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,l.style.backgroundImage=xd(i==null?void 0:i.iconPath)}else a&&a.remove();if(this.domNode.classNames=n,this.domNode.element.setAttribute("aria-label",r),this.labelContainer.classList.value="",this.labelContainer.classList.add(...s),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof Bh?(l.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(l.element,i==null?void 0:i.descriptionTitle)):(l.textContent=t&&(i!=null&&i.labelEscapeNewLines)?Bh.escapeNewLines(t,[]):t||"",this.setupHover(l.element,(i==null?void 0:i.descriptionTitle)||""),l.empty=!t)}if(i!=null&&i.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=(i==null?void 0:i.suffix)??""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,r){Ys(r)?s.title=$3(r):r!=null&&r.markdownNotSupportedFallback?s.title=r.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const n=dl().setupManagedHover(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new Ov(nse(this.nameContainer,ne("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new Ov(X(e.element,ne("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new Ov(X(this.labelContainer,ne("span.monaco-icon-description-container"))));(e=this.creationOptions)!=null&&e.supportDescriptionHighlights?this.descriptionNode=this._register(new Bh(X(t.element,ne("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new Ov(X(t.element,ne("span.label-description"))))}return this.descriptionNode}}class Qpe{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&yo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=X(this.container,ne("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},r=t.map(a=>Kn.intersect(s,a)).filter(a=>!Kn.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,r})}class e_e extends V{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&yo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new Bh(X(this.container,ne("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=Jpe(e,i,t==null?void 0:t.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});function t_e(o,e,t=!1){const i=o||"",n=e||"",s=o6.value.collator.compare(i,n);return o6.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var YE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vP=function(o,e){return function(t,i){e(t,i,o)}},CP;const La=ne;class gG{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new el(()=>{const n=i.label??"",s=Jv(n).text.trim(),r=i.ariaLabel||[n,this.saneDescription,this.saneDetail].map(a=>hde(a)).filter(a=>!!a).join(", ");return{saneLabel:n,saneSortLabel:s,saneAriaLabel:r}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class An extends gG{constructor(e,t,i,n,s,r){var a,l,c;super(e,t,s),this.fireButtonTriggered=i,this._onChecked=n,this.item=s,this._separator=r,this._checked=!1,this.onChecked=t?oe.map(oe.filter(this._onChecked.event,d=>d.element===this),d=>d.checked):oe.None,this._saneDetail=s.detail,this._labelHighlights=(a=s.highlights)==null?void 0:a.label,this._descriptionHighlights=(l=s.highlights)==null?void 0:l.description,this._detailHighlights=(c=s.highlights)==null?void 0:c.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Ol;(function(o){o[o.NONE=0]="NONE",o[o.MOUSE_HOVER=1]="MOUSE_HOVER",o[o.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Ol||(Ol={}));class rg extends gG{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=Ol.NONE}}class s_e{getHeight(e){return e instanceof rg?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof An?Tx.ID:Rx.ID}}class o_e{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){var t;return(t=e.separator)!=null&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof An)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class fG{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new j,t.toDisposeTemplate=new j,t.entry=X(e,La(".quick-input-list-entry"));const i=X(t.entry,La("label.quick-input-list-label"));t.toDisposeTemplate.add(vi(i,ie.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=X(i,La("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=X(i,La(".quick-input-list-rows")),s=X(n,La(".quick-input-list-row")),r=X(n,La(".quick-input-list-row"));t.label=new Nx(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=a3(t.label.element,La(".quick-input-list-icon"));const a=X(s,La(".quick-input-list-entry-keybinding"));t.keybinding=new ov(a,So),t.toDisposeTemplate.add(t.keybinding);const l=X(r,La(".quick-input-list-label-meta"));return t.detail=new Nx(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=X(t.entry,La(".quick-input-list-separator")),t.actionBar=new rr(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}var af;let Tx=(af=class extends fG{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return CP.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(vi(t.checkbox,ie.CHANGE,i=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){var u;const n=e.element;i.element=n,n.element=i.entry??void 0;const s=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked(g=>i.checkbox.checked=g)),i.checkbox.disabled=n.checkboxDisabled;const{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;if(s.iconPath){const g=ab(this.themeService.getColorTheme().type)?s.iconPath.dark:s.iconPath.light??s.iconPath.dark,f=we.revive(g);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=xd(f)}else i.icon.style.backgroundImage="",i.icon.className=s.iconClass?`quick-input-list-icon ${s.iconClass}`:"";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=s.iconClasses,d.italic=s.italic,d.strikethrough=s.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),i.keybinding.set(s.keybinding),n.saneDetail){let g;n.saneTooltip||(g={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:g,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";(u=n.separator)!=null&&u.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((g,f)=>RC(g,`id-${f}`,()=>n.fireButtonTriggered({button:g,item:n.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}},CP=af,af.ID="quickpickitem",af);Tx=CP=YE([vP(1,tn)],Tx);const PD=class PD extends fG{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return PD.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);const s=n.separator,{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;i.icon.style.backgroundImage="",i.icon.className="";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),n.saneDetail){let u;n.saneTooltip||(u={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:u,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((u,g)=>RC(u,`id-${g}`,()=>n.fireSeparatorButtonTriggered({button:u,separator:n.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){var n;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||(n=e.element.element)==null||n.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}};PD.ID="quickpickseparator";let Rx=PD,h1=class extends V{constructor(e,t,i,n,s,r){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=r,this._onKeyDown=new F,this._onLeave=new F,this.onLeave=this._onLeave.event,this._visibleCountObservable=Ze("VisibleCount",0),this.onChangedVisibleCount=oe.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Ze("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=oe.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Ze("CheckedCount",0),this.onChangedCheckedCount=oe.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=MA({equalsFn:di},new Array),this.onChangedCheckedElements=oe.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new F,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new F,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new F,this._elementCheckedEventBufferer=new a0,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new j),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=X(this.parent,La(".quick-input-list")),this._separatorRenderer=new Rx(t),this._itemRenderer=s.createInstance(Tx,t),this._tree=this._register(s.createInstance(_P,"QuickInput",this._container,new s_e,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof rg?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const c=this._lastQueryString.toLowerCase();return a_e(a,l,c)}},accessibilityProvider:new o_e,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Cb.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return oe.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof An).map(t=>t.item),this._store)}get onDidChangeSelection(){return oe.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof An).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Ut(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register($(this._container,ie.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register($(this._container,ie.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{const e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new N$(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{var i;if(_9(t.browserEvent.target)){e.cancel();return}if(!(!_9(t.browserEvent.relatedTarget)&&rn(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)))try{await e.trigger(async()=>{t.element instanceof An&&this.showHover(t.element)})}catch(n){if(!Vr(n))throw n}})),this._register(this._tree.onMouseOut(t=>{var i;rn(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const i of this._separatorRenderer.visibleSeparators){const n=i===t;!!(i.focusInsideSeparator&Ol.ACTIVE_ITEM)!==n&&(n?i.focusInsideSeparator|=Ol.ACTIVE_ITEM:i.focusInsideSeparator&=~Ol.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ol.MOUSE_HOVER)||(i.focusInsideSeparator|=Ol.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ol.MOUSE_HOVER)&&(i.focusInsideSeparator&=~Ol.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(i=>i instanceof An);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof rg&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((i,n,s)=>{let r;if(n.type==="separator"){if(!n.buttons)return i;t=new rg(s,a=>this._onSeparatorButtonTriggered.fire(a),n),r=t}else{const a=s>0?e[s-1]:void 0;let l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);const c=new An(s,this._hasCheckboxes,d=>this._onButtonTriggered.fire(d),this._elementChecked,n,l);if(this._itemElements.push(c),t)return t.children.push(c),i;r=c}return i.push(r),i},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const i=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),n=i==null?void 0:i.parentNode;if(i&&n){const s=i.nextSibling;i.remove(),n.insertBefore(i,s)}},0)}setFocusedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i).filter(i=>!i.hidden);if(this._tree.setFocus(t),e.length>0){const i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{const t=new Set;for(const i of e)t.add(i);for(const i of this._itemElements)i.checked=t.has(i.item)})}focus(e){var t;if(this._itemElements.length)switch(e===Zt.Second&&this._itemElements.length<2&&(e=Zt.First),e){case Zt.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,i=>i.element instanceof An);break;case Zt.Second:{this._tree.scrollTop=0;let i=!1;this._tree.focusFirst(void 0,n=>n.element instanceof An?i?!0:(i=!i,!1):!1);break}case Zt.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,i=>i.element instanceof An);break;case Zt.Next:{const i=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,s=>s.element instanceof An?(this._tree.reveal(s.element),!0):!1);const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Zt.Previous:{const i=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,s=>{if(!(s.element instanceof An))return!1;const r=this._tree.getParentElement(s.element);return r===null||r.children[0]!==s.element?this._tree.reveal(s.element):this._tree.reveal(r),!0});const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[0]&&this._onLeave.fire();break}case Zt.NextPage:this._tree.focusNextPage(void 0,i=>i.element instanceof An?(this._tree.reveal(i.element),!0):!1);break;case Zt.PreviousPage:this._tree.focusPreviousPage(void 0,i=>{if(!(i.element instanceof An))return!1;const n=this._tree.getParentElement(i.element);return n===null||n.children[0]!==i.element?this._tree.reveal(i.element):this._tree.reveal(n),!0});break;case Zt.NextSeparator:{let i=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(i)return!0;if(r.element instanceof rg)i=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof An){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});const s=this._tree.getFocus()[0];n===s&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,r=>r.element instanceof An));break}case Zt.PreviousSeparator:{let i,n=!!((t=this._tree.getFocus()[0])!=null&&t.separator);this._tree.focusPrevious(void 0,!0,void 0,s=>{if(s.element instanceof rg)n?i||(this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element.children[0]):n=!0;else if(s.element instanceof An&&!i){if(s.element.separator)this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element;else if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1}),i&&this._tree.setFocus([i]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;const n=i.index&&this._inputElements[i.index-1];i.item&&(i.separator=n&&n.type==="separator"&&!n.buttons?n:void 0)});else{let i;this._itemElements.forEach(n=>{let s;this.matchOnLabelMode==="fuzzy"?s=this.matchOnLabel?NT(e,Jv(n.saneLabel))??void 0:void 0:s=this.matchOnLabel?r_e(t,Jv(n.saneLabel))??void 0:void 0;const r=this.matchOnDescription?NT(e,Jv(n.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?NT(e,Jv(n.saneDetail||""))??void 0:void 0;if(s||r||a?(n.labelHighlights=s,n.descriptionHighlights=r,n.detailHighlights=a,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=n.item?!n.item.alwaysShow:!0),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const l=n.index&&this._inputElements[n.index-1]||void 0;(l==null?void 0:l.type)==="separator"&&!l.buttons&&(i=l),i&&!n.hidden&&(n.separator=i,i=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{const e=this._tree.getFocus().filter(i=>i instanceof An),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!(e!=null&&e.saneTooltip)||!(e instanceof An))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new j;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof An&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const i of e)i instanceof rg?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(n=>({element:n,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter(i=>i.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){var t,i,n;this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.hoverDelegate).onDidHideHover)==null||i.call(t),(n=this._lastHover)==null||n.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:s=>{this.linkOpenerDelegate(s)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};YE([Bi],h1.prototype,"onDidChangeFocus",null);YE([Bi],h1.prototype,"onDidChangeSelection",null);h1=YE([vP(4,Ce),vP(5,Mo)],h1);function r_e(o,e){const{text:t,iconOffsets:i}=e;if(!i||i.length===0)return r6(o,t);const n=l0(t," "),s=t.length-n.length,r=r6(o,n);if(r)for(const a of r){const l=i[a.start+s]+s;a.start+=l,a.end+=l}return r}function r6(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t!==-1?[{start:t,end:t+o.length}]:null}function a_e(o,e,t){const i=o.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:i_e(o.saneSortLabel,e.saneSortLabel,t)}const mG={weight:200,when:q.and(q.equals(Bq,"quickPick"),Pme),metadata:{description:m("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function po(o,e={}){As.registerCommandAndKeybindingRule({...mG,...o,secondary:l_e(o.primary,o.secondary??[],e)})}const Mx=nt?256:2048;function l_e(o,e,t={}){return t.withAltMod&&e.push(512+o),t.withCtrlMod&&(e.push(Mx+o),t.withAltMod&&e.push(512+Mx+o)),t.withCmdMod&&nt&&(e.push(2048+o),t.withCtrlMod&&e.push(2304+o),t.withAltMod&&(e.push(2560+o),t.withCtrlMod&&e.push(2816+o))),e}function $o(o,e){return t=>{const i=t.get(Ur).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(o)}}po({id:"quickInput.pageNext",primary:12,handler:$o(Zt.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});po({id:"quickInput.pagePrevious",primary:11,handler:$o(Zt.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});po({id:"quickInput.first",primary:Mx+14,handler:$o(Zt.First)},{withAltMod:!0,withCmdMod:!0});po({id:"quickInput.last",primary:Mx+13,handler:$o(Zt.Last)},{withAltMod:!0,withCmdMod:!0});po({id:"quickInput.next",primary:18,handler:$o(Zt.Next)},{withCtrlMod:!0});po({id:"quickInput.previous",primary:16,handler:$o(Zt.Previous)},{withCtrlMod:!0});const a6=m("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),l6=m("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");nt?(po({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:$o(Zt.NextSeparator,Zt.Next),metadata:{description:a6}}),po({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:$o(Zt.NextSeparator)},{withCtrlMod:!0}),po({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:$o(Zt.PreviousSeparator,Zt.Previous),metadata:{description:l6}}),po({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:$o(Zt.PreviousSeparator)},{withCtrlMod:!0})):(po({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:$o(Zt.NextSeparator,Zt.Next),metadata:{description:a6}}),po({id:"quickInput.nextSeparator",primary:2578,handler:$o(Zt.NextSeparator)}),po({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:$o(Zt.PreviousSeparator,Zt.Previous),metadata:{description:l6}}),po({id:"quickInput.previousSeparator",primary:2576,handler:$o(Zt.PreviousSeparator)}));po({id:"quickInput.acceptInBackground",when:q.and(mG.when,q.or(nG.negate(),Wme)),primary:17,weight:250,handler:o=>{const e=o.get(Ur).currentQuickInput;e==null||e.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var c_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JT=function(o,e){return function(t,i){e(t,i,o)}},wP;const uo=ne;var lf;let SP=(lf=class extends V{get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this.onDidTriggerButtonEmitter=this._register(new F),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new F),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new F),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=Ame.bindTo(this.contextKeyService),this.quickInputTypeContext=Ome.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=Fme.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(oe.runAndSubscribe(iE,({window:s,disposables:r})=>this.registerKeyModsListeners(s,r),{window:Ht,disposables:this._store})),this._register(Hne(s=>{this.ui&&Le(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const i=n=>{this.keyMods.ctrlCmd=n.ctrlKey||n.metaKey,this.keyMods.alt=n.altKey};for(const n of[ie.KEY_DOWN,ie.KEY_UP,ie.MOUSE_DOWN])t.add($(e,n,i,!0))}getUI(e){if(this.ui)return e&&Le(this._container)!==Le(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=X(this._container,uo(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=lr(t),n=X(t,uo(".quick-input-titlebar")),s=this._register(new rr(n,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const r=X(n,uo(".quick-input-title")),a=this._register(new rr(n,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=X(t,uo(".quick-input-header")),c=X(l,uo("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(vi(c,ie.CHANGE,H=>{const G=c.checked;O.setAllVisibleChecked(G)})),this._register($(c,ie.CLICK,H=>{(H.x||H.y)&&g.setFocus()}));const d=X(l,uo(".quick-input-description")),h=X(l,uo(".quick-input-and-message")),u=X(h,uo(".quick-input-filter")),g=this._register(new Gme(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=X(u,uo(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const p=new dP(f,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=X(u,uo(".quick-input-count"));_.setAttribute("aria-live","polite");const b=new dP(_,{countFormat:m({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),v=this._register(new rr(l,{hoverDelegate:this.options.hoverDelegate}));v.domNode.classList.add("quick-input-inline-action-bar");const C=X(l,uo(".quick-input-action")),w=this._register(new Cx(C,this.styles.button));w.label=m("ok","OK"),this._register(w.onDidClick(H=>{this.onDidAcceptEmitter.fire()}));const S=X(l,uo(".quick-input-action")),y=this._register(new Cx(S,{...this.styles.button,supportIcons:!0}));y.label=m("custom","Custom"),this._register(y.onDidClick(H=>{this.onDidCustomEmitter.fire()}));const x=X(h,uo(`#${this.idPrefix}message.quick-input-message`)),k=this._register(new hP(t,this.styles.progressBar));k.getContainer().classList.add("quick-input-progress");const I=X(t,uo(".quick-input-html-widget"));I.tabIndex=-1;const W=X(t,uo(".quick-input-description")),M=this.idPrefix+"list",O=this._register(this.instantiationService.createInstance(h1,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,M));g.setAttribute("aria-controls",M),this._register(O.onDidChangeFocus(()=>{g.setAttribute("aria-activedescendant",O.getActiveDescendant()??"")})),this._register(O.onChangedAllVisibleChecked(H=>{c.checked=H})),this._register(O.onChangedVisibleCount(H=>{p.setCount(H)})),this._register(O.onChangedCheckedCount(H=>{b.setCount(H)})),this._register(O.onLeave(()=>{setTimeout(()=>{this.controller&&(g.setFocus(),this.controller instanceof vx&&this.controller.canSelectMany&&O.clearFocus())},0)}));const z=tl(t);return this._register(z),this._register($(t,ie.FOCUS,H=>{const G=this.getUI();if(rn(H.relatedTarget,G.inputContainer)){const te=G.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==te&&this.endOfQuickInputBoxContext.set(te)}rn(H.relatedTarget,G.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=ln(H.relatedTarget)?H.relatedTarget:void 0)},!0)),this._register(z.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(vb.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(g.onKeyDown(H=>{const G=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==G&&this.endOfQuickInputBoxContext.set(G)})),this._register($(t,ie.FOCUS,H=>{g.setFocus()})),this._register(vi(t,ie.KEY_DOWN,H=>{if(!rn(H.target,I))switch(H.keyCode){case 3:lt.stop(H,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:lt.stop(H,!0),this.hide(vb.Gesture);break;case 2:if(!H.altKey&&!H.ctrlKey&&!H.metaKey){const G=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?G.push("input"):G.push("input[type=text]"),this.getUI().list.displayed&&G.push(".monaco-list"),this.getUI().message&&G.push(".quick-input-message a"),this.getUI().widget){if(rn(H.target,this.getUI().widget))break;G.push(".quick-input-html-widget")}const te=t.querySelectorAll(G.join(", "));H.shiftKey&&H.target===te[0]?(lt.stop(H,!0),O.clearFocus()):!H.shiftKey&&rn(H.target,te[te.length-1])&&(lt.stop(H,!0),te[0].focus())}break;case 10:H.ctrlKey&&(lt.stop(H,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:i,leftActionBar:s,titleBar:n,title:r,description1:W,description2:d,widget:I,rightActionBar:a,inlineActionBar:v,checkAll:c,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:f,visibleCount:p,countContainer:_,count:b,okContainer:C,ok:w,message:x,customButtonContainer:S,customButton:y,list:O,progressBar:k,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:H=>this.show(H),hide:()=>this.hide(),setVisibilities:H=>this.setVisibilities(H),setEnabled:H=>this.setEnabled(H),setContextKey:H=>this.options.setContextKey(H),linkOpenerDelegate:H=>this.options.linkOpenerDelegate(H)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,X(this._container,this.ui.container))}pick(e,t={},i=je.None){return new Promise((n,s)=>{let r=d=>{var h;r=n,(h=t.onKeyMods)==null||h.call(t,a.keyMods),n(d)};if(i.isCancellationRequested){r(void 0);return}const a=this.createQuickPick({useSeparators:!0});let l;const c=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const d=a.activeItems[0];d&&(r(d),a.hide())}}),a.onDidChangeActive(d=>{const h=d[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(d=>{if(!a.canSelectMany){const h=d[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(d=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...d,removeItem:()=>{const h=a.items.indexOf(d.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),f=a.activeItems.filter(_=>_!==g[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,f&&(a.activeItems=f),a.keepScrollPosition=p}}})),a.onDidTriggerSeparatorButton(d=>{var h;return(h=t.onDidTriggerSeparatorButton)==null?void 0:h.call(t,d)}),a.onDidChangeValue(d=>{l&&!d&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Bt(c),r(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([d,h])=>{l=h,a.busy=!1,a.items=d,a.canSelectMany&&(a.selectedItems=d.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,d=>{s(d),a.hide()})})}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new vx(t)}createInputBox(){const e=this.getUI(!0);return new Bme(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",Nn(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Fi.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Nn(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();lP.tooltip=n?m("quickInput.backWithKeybinding","Back ({0})",n):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var s;const t=this.controller;if(!t)return;t.willHide(e);const i=(s=this.ui)==null?void 0:s.container,n=i&&!q$(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!n){let r=this.previousFocusElement;for(;r&&!r.offsetParent;)r=r.parentElement??void 0;r!=null&&r.offsetParent?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,wP.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const a=r.join(` +`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}},wP=lf,lf.MAX_WIDTH=600,lf);SP=wP=c_e([JT(1,Eu),JT(2,Ce),JT(3,Te)],SP);var d_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fv=function(o,e){return function(t,i){e(t,i,o)}};let yP=class extends tae{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(aP))),this._quickAccess}constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=s,this._onShow=this._register(new F),this._onHide=this._register(new F),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(r=>{r.get(so).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(cP))},n=this._register(this.instantiationService.createInstance(SP,{...i,...t}));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{Le(e.activeContainer)===Le(n.container)&&n.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new ce(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=je.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:ue(P8),quickInputForeground:ue(_ce),quickInputTitleBackground:ue(bce),widgetBorder:ue(nK),widgetShadow:ue(Yb)},inputBox:lx,toggle:ax,countBadge:tq,button:Que,progressBar:Jue,keybindingLabel:Xue,list:Om({listBackground:P8,listFocusBackground:qw,listFocusForeground:Kw,listInactiveFocusForeground:Kw,listInactiveSelectionIconForeground:A3,listInactiveFocusBackground:qw,listFocusOutline:oi,listInactiveFocusOutline:oi}),pickerGroup:{pickerGroupBorder:ue(vce),pickerGroupForeground:ue(gK)}}}};yP=d_e([Fv(0,Ce),Fv(1,Te),Fv(2,tn),Fv(3,Eu),Fv(4,Ye)],yP);var pG=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Sg=function(o,e){return function(t,i){e(t,i,o)}};let LP=class extends yP{constructor(e,t,i,n,s,r){super(t,i,n,new $2(e.getContainerDomNode(),s),r),this.host=void 0;const a=u1.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return oe.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return oe.None},get onDidAddContainer(){return oe.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};LP=pG([Sg(1,Ce),Sg(2,Te),Sg(3,tn),Sg(4,wt),Sg(5,Ye)],LP);let xP=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(LP,e);this.mapEditorToService.set(e,t),au(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=je.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};xP=pG([Sg(0,Ce),Sg(1,wt)],xP);const OD=class OD{static get(e){return e.getContribution(OD.ID)}constructor(e){this.editor=e,this.widget=new kP(this.editor)}dispose(){this.widget.dispose()}};OD.ID="editor.controller.quickInput";let u1=OD;const FD=class FD{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return FD.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}};FD.ID="editor.contrib.quickInputWidget";let kP=FD;mt(u1.ID,u1,4);class h_e{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function u_e(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let i=0,n=o.length;i{const u=b_e(d.token,h.token);return u!==0?u:d.index-h.index});let t=0,i="000000",n="ffffff";for(;o.length>=1&&o[0].token==="";){const d=o.shift();d.fontStyle!==-1&&(t=d.fontStyle),d.foreground!==null&&(i=d.foreground),d.background!==null&&(n=d.background)}const s=new m_e;for(const d of e)s.getId(d);const r=s.getId(i),a=s.getId(n),l=new AW(t,r,a),c=new PW(l);for(let d=0,h=o.length;d"u"){const n=this._match(t),s=__e(t);i=(n.metadata|s<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const p_e=/\b(comment|string|regex|regexp)\b/;function __e(o){const e=o.match(p_e);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function b_e(o,e){return oe?1:0}class AW{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new AW(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class PW{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s<"u"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let r,a;s===-1?(r=e,a=""):(r=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(r);typeof l>"u"&&(l=new PW(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}}function v_e(o){const e=[];for(let t=1,i=o.length;t({format:n.format,location:n.location.toString()}))}}o.toJSONObject=e;function t(i){const n=s=>Ys(s)?s:void 0;if(i&&Array.isArray(i.src)&&i.src.every(s=>Ys(s.format)&&Ys(s.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(s=>({format:s.format,location:we.parse(s.location)}))}}o.fromJSONObject=t})(d6||(d6={}));class x_e{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${De.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,r)=>s.id.localeCompare(r.id),t=s=>{for(;De.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(r=>!!r.description).sort(e))i.push(`||${s.id}|${De.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(r=>!De.isThemeIcon(r.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` +`)}}const Bm=new x_e;_i.add(L_e.IconContribution,Bm);function ei(o,e,t,i){return Bm.registerIcon(o,e,t,i)}function bG(){return Bm}function k_e(){const o=f$();for(const e in o){const t="\\"+o[e].toString(16);Bm.registerIcon(e,{fontCharacter:t})}}k_e();const vG="vscode://schemas/icons",CG=_i.as(_E.JSONContribution);CG.registerSchema(vG,Bm.getIconSchema());const h6=new Pt(()=>CG.notifySchemaChanged(vG),200);Bm.onDidChange(()=>{h6.isScheduled()||h6.schedule()});const wG=ei("widget-close",ee.close,m("widgetClose","Icon for the close action in widgets."));ei("goto-previous-location",ee.arrowUp,m("previousChangeIcon","Icon for goto previous editor location."));ei("goto-next-location",ee.arrowDown,m("nextChangeIcon","Icon for goto next editor location."));De.modify(ee.sync,"spin");De.modify(ee.loading,"spin");function D_e(o){const e=new j,t=e.add(new F),i=bG();return e.add(i.onDidChange(()=>t.fire())),o&&e.add(o.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const n=o?o.getProductIconTheme():new SG,s={},r=[],a=[];for(const l of i.getIcons()){const c=n.getIcon(l);if(!c)continue;const d=c.font,h=`--vscode-icon-${l.id}-font-family`,u=`--vscode-icon-${l.id}-content`;d?(s[d.id]=d.definition,a.push(`${h}: ${oT(d.id)};`,`${u}: '${c.fontCharacter}';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${oT(d.id)}; }`)):(a.push(`${u}: '${c.fontCharacter}'; ${h}: 'codicon';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(const l in s){const c=s[l],d=c.weight?`font-weight: ${c.weight};`:"",h=c.style?`font-style: ${c.style};`:"",u=c.src.map(g=>`${xd(g.location)} format('${g.format}')`).join(", ");r.push(`@font-face { src: ${u}; font-family: ${oT(l)};${d}${h} font-display: block; }`)}return r.push(`:root { ${a.join(" ")} }`),r.join(` +`)}}}class SG{getIcon(e){const t=bG();let i=e.defaults;for(;De.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const Xc="vs",T_="vs-dark",Qg="hc-black",Jg="hc-light",yG=_i.as(Zj.ColorContribution),I_e=_i.as(Mj.ThemingContribution);class LG{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(Wy(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,Z.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=DP(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,Z.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=yG.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case Xc:return Er.LIGHT;case Qg:return Er.HIGH_CONTRAST_DARK;case Jg:return Er.HIGH_CONTRAST_LIGHT;default:return Er.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=DP(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=_G.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=qs.getForeground(s),a=qs.getFontStyle(s);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function Wy(o){return o===Xc||o===T_||o===Qg||o===Jg}function DP(o){switch(o){case Xc:return C_e;case T_:return w_e;case Qg:return S_e;case Jg:return y_e}}function AS(o){const e=DP(o);return new LG(o,e)}class E_e extends V{constructor(){super(),this._onColorThemeChange=this._register(new F),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new F),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new SG,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(Xc,AS(Xc)),this._knownThemes.set(T_,AS(T_)),this._knownThemes.set(Qg,AS(Qg)),this._knownThemes.set(Jg,AS(Jg));const e=this._register(D_e(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(Xc),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),D$(Ht,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return IL(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=lr(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),V.None}_registerShadowDomContainer(e){const t=lr(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(Xc),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=Ht.matchMedia("(forced-colors: active)").matches;if(e!==Za(this._theme.type)){let t;ab(this._theme.type)?t=e?Qg:T_:t=e?Jg:Xc,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};I_e.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));const n=[];for(const r of yG.getColors()){const a=this._theme.getColor(r.id,!0);a&&n.push(`${x3(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join(` +`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(v_e(s)),this._themeCSS=e.join(` +`),this._updateCSS(),Si.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const pr=st("themeService");var N_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eR=function(o,e){return function(t,i){e(t,i,o)}};let IP=class extends V{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new F,this._onDidChangeReducedMotion=new F,this._onDidChangeLinkUnderline=new F,this._accessibilityModeEnabledContext=v0.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));const s=Ht.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(s),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",i),this._layoutService.mainContainer.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){const i=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=i,this._onDidChangeLinkUnderline.fire()}}));const e=()=>{const t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};IP=N_e([eR(0,Te),eR(1,Eu),eR(2,Ye)],IP);var XE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ec=function(o,e){return function(t,i){e(t,i,o)}},Sp,sC;let EP=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new NP(i)}createMenu(e,t,i){return new Ax(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){const n=new Ax(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),s=n.getActions(i);return n.dispose(),s}resetHiddenStates(e){this._hiddenStates.reset(e)}};EP=XE([ec(0,qt),ec(1,Et),ec(2,va)],EP);var cf;let NP=(cf=class{constructor(e){this._storageService=e,this._disposables=new j,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(Sp._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,Sp._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(Sp._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var s;const i=this._isHiddenByDefault(e,t),n=((s=this._data[e.id])==null?void 0:s.includes(t))??!1;return i?!n:n}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const s=this._data[e.id];if(i)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const r=s.indexOf(t);r>=0&&xee(s,r),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(Sp._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}},Sp=cf,cf._key="menu.hiddenCommands",cf);NP=Sp=XE([ec(0,va)],NP);class MC{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(bn.getMenuItems(this._id));let t;for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(MC._fillInKbExprKeys(e.when,this._structureContextKeys),v_(e)){if(e.command.precondition&&MC._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;MC._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(bn.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}}let TP=sC=class extends MC{constructor(e,t,i,n,s,r){super(e,i),this._hiddenStates=t,this._commandService=n,this._keybindingService=s,this._contextKeyService=r,this.refresh()}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=v_(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const c=T_e(this._id,l?a.command:a,this._hiddenStates);if(l){const d=xG(this._commandService,this._keybindingService,a.command.id,a.when);(r??(r=[])).push(new xo(a.command,a.alt,e,c,d,this._contextKeyService,this._commandService))}else{const d=new sC(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),h=cn.join(...d.map(u=>u[1]));h.length>0&&(r??(r=[])).push(new C_(a,c,h))}}r&&r.length>0&&t.push([n,r])}return t}_sort(e){return e.sort(sC._compareMenuItems)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;const a=i.localeCompare(n);if(a!==0)return a}const s=e.order||0,r=t.order||0;return sr?1:sC._compareTitles(v_(e)?e.command.title:e.title,v_(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};TP=sC=XE([ec(3,qt),ec(4,Et),ec(5,Te)],TP);let Ax=class{constructor(e,t,i,n,s,r){this._disposables=new j,this._menuInfo=new TP(e,t,i.emitEventsForSubmenuChanges,n,s,r);const a=new Pt(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(bn.onDidChangeMenu(h=>{for(const u of this._menuInfo.allMenuIds)if(h.has(u)){a.schedule();break}}));const l=this._disposables.add(new j),c=h=>{let u=!1,g=!1,f=!1;for(const p of h)if(u=u||p.isStructuralChange,g=g||p.isEnablementChange,f=f||p.isToggleChange,u&&g&&f)break;return{menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f}},d=()=>{l.add(r.onDidChangeContext(h=>{const u=h.affectsSome(this._menuInfo.structureContextKeys),g=h.affectsSome(this._menuInfo.preconditionContextKeys),f=h.affectsSome(this._menuInfo.toggledContextKeys);(u||g||f)&&this._onDidChange.fire({menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f})})),l.add(t.onDidChange(h=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new s$({onWillAddFirstListener:d,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};Ax=XE([ec(3,qt),ec(4,Et),ec(5,Te)],Ax);function T_e(o,e,t){const i=Fse(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,s=qg({id:`hide/${o.id}/${i}`,label:m("hide.label","Hide '{0}'",n),run(){t.updateHidden(o,i,!0)}}),r=qg({id:`toggle/${o.id}/${i}`,label:n,get checked(){return!t.isHidden(o,i)},run(){t.updateHidden(o,i,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function xG(o,e,t,i=void 0,n=!0){return qg({id:`configureKeybinding/${t}`,label:m("configure keybinding","Configure Keybinding"),enabled:n,run(){const r=!!!e.lookupKeybinding(t)&&i?i.serialize():void 0;o.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(r?` +when:${r}`:""))}})}var R_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},u6=function(o,e){return function(t,i){e(t,i,o)}},RP;const g6="application/vnd.code.resources";var df;let MP=(df=class extends V{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(hu||I$)&&this.installWebKitWriteTextWorkaround(),this._register(oe.runAndSubscribe(iE,({window:i,disposables:n})=>{n.add($(i.document,"copy",()=>this.clearResourcesState()))},{window:Ht,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new $b;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,Zv().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async i=>{(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)})};this._register(oe.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add($(t,"click",e)),i.add($(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await Zv().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)}fallbackWriteText(e){const t=jb(),i=t.activeElement,n=t.body.appendChild(ne("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),ln(i)&&i.focus(),n.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await Zv().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async readResources(){try{const t=await Zv().navigator.clipboard.read();for(const i of t)if(i.types.includes(`web ${g6}`)){const n=await i.getType(`web ${g6}`);return JSON.parse(await n.text()).map(r=>we.from(r))}}catch{}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;const e=await this.readText();return eE(e.substring(0,RP.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}},RP=df,df.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3,df);MP=RP=R_e([u6(0,Eu),u6(1,Un)],MP);const Bd=st("clipboardService");var M_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},A_e=function(o,e){return function(t,i){e(t,i,o)}};const AC="data-keybinding-context";let OW=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}};const WD=class WD extends OW{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}};WD.INSTANCE=new WD;let wb=WD;const hw=class hw extends OW{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=L_.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){const s=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new m6(s))}else{const s=[];for(const r of n.affectedKeys){const a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...dt.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new m6(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(hw._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(hw._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}};hw._keyPrefix="config.";let AP=hw;class P_e{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class f6{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class m6{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class O_e{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function F_e(o,e){return o.allKeysContainedIn(new Set(Object.keys(e)))}class kG extends V{constructor(e){super(),this._onDidChangeContext=this._register(new im({merge:t=>new O_e(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new P_e(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new W_e(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new f6(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new f6(e))}getContext(e){return this._isDisposed?wb.INSTANCE:this.getContextValuesContainer(B_e(e))}dispose(){super.dispose(),this._isDisposed=!0}}let PP=class extends kG{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new AP(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?wb.INSTANCE:this._contexts.get(e)||wb.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new OW(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};PP=M_e([A_e(0,Ye)],PP);class W_e extends kG{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new dn),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(AC)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(AC,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const i=this._parent.getContextValuesContainer(this._myContextId).value;F_e(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(AC),super.dispose())}getContextValuesContainer(e){return this._isDisposed?wb.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function B_e(o){for(;o;){if(o.hasAttribute(AC)){const e=o.getAttribute(AC);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}function H_e(o,e,t){o.get(Te).createKey(String(e),V_e(t))}function V_e(o){return $U(o,e=>{if(typeof e=="object"&&e.$mid===1)return we.revive(e).toString();if(e instanceof we)return e.toString()})}ht.registerCommand("_setContext",H_e);ht.registerCommand({id:"getContextKeyInfo",handler(){return[...ce.all()].sort((o,e)=>o.key.localeCompare(e.key))},metadata:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});ht.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(const t of ce.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(o,void 0,2))});let z_e=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class p6{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new z_e(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t} + (-> incoming)[${[...i.incoming.keys()].join(", ")}] + (outgoing ->)[${[...i.outgoing.keys()].join(",")}] +`);return e.join(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}class rv{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}const U_e=!1;class _6 extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class Px{constructor(e=new rv,t=!1,i,n=U_e){this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(Ce,this),this._globalGraph=n?(i==null?void 0:i._globalGraph)??new p6(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,Bt(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)ZI(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends Px{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t==null||t.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=PC.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:r=>{if(n)throw V5("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,n;return e instanceof Wl?(i=PC.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=PC.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=Ua.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){const l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof Wl)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof Wl?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var l;const n=new p6(c=>c.id.toString());let s=0;const r=[{id:e,desc:t,_trace:i}],a=new Set;for(;r.length;){const c=r.pop();if(!a.has(String(c.id))){if(a.add(String(c.id)),n.lookupOrInsertNode(c),s++>1e3)throw new _6(n);for(const d of Ua.getServiceDependencies(c.desc.ctor)){const h=this._getServiceInstanceOrDescriptor(d.id);if(h||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),(l=this._globalGraph)==null||l.insertEdge(String(c.id),String(d.id)),h instanceof Wl){const u={id:d.id,desc:h,_trace:c._trace.branch(d.id,!0)};n.insertEdge(c,u),r.push(u)}}}}for(;;){const c=n.roots();if(c.length===0){if(!n.isEmpty())throw new _6(n);break}for(const{data:d}of c){if(this._getServiceInstanceOrDescriptor(d.id)instanceof Wl){const u=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,u)}n.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof Wl)return this._createServiceInstance(e,t,i,n,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,s,r){if(n){const a=new Px(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,c=new dne(()=>{const d=a._createInstance(t,i,s);for(const[h,u]of l){const g=d[h];if(typeof g=="function")for(const f of u)f.disposable=g.apply(d,f.listener)}return l.clear(),r.add(d),d});return new Proxy(Object.create(null),{get(d,h){if(!c.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let f=l.get(h);return f||(f=new xs,l.set(h,f)),(_,b,v)=>{if(c.isInitialized)return c.value[h](_,b,v);{const C={listener:[_,b,v],disposable:void 0},w=f.push(C);return ve(()=>{var y;w(),(y=C.disposable)==null||y.dispose()})}}}if(h in d)return d[h];const u=c.value;let g=u[h];return typeof g!="function"||(g=g.bind(u),d[h]=g),g},set(d,h,u){return c.value[h]=u,!0},getPrototypeOf(d){return t.prototype}})}else{const a=this._createInstance(t,i,s);return r.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}const Ho=class Ho{static traceInvocation(e,t){return e?new Ho(2,t.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):Ho._None}static traceCreation(e,t){return e?new Ho(1,t.name):Ho._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new Ho(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;Ho._totals+=e;let t=!1;function i(s,r){const a=[],l=new Array(s+1).join(" ");for(const[c,d,h]of r._dep)if(d&&h){t=!0,a.push(`${l}CREATES -> ${c}`);const u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${c}`);return a.join(` +`)}const n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Ho._totals.toFixed(2)}ms)`];(e>2||t)&&Ho.all.add(n.join(` +`))}};Ho.all=new Set,Ho._None=new class extends Ho{constructor(){super(0,null)}stop(){}branch(){return this}},Ho._totals=0;let PC=Ho;const $_e=new Set([Be.inMemory,Be.vscodeSourceControl,Be.walkThrough,Be.walkThroughSnippet,Be.vscodeChatCodeBlock]);class j_e{constructor(){this._byResource=new vn,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new vn,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){const i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1;const s=this._byResource.get(e);s&&(i=s.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i;return typeof e=="string"?((t=this._byOwner.get(e))==null?void 0:t.values())??dt.empty():we.isUri(e)?((i=this._byResource.get(e))==null?void 0:i.values())??dt.empty():dt.map(dt.concat(...this._byOwner.values()),n=>n[1])}}class K_e{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new vn,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if($_e.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===Li.Error?t.errors+=1:i===Li.Warning?t.warnings+=1:i===Li.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class th{constructor(){this._onMarkerChanged=new s$({delay:0,merge:th._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new j_e,this._stats=new K_e(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(BU(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const r=th._toMarker(e,t,s);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}=i;if(r)return l=l>0?l:1,c=c>0?c:1,d=d>=l?d:l,h=h>0?h:c,{resource:t,owner:e,code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const s of n){const r=dt.first(s);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(fs(t)){const s=new vn;for(const{resource:r,marker:a}of t){const l=th._toMarker(e,r,a);if(!l)continue;const c=s.get(r);c?c.push(l):(s.set(r,[l]),i.push(r))}for(const[r,a]of s)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const r=this._data.get(i,t);if(r){const a=[];for(const l of r)if(th._accept(l,n)){const c=a.push(l);if(s>0&&c===s)break}return a}else return[]}else if(!t&&!i){const r=[];for(const a of this._data.values())for(const l of a)if(th._accept(l,n)){const c=r.push(l);if(s>0&&c===s)return r}return r}else{const r=this._data.values(i??t),a=[];for(const l of r)for(const c of l)if(th._accept(c,n)){const d=a.push(c);if(s>0&&d===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new vn;for(const i of e)for(const n of i)t.set(n,!0);return Array.from(t.keys())}}class q_e extends V{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Dn.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Dn.createEmptyModel(this.logService);const e=_i.as(ba.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const s=i[n],r=t[n];s!==void 0?this._configurationModel.setValue(n,s):r?this._configurationModel.setValue(n,r.default):this._configurationModel.removeValue(n)}}}const Au=st("accessibilitySignalService"),St=class St{static register(e){return new St(e.fileName)}constructor(e){this.fileName=e}};St.error=St.register({fileName:"error.mp3"}),St.warning=St.register({fileName:"warning.mp3"}),St.success=St.register({fileName:"success.mp3"}),St.foldedArea=St.register({fileName:"foldedAreas.mp3"}),St.break=St.register({fileName:"break.mp3"}),St.quickFixes=St.register({fileName:"quickFixes.mp3"}),St.taskCompleted=St.register({fileName:"taskCompleted.mp3"}),St.taskFailed=St.register({fileName:"taskFailed.mp3"}),St.terminalBell=St.register({fileName:"terminalBell.mp3"}),St.diffLineInserted=St.register({fileName:"diffLineInserted.mp3"}),St.diffLineDeleted=St.register({fileName:"diffLineDeleted.mp3"}),St.diffLineModified=St.register({fileName:"diffLineModified.mp3"}),St.chatRequestSent=St.register({fileName:"chatRequestSent.mp3"}),St.chatResponseReceived1=St.register({fileName:"chatResponseReceived1.mp3"}),St.chatResponseReceived2=St.register({fileName:"chatResponseReceived2.mp3"}),St.chatResponseReceived3=St.register({fileName:"chatResponseReceived3.mp3"}),St.chatResponseReceived4=St.register({fileName:"chatResponseReceived4.mp3"}),St.clear=St.register({fileName:"clear.mp3"}),St.save=St.register({fileName:"save.mp3"}),St.format=St.register({fileName:"format.mp3"}),St.voiceRecordingStarted=St.register({fileName:"voiceRecordingStarted.mp3"}),St.voiceRecordingStopped=St.register({fileName:"voiceRecordingStopped.mp3"}),St.progress=St.register({fileName:"progress.mp3"});let li=St;class G_e{constructor(e){this.randomOneOf=e}}const Ge=class Ge{constructor(e,t,i,n,s,r){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=r}static register(e){const t=new G_e("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new Ge(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return Ge._signals.add(i),i}};Ge._signals=new Set,Ge.errorAtPosition=Ge.register({name:m("accessibilitySignals.positionHasError.name","Error at Position"),sound:li.error,announcementMessage:m("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"}),Ge.warningAtPosition=Ge.register({name:m("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:li.warning,announcementMessage:m("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"}),Ge.errorOnLine=Ge.register({name:m("accessibilitySignals.lineHasError.name","Error on Line"),sound:li.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:m("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"}),Ge.warningOnLine=Ge.register({name:m("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:li.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:m("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"}),Ge.foldedArea=Ge.register({name:m("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:li.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:m("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"}),Ge.break=Ge.register({name:m("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:li.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:m("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"}),Ge.inlineSuggestion=Ge.register({name:m("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:li.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"}),Ge.terminalQuickFix=Ge.register({name:m("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:li.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:m("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"}),Ge.onDebugBreak=Ge.register({name:m("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:li.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:m("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"}),Ge.noInlayHints=Ge.register({name:m("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:li.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:m("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"}),Ge.taskCompleted=Ge.register({name:m("accessibilitySignals.taskCompleted","Task Completed"),sound:li.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:m("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"}),Ge.taskFailed=Ge.register({name:m("accessibilitySignals.taskFailed","Task Failed"),sound:li.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:m("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"}),Ge.terminalCommandFailed=Ge.register({name:m("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:li.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:m("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"}),Ge.terminalCommandSucceeded=Ge.register({name:m("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:li.success,announcementMessage:m("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"}),Ge.terminalBell=Ge.register({name:m("accessibilitySignals.terminalBell","Terminal Bell"),sound:li.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:m("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"}),Ge.notebookCellCompleted=Ge.register({name:m("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:li.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:m("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"}),Ge.notebookCellFailed=Ge.register({name:m("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:li.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:m("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"}),Ge.diffLineInserted=Ge.register({name:m("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:li.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"}),Ge.diffLineDeleted=Ge.register({name:m("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:li.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"}),Ge.diffLineModified=Ge.register({name:m("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:li.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"}),Ge.chatRequestSent=Ge.register({name:m("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:li.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:m("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"}),Ge.chatResponseReceived=Ge.register({name:m("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[li.chatResponseReceived1,li.chatResponseReceived2,li.chatResponseReceived3,li.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"}),Ge.progress=Ge.register({name:m("accessibilitySignals.progress","Progress"),sound:li.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:m("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"}),Ge.clear=Ge.register({name:m("accessibilitySignals.clear","Clear"),sound:li.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:m("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"}),Ge.save=Ge.register({name:m("accessibilitySignals.save","Save"),sound:li.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:m("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"}),Ge.format=Ge.register({name:m("accessibilitySignals.format","Format"),sound:li.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:m("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"}),Ge.voiceRecordingStarted=Ge.register({name:m("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:li.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"}),Ge.voiceRecordingStopped=Ge.register({name:m("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:li.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"});let Ko=Ge;class Z_e extends V{constructor(e,t=[]){super(),this.logger=new Bse([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const DG=[];function av(o){DG.push(o)}function Y_e(){return DG.slice(0)}class X_e{getParseResult(e){}}var Cc=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ui=function(o,e){return function(t,i){e(t,i,o)}};class Q_e{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new F}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let OP=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new Kte(new Q_e(t))):Promise.reject(new Error("Model not found"))}};OP=Cc([Ui(0,Jt)],OP);const BD=class BD{show(){return BD.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}};BD.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};let FP=BD;class J_e{withProgress(e,t,i){return t({report:()=>{}})}}class ebe{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class tbe{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+` + +`+t),Ht.confirm(i)}async prompt(e){var n;let t;if(this.doConfirm(e.message,e.detail)){const s=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&s.push(e.cancelButton),t=await((n=s[0])==null?void 0:n.run({checkboxChecked:!1}))}return{result:t}}async error(e,t){await this.prompt({type:Fi.Error,message:e,detail:t})}}const uw=class uw{info(e){return this.notify({severity:Fi.Info,message:e})}warn(e){return this.notify({severity:Fi.Warning,message:e})}error(e){return this.notify({severity:Fi.Error,message:e})}notify(e){switch(e.severity){case Fi.Error:console.error(e.message);break;case Fi.Warning:console.warn(e.message);break;default:console.log(e.message);break}return uw.NO_OP}prompt(e,t,i,n){return uw.NO_OP}status(e,t){return V.None}};uw.NO_OP=new oae;let WP=uw,BP=class{constructor(e){this._onWillExecuteCommand=new F,this._onDidExecuteCommand=new F,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=ht.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};BP=Cc([Ui(0,Ce)],BP);let Sb=class extends She{constructor(e,t,i,n,s,r){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const f=new j;f.add($(g,ie.KEY_DOWN,p=>{const _=new Ut(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),f.add($(g,ie.KEY_UP,p=>{const _=new Ut(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new ibe(g,f))},l=g=>{for(let f=0;f{g.getOption(61)||a(g.getContainerDomNode())},d=g=>{g.getOption(61)||l(g.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove(d)),r.listCodeEditors().forEach(c);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(u)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return la(ht.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map(i=>({keybinding:u2(i.keybinding,So),command:i.command??null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),ve(()=>{for(let i=0;ithis._log(i))}return this._cachedResolver}_documentHasFocus(){return Ht.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const r=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new oH(void 0,s.command,s.commandArgs,r,t,null,!1);else{const l=Qw.resolveKeybinding(a,So);for(const c of l)i[n++]=new oH(c,s.command,s.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new yd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new Qw([t],So)}};Sb=Cc([Ui(0,Te),Ui(1,qt),Ui(2,Jn),Ui(3,Wi),Ui(4,Un),Ui(5,wt)],Sb);class ibe extends V{constructor(e,t){super(),this.domNode=e,this._register(t)}}function b6(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof we)}let Ox=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new F,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new q_e(e);this._configuration=new PE(t.reload(),Dn.createEmptyModel(e),Dn.createEmptyModel(e),Dn.createEmptyModel(e),Dn.createEmptyModel(e),Dn.createEmptyModel(e),new vn,Dn.createEmptyModel(e),new vn,e),t.dispose()}getValue(e,t){const i=typeof e=="string"?e:void 0,n=b6(e)?e:b6(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,r]=n;this.getValue(s)!==r&&(this._configuration.updateValue(s,r),i.push(s))}if(i.length>0){const n=new _he({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);n.source=8,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Ox=Cc([Ui(0,Un)],Ox);let HP=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new F,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(s,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){const n=P.isIPosition(t)?t:null,s=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof s>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};HP=Cc([Ui(0,Ye),Ui(1,Jt),Ui(2,hi)],HP);let VP=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Rs||nt?` +`:`\r +`}};VP=Cc([Ui(0,Ye)],VP);class nbe{publicLog2(){}}const gw=class gw{constructor(){const e=we.from({scheme:gw.SCHEME,authority:"model",path:"/"});this.workspace={id:OK,folders:[new Ohe({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===gw.SCHEME?this.workspace.folders[0]:null}};gw.SCHEME="inmemory";let zP=gw;function Fx(o,e,t){if(!e||!(o instanceof Ox))return;const i=[];Object.keys(e).forEach(n=>{uhe(n)&&i.push([`editor.${n}`,e[n]]),t&&ghe(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&o.updateValues(i)}let UP=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const i=Array.isArray(e)?e:Z3.convert(e),n=new Map;for(const a of i){if(!(a instanceof Fh))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=n.get(l);c||(c=[],n.set(l,c)),c.push(fi.replaceMove(D.lift(a.textEdit.range),a.textEdit.text))}let s=0,r=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,s+=l.length;return{ariaSummary:nm(IA.bulkEditServiceSummary,s,r),isApplied:s>0}}};UP=Cc([Ui(0,Jt)],UP);class sbe{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return Wr(e)}}let $P=class extends ahe{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};$P=Cc([Ui(0,Eu),Ui(1,wt)],$P);class obe{constructor(){this._neverEmitter=new F,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class rbe extends AA{constructor(){super()}}class abe extends Z_e{constructor(){super(new Wse)}}let jP=class extends $A{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r),this.configure({blockMouse:!1})}};jP=Cc([Ui(0,Jn),Ui(1,Wi),Ui(2,Od),Ui(3,Et),Ui(4,ur),Ui(5,Te)],jP);const KP={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let qP=class extends H2{constructor(e,t,i,n,s){super(KP,e,t,i,n,s)}};qP=Cc([Ui(0,Jt),Ui(1,bE),Ui(2,Un),Ui(3,bi),Ui(4,fe)],qP);class lbe{async playSignal(e,t){}}ct(Un,abe,0);ct(Ye,Ox,0);ct(bE,HP,0);ct(Rj,VP,0);ct(um,zP,0);ct(mb,sbe,0);ct(Jn,nbe,0);ct(m0,tbe,0);ct(S3,ebe,0);ct(Wi,WP,0);ct(vc,th,0);ct(hi,rbe,0);ct(pr,E_e,0);ct(Jt,sP,0);ct(sW,ZA,0);ct(Te,PP,0);ct(PK,J_e,0);ct(Tu,FP,0);ct(va,Zue,0);ct(oo,qP,0);ct(C0,UP,0);ct(FK,obe,0);ct(io,OP,0);ct(Mo,IP,0);ct($r,zpe,0);ct(qt,BP,0);ct(Et,Sb,0);ct(Ur,xP,0);ct(Od,$P,0);ct(so,GA,0);ct(Bd,MP,0);ct(Ro,jP,0);ct(ur,EP,0);ct(Au,lbe,0);ct(Aq,X_e,0);var Me;(function(o){const e=new rv;for(const[l,c]of T9())e.set(l,c);const t=new Px(e,!0);e.set(Ce,t);function i(l){n||r({});const c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof Wl?t.invokeFunction(d=>d.get(l)):c}o.get=i;let n=!1;const s=new F;function r(l){if(n)return t;n=!0;for(const[d,h]of T9())e.get(d)||e.set(d,h);for(const d in l)if(l.hasOwnProperty(d)){const h=st(d);e.get(h)instanceof Wl&&e.set(h,l[d])}const c=Y_e();for(const d of c)try{t.createInstance(d)}catch(h){We(h)}return s.fire(),t}o.initialize=r;function a(l){if(n)return l();const c=new j,d=c.add(s.event(()=>{d.dispose(),c.add(l())}));return c}o.withServices=a})(Me||(Me={}));function cbe(o,e){return new dbe(o,e)}class dbe extends HL{constructor(e,t){const i={amdModuleId:KP.amdModuleId,esmModuleLocation:KP.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?sM(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.$fmr(a,l),s=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}const T0={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};class Ds{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new Ds(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||d.isEmpty()&&(c.type===0||c.type===3))continue;const h=d.startLineNumber===t?d.startColumn:i,u=d.endLineNumber===t?d.endColumn:n;s[r++]=new Ds(h,u,c.inlineClassName,c.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=Ds._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class hbe{static normalize(e,t){if(t.length===0)return[];const i=[],n=new Wx;let s=0;for(let r=0,a=t.length;r1){const p=e.charCodeAt(c-2);on(p)&&c--}if(d>1){const p=e.charCodeAt(d-2);on(p)&&d--}const g=c-1,f=d-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class pn{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class IG{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Pu{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,v,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Ds.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((y,x)=>y.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=Bl.getPartIndex(t),n=Bl.getCharIndex(t);return new EG(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[p];if(_===n)return p;_>n?r=p:s=p}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const c=Bl.getPartIndex(a),d=Bl.getCharIndex(a),h=Bl.getPartIndex(l);let u;c!==h?u=t:u=Bl.getCharIndex(l);const g=i-d,f=u-i;return g<=f?s:r}}class GP{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function R0(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new Bl(1,t+i);return s.setColumnInfo(1,t,0,0),new GP(s,!1,n)}return e.appendString(""),new GP(new Bl(0,0),!1,0)}return Cbe(fbe(o),e)}class ube{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function QE(o){const e=new Gb(1e4),t=R0(o,e);return new ube(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class gbe{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=f,this.renderWhitespace=p,this.renderControlCharacters=_}}function fbe(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new pn(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l=n){const g=e?nb(o.substring(a,n)):!1;s[r++]=new pn(n,h,0,g);break}const u=e?nb(o.substring(a,d)):!1;s[r++]=new pn(d,h,0,u),a=d}return s}function pbe(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new pn(g+1,d,h,u),f=g+1,g=-1);f!==c&&(n[s++]=new pn(c,d,h,u))}else n[s++]=l;i=c}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(d/50);for(let p=1;p=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function _be(o,e){const t=[];let i=new pn(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new pn(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new pn(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new pn(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function bbe(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,c=o.selectionsOnLine,d=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,g=[];let f=0,p=0,_=i[p].type,b=i[p].containsRTL,v=i[p].endIndex;const C=i.length;let w=!1,S=ms(e),y;S===-1?(w=!0,S=t,y=t):y=Ga(e);let x=!1,k=0,I=c&&c[k],W=a%r;for(let O=s;O=I.endOffset&&(k++,I=c&&c[k]);let H;if(Oy)H=!0;else if(z===9)H=!0;else if(z===32)if(d)if(x)H=!0;else{const G=O+1O),H&&h&&(H=w||O>y),H&&b&&O>=S&&O<=y&&(H=!1),x){if(!H||!l&&W>=r){if(u){const G=f>0?g[f-1].endIndex:s;for(let te=G+1;te<=O;te++)g[f++]=new pn(te,"mtkw",1,!1)}else g[f++]=new pn(O,"mtkw",1,!1);W=W%r}}else(O===v||H&&O>s)&&(g[f++]=new pn(O,_,0,b),W=W%r);for(z===9?W=r:du(z)?W+=2:W++,x=H;O===v&&(p++,p0?e.charCodeAt(t-1):0,z=t>1?e.charCodeAt(t-2):0;O===32&&z!==32&&z!==9||(M=!0)}else M=!0;if(M)if(u){const O=f>0?g[f-1].endIndex:s;for(let z=O+1;z<=t;z++)g[f++]=new pn(z,"mtkw",1,!1)}else g[f++]=new pn(t,"mtkw",1,!1);else g[f++]=new pn(t,_,0,b);return g}function vbe(o,e,t,i){i.sort(Ds.compare);const n=hbe.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,c=0;for(let h=0,u=t.length;hc&&(c=v.startOffset,a[l++]=new pn(c,p,_,b)),v.endOffset+1<=f)c=v.endOffset+1,a[l++]=new pn(c,p+" "+v.className,_|v.metadata,b),r++;else{c=f,a[l++]=new pn(c,p+" "+v.className,_|v.metadata,b);break}}f>c&&(c=f,a[l++]=new pn(c,p,_,b))}const d=t[t.length-1].endIndex;if(r'):e.appendString("");for(let I=0,W=c.length;I=d&&(Ne+=ot)}}for(te&&(e.appendString(' style="width:'),e.appendString(String(f*re)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ot=2;ot<=Ie;ot++)e.appendCharCode(160)}else Ne=2,Ie=1,e.appendCharCode(p),e.appendCharCode(8204);y+=Ne,x+=Ie,w>=d&&(S+=Ie)}}else for(e.appendASCIICharCode(62);w=d&&(S+=Ne)}de?k++:k=0,w>=r&&!C&&M.isPseudoAfter()&&(C=!0,v.setColumnInfo(w+1,I,y,x)),e.appendString("")}return C||v.setColumnInfo(r+1,c.length-1,y,x),a&&(e.appendString(''),e.appendString(m("showMore","Show more ({0})",Sbe(l))),e.appendString("")),e.appendString(""),new GP(v,g,n)}function wbe(o){return o.toString(16).toUpperCase().padStart(4,"0")}function Sbe(o){return o<1024?m("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class C6{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class ybe{constructor(e,t){this.tabSize=e,this.data=t}}class FW{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class dr{constructor(e,t,i,n,s,r,a,l,c,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=dr.isBasicASCII(i,r),this.containsRTL=dr.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}static isBasicASCII(e,t){return t?d0(e):!0}static containsRTL(e,t,i){return!t&&i?nb(e):!1}}class OC{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class Lbe{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new OC(new D(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class TG{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g1{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&di(e.data,t.data)}static equalsArr(e,t){return di(e,t,g1.equals)}}function xbe(o){return Array.isArray(o)}function kbe(o){return!xbe(o)}function RG(o){return typeof o=="string"}function w6(o){return!RG(o)}function yg(o){return!o}function _d(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function S6(o){return o.replace(/[&<>'"_]/g,"-")}function Dbe(o,e){console.log(`${o.languageId}: ${e}`)}function ni(o,e){return new Error(`${o.languageId}: ${e}`)}function uh(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,c,d,h,u,g,f,p){return yg(c)?yg(d)?!yg(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function Ebe(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var Nbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tbe=function(o,e){return function(t,i){e(t,i,o)}},ZP;const MG=5,HD=class HD{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new R_(e,t);let i=R_.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new R_(e,t),this._entries[i]=n,n)}};HD._INSTANCE=new HD(MG);let f1=HD;class R_{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return R_._equals(this,e)}push(e){return f1.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return f1.create(this.parent,e)}}class Vp{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Vp(this.languageId,this.state)}}const VD=class VD{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new FC(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new FC(e,t);const i=R_.getStackElementId(e);let n=this._entries[i];return n||(n=new FC(e,null),this._entries[i]=n,n)}};VD._INSTANCE=new VD(MG);let gh=VD;class FC{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:gh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof FC)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class Rbe{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Dw(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=Si.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const c of l.tokens)this._tokens.push(new Dw(c.offset+n,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new K5(this._tokens,e)}}class Bx{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=Si.get(t);if(i){if(i instanceof ZP){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Si.isResolved(t)||e.push(Si.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=f1.create(null,this._lexer.start);return gh.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return q3(this._languageId,i);const n=new Rbe,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return AE(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Bx(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=PS(this._lexer,t.stack.state),!i))throw ni(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!w6(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}const c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(n===-1||c0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` +`:e,l=a.length;let c=i.embeddedLanguageData,d=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let I=this._lexer.tokenizer[b];if(!I&&(I=PS(this._lexer,b),!I))throw ni(this._lexer,"tokenizer state is not defined: "+b);const W=a.substr(h);for(const M of I)if((h===0||!M.matchOnlyAtLineStart)&&(v=W.match(M.resolveRegex(b)),v)){C=v[0],w=M.action;break}}if(v||(v=[""],C=""),w||(h=this._lexer.maxStack)throw ni(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if(w.next==="@pop"){if(d.depth<=1)throw ni(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));d=d.pop()}else if(w.next==="@popall")d=d.popall();else{let I=uh(this._lexer,w.next,C,v,b);if(I[0]==="@"&&(I=I.substr(1)),PS(this._lexer,I))d=d.push(I);else throw ni(this._lexer,"trying to set a next state '"+I+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&Dbe(this._lexer,this._lexer.languageId+": "+uh(this._lexer,w.log,C,v,b))}if(x===null)throw ni(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const k=I=>{const W=this._languageService.getLanguageIdByLanguageName(I)||this._languageService.getLanguageIdByMimeType(I)||I,M=this._getNestedEmbeddedLanguageData(W);if(h0)throw ni(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(v.length!==x.length+1)throw ni(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let I=0;for(let W=1;Wo});class WW{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const c=d=>{const h=(tR==null?void 0:tR.createHTML(d))??d;i.innerHTML=h};return this.colorize(t,l||"",a,n).then(c,d=>console.error(d))}static async colorize(e,t,i,n){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),J5(t)&&(t=t.substr(1));const a=fc(t);if(!e.isRegisteredLanguageId(i))return y6(a,r,s);const l=await Si.getOrCreate(i);return l?Abe(a,r,l,s):y6(a,r,s)}static colorizeLine(e,t,i,n,s=4){const r=dr.isBasicASCII(e,t),a=dr.containsRTL(e,r,i);return QE(new Pu(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function Abe(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=Pbe(o,e,t,i);if(t instanceof m1){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function y6(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function Pbe(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=c.endState}return n.join("")}var Obe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fbe=function(o,e){return function(t,i){e(t,i,o)}},z_;let Hx=(z_=class{constructor(e,t){}dispose(){}},z_.ID="editor.contrib.markerDecorations",z_);Hx=Obe([Fbe(1,sW)],Hx);mt(Hx.ID,Hx,0);class AG extends V{constructor(e,t){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{No(Le(this._referenceDomElement),()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(r=>{r&&r[0]&&r[0].contentRect?e={width:r[0].contentRect.width,height:r[0].contentRect.height}:e=null,i=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}const l_=class l_{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=l_._read(e,this.key),i=s=>l_._read(e,s),n=(s,r)=>l_._write(e,s,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e>"u")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}};l_.items=[];let p1=l_;function hl(o,e){p1.items.push(new p1(o,e))}function Ao(o,e){hl(o,(t,i,n)=>{if(typeof t<"u"){for(const[s,r]of e)if(t===s){n(o,r);return}}})}function Wbe(o){p1.items.forEach(e=>e.apply(o))}Ao("wordWrap",[[!0,"on"],[!1,"off"]]);Ao("lineNumbers",[[!0,"on"],[!1,"off"]]);Ao("cursorBlinking",[["visible","solid"]]);Ao("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);Ao("renderLineHighlight",[[!0,"line"],[!1,"none"]]);Ao("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);Ao("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);Ao("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);Ao("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);Ao("autoIndent",[[!1,"advanced"],[!0,"full"]]);Ao("matchBrackets",[[!0,"always"],[!1,"never"]]);Ao("renderFinalNewline",[[!0,"on"],[!1,"off"]]);Ao("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);Ao("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);Ao("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);hl("autoClosingBrackets",(o,e,t)=>{o===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});hl("renderIndentGuides",(o,e,t)=>{typeof o<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!o))});hl("highlightActiveIndentGuide",(o,e,t)=>{typeof o<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!o))});const Bbe={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};hl("suggest.filteredTypes",(o,e,t)=>{if(o&&typeof o=="object"){for(const i of Object.entries(Bbe))o[i[0]]===!1&&typeof e(`suggest.${i[1]}`)>"u"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});hl("quickSuggestions",(o,e,t)=>{if(typeof o=="boolean"){const i=o?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});hl("experimental.stickyScroll.enabled",(o,e,t)=>{typeof o=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",o))});hl("experimental.stickyScroll.maxLineCount",(o,e,t)=>{typeof o=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",o))});hl("codeActionsOnSave",(o,e,t)=>{if(o&&typeof o=="object"){let i=!1;const n={};for(const s of Object.entries(o))typeof s[1]=="boolean"?(i=!0,n[s[0]]=s[1]?"explicit":"never"):n[s[0]]=s[1];i&&t("codeActionsOnSave",n)}});hl("codeActionWidget.includeNearbyQuickfixes",(o,e,t)=>{typeof o=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",o))});hl("lightbulb.enabled",(o,e,t)=>{typeof o=="boolean"&&t("lightbulb.enabled",o?void 0:"off")});class Hbe{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new F,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const yb=new Hbe;var Vbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zbe=function(o,e){return function(t,i){e(t,i,o)}};let YP=class extends V{constructor(e,t,i,n,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new F),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new t$,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new AG(n,i.dimension)),this._targetWindowId=Le(n).vscodeWindowId,this._rawOptions=L6(i),this._validatedOptions=fh.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(kr.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(yb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(y2.onDidChange(()=>this._recomputeOptions())),this._register(Aw.getInstance(Le(n)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=fh.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=Kg.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:yb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return fh.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:$be(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:XI||Ar,pixelRatio:Aw.getInstance(p9(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return y2.readFontInfo(p9(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=L6(e);fh.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=fh.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Ube(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};YP=Vbe([zbe(4,Mo)],YP);function Ube(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function $be(){let o="";return!hu&&!I$&&(o+="no-user-select "),hu&&(o+="no-minimap-shadow ",o+="enable-user-select "),nt&&(o+="mac "),o}class jbe{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class Kbe{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class fh{static validateOptions(e){const t=new jbe;for(const i of Np){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new Kbe;for(const n of Np)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?di(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!fh._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of Np){const r=!fh._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=r,r&&(n=!0)}return n?new e$(i):null}static applyUpdate(e,t){let i=!1;for(const n of Np)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function L6(o){const e=zc(o);return Wbe(e),e}var kh;(function(o){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},i={...e},n={...e};let s=0;const r={keydown:0,input:0,render:0};function a(){b(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}o.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,_()}o.onBeforeInput=c;function d(){r.input===0&&c(),queueMicrotask(h)}o.onInput=d;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function u(){b()}o.onKeyUp=u;function g(){b()}o.onSelectionChange=g;function f(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(p),_())}o.onRenderStart=f;function p(){r.render===1&&(performance.mark("render/end"),r.render=2)}function _(){setTimeout(b)}function b(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),v("keydown",e),v("input",t),v("render",i),v("inputlatency",n),s++,C())}function v(x,k){const I=performance.getEntriesByName(x)[0].duration;k.total+=I,k.min=Math.min(k.min,I),k.max=Math.max(k.max,I)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function w(){if(s===0)return;const x={keydown:S(e),input:S(t),render:S(i),total:S(n),sampleCount:s};return y(e),y(t),y(i),y(n),s=0,x}o.getAndClearMeasurements=w;function S(x){return{average:x.total/s,max:x.max,min:x.min}}function y(x){x.total=0,x.min=Number.MAX_VALUE,x.max=0}})(kh||(kh={}));class JE{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new PG(this.x-e.scrollX,this.y-e.scrollY)}}class PG{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new JE(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class qbe{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class Gbe{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function BW(o){const e=Ei(o);return new qbe(e.left,e.top,e.width,e.height)}function HW(o,e,t){const i=e.width/o.offsetWidth,n=e.height/o.offsetHeight,s=(t.x-e.x)/i,r=(t.y-e.y)/n;return new Gbe(s,r)}class Cu extends sa{constructor(e,t,i){super(Le(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new JE(this.posx,this.posy),this.editorPos=BW(i),this.relativePos=HW(i,this.editorPos,this.pos)}}class Zbe{constructor(e){this._editorViewDomNode=e}_create(e){return new Cu(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,ie.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ie.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,ie.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}}class Ybe{constructor(e){this._editorViewDomNode=e}_create(e){return new Cu(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ie.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,ie.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}}class Xbe extends V{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Xb),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=vi(e.ownerDocument,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new Cu(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),s(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}const zD=class zD{constructor(e){this._editor=e,this._instanceId=++zD._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Pt(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new Qbe(t,`dyn-rule-${this._instanceId}-${n}`,IL(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}};zD._idPool=0;let Vx=zD;class Qbe{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElementDisposables=new j,this._styleElement=lr(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let r;typeof s=="object"?r=ue(s.id):r=s;const a=Jbe(n);i+=` + ${a}: ${r};`}return i+=` +}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function Jbe(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class M0 extends V{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,r=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const u=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let c=e.children[t].firstChild,d=e.children[n].firstChild;if((!c||!d)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!d&&s===0&&n>0&&(d=e.children[n-1].firstChild,s=1073741824)),!c||!d)return null;i=Math.min(c.textContent.length,Math.max(0,i)),s=Math.min(d.textContent.length,Math.max(0,s));const h=this._readClientRects(c,i,d,s,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}const sve=function(){return tc?!0:!(Rs||Ar||hu)}();let M_=!0;class k6{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50);i.get(38)==="off"?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}const UD=class UD{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=It(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Za(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const r=n.getViewLineRenderingData(e),a=this._options,l=Ds.filter(r.inlineDecorations,e,r.minColumn,r.maxColumn);let c=null;if(Za(a.themeType)||this._options.renderWhitespace==="selection"){const g=n.selections;for(const f of g){if(f.endLineNumbere)continue;const p=f.startLineNumber===e?f.startColumn:r.minColumn,_=f.endLineNumber===e?f.endColumn:r.maxColumn;p<_&&(Za(a.themeType)&&l.push(new Ds(p,_,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(c||(c=[]),c.push(new IG(p-1,_-1))))}}const d=new Pu(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,l,r.tabSize,r.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==ru.OFF,c);if(this._renderedViewLine&&this._renderedViewLine.input.equals(d))return!1;s.appendString('
    ');const h=R0(d,s);s.appendString("
    ");let u=null;return M_&&sve&&r.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&(u=new OS(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping)),u||(u=FG(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=u,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof OS:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof OS?this._renderedViewLine.monospaceAssumptionsAreValid():M_}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof OS&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&i>s+1)return new x6(!0,[new ef(this.getWidth(n),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new x6(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}};UD.CLASS_NAME="view-line";let Qc=UD;class OS{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),M_=!1)}return M_}toSlowRenderedLine(){return FG(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new ef(s,r-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const n=Math.floor((t-1)/300)-1,s=(n+1)*300+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),s=By.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return VW(this._characterMapping,e,t)}}class OG{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new ef(s,r-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const r=this._readPixelOffset(e,t,i,s);return r===-1?null:[new ef(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);const s=this._getReadingTarget(e);return s.firstChild?(n.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=By.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);const s=this._characterMapping.getDomPosition(i),r=By.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!r||r.length===0)return-1;const a=r[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new ef(0,this.getWidth(n))];const s=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return By.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return VW(this._characterMapping,e,t)}}class ove extends OG{_readVisibleRangesForRange(e,t,i,n,s){const r=super._readVisibleRangesForRange(e,t,i,n,s);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=r[r.length-1];l.left=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class Lb{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(117),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return Lb.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let r=null,a,l=null;return i.afterLineNumber!==s&&(l=new P(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new P(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,as._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class dve extends cve{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=ol.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,s){super(e,t,i,n),this.hitTestResult=new el(()=>as.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const r=!!this._eventTarget;this._useHitTestTarget=!r}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=s&&s<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return bs.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return r.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,n,i.range,r)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r))}return null}static _hitTestViewLines(e,t){if(!bs.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new P(1,1),D6);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const n=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(n);return t.fulfillContentEmpty(new P(n,s),D6)}if(bs.isStrictChildOfViewLines(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(n)===0){const r=e.getLineWidth(n),a=iR(t.mouseContentHorizontalOffset-r);return t.fulfillContentEmpty(new P(n,1),a)}const s=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>=s){const r=iR(t.mouseContentHorizontalOffset-s),a=new P(n,e.viewModel.getLineMaxColumn(n));return t.fulfillContentEmpty(a,r)}}const i=t.hitTestResult.value;return i.type===1?as.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(bs.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(bs.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new P(n,s))}}return null}static _hitTestScrollbar(e,t){if(bs.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(146),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return as._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){const b=iR(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,b)}const c=e.visibleRangeForPosition(r,a);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:c.left,column:a}),a>1){const b=e.visibleRangeForPosition(r,a-1);b&&h.push({offset:b.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(r);if(ab.offset-v.offset);const g=t.pos.toClientCoordinates(Le(e.viewDomNode)),f=i.getBoundingClientRect(),p=f.left<=g.clientX&&g.clientX<=f.right;let _=null;for(let b=1;bs)){const a=Math.floor((n+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const c=new JE(t.pos.x,l),d=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(Le(e.viewDomNode)));if(d.type===1)return d}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(Le(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=rm(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint>"u"?n=hve(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Qd;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const r=s.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===Qc.CLASS_NAME?Lg.createFromDOMInfo(e,r,n.startOffset):new Qd(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const r=s.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===Qc.CLASS_NAME?Lg.createFromDOMInfo(e,s,s.textContent.length):new Qd(s)}return new Qd}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,r=s?s.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===Qc.CLASS_NAME?Lg.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Qd(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===Qc.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Lg.createFromDOMInfo(e,l,0)}else if(a===Qc.CLASS_NAME)return Lg.createFromDOMInfo(e,i.offsetNode,0)}return new Qd(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=_1.atomicPosition(i,e.column-1,n,2);return s!==-1?new P(e.lineNumber,s+1):e}static doHitTest(e,t){let i=new Qd;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(Le(e.viewDomNode)))),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new WG(s,i.spanNode,n))}return i}}function hve(o,e,t){const i=document.createRange();let n=o.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),r=Le(n),a=r.getComputedStyle(n,null).getPropertyValue("font-style"),l=r.getComputedStyle(n,null).getPropertyValue("font-variant"),c=r.getComputedStyle(n,null).getPropertyValue("font-weight"),d=r.getComputedStyle(n,null).getPropertyValue("font-size"),h=r.getComputedStyle(n,null).getPropertyValue("line-height"),u=r.getComputedStyle(n,null).getPropertyValue("font-family"),g=`${a} ${l} ${c} ${d}/${h} ${u}`,f=n.innerText;let p=s.left,_=0,b;if(e>s.left+s.width)_=f.length;else{const v=XP.getInstance();for(let C=0;Cthis._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const n=new Zbe(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Cu(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{s=a})),this._register($(this.viewHelper.viewDomNode,ie.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=GL.INSTANCE;let t=0,i=kr.getZoomLevel(),n=!1,s=0;const r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const c=new om(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){const d=kr.getZoomLevel(),h=c.deltaY>0?1:-1;kr.setZoomLevel(d+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=kr.getZoomLevel(),n=a(l),s=0),t=Date.now(),s+=c.deltaY,n&&(kr.setZoomLevel(i+s/5),c.preventDefault(),c.stopPropagation())};this._register($(this.viewHelper.viewDomNode,ie.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return nt?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const t=this._context.configuration.options.get(146).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new PG(e,t).toPageCoordinates(Le(this.viewHelper.viewDomNode)),s=BW(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const r=HW(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=rm(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){const u=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class uve extends V{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new Xbe(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new gve(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new QP,this._currentSelection=new pe(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(92)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{const a=this._findMousePosition(this._lastMouseEvent,!1);Uc(r)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,c=Lb.getZoneAtCoord(this._context,l);if(c){const h=this._helpPositionJumpOverViewZone(c);if(h)return ls.createOutsideEditor(s,h,"below",a)}const d=n.getLineNumberAtVerticalOffset(l);return ls.createOutsideEditor(s,new P(d,i.getLineMaxColumn(d)),"below",a)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return ls.createOutsideEditor(s,new P(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const r=this._helpPositionJumpOverViewZone(n.detail);if(r)return ls.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new P(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class gve extends V{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new fve(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class fve extends V{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=No(Le(r.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,s=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber;let l;{const c=BW(this._viewHelper.viewDomNode),d=this._context.configuration.options.get(146).horizontalScrollbarHeight,h=new JE(this._mouseEvent.pos.x,c.y+c.height-d-.1),u=HW(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=ls.createOutsideEditor(this._position.mouseColumn,new P(a,1),"above",this._position.outsideDistance):l=ls.createOutsideEditor(this._position.mouseColumn,new P(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=No(Le(l.element),()=>this._execute())}}const $D=class $D{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>$D.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}};$D.CLEAR_MOUSE_DOWN_COUNT_TIME=400;let QP=$D;const c_=class c_{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),s=e.getSelectionEnd();let r;if(t){const a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new c_(i,n,s,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new c_(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var n,s,r,a;if(e<=this.selectionStart){const l=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(((n=this.selection)==null?void 0:n.getStartPosition())??null,l,-1)}if(e>=this.selectionEnd){const l=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(((s=this.selection)==null?void 0:s.getEndPosition())??null,l,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf("…")===-1)return this._finishDeduceEditorPosition(((r=this.selection)==null?void 0:r.getStartPosition())??null,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(((a=this.selection)==null?void 0:a.getEndPosition())??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` +`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(cu(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(SL(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const r=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,c=t.selectionStart-n,d=t.selectionEnd-n;if(c===d){const u=e.selectionStart-n;return{text:r,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:r,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(cu(e.value,t.value),e.selectionEnd),n=Math.min(SL(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:r,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-r.length}}};c_.EMPTY=new c_("",0,0,null,void 0);let cs=c_;class zp{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new D(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const r=zp._getPageOfLine(t.startLineNumber,i),a=zp._getRangeForPage(r,i),l=zp._getPageOfLine(t.endLineNumber,i),c=zp._getRangeForPage(l,i);let d=a.intersectRanges(new D(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(d,1)>500){const b=e.modifyPosition(d.getEndPosition(),-500);d=D.fromPositions(b,d.getEndPosition())}const h=e.getValueInRange(d,1),u=e.getLineCount(),g=e.getLineMaxColumn(u);let f=c.intersectRanges(new D(t.endLineNumber,t.endColumn,u,g));if(n&&e.getValueLengthInRange(f,1)>500){const b=e.modifyPosition(f.getStartPosition(),500);f=D.fromPositions(f.getStartPosition(),b)}const p=e.getValueInRange(f,1);let _;if(r===l||r+1===l)_=e.getValueInRange(t,1);else{const b=a.intersectRanges(t),v=c.intersectRanges(t);_=e.getValueInRange(b,1)+"…"+e.getValueInRange(v,1)}return n&&_.length>2*500&&(_=_.substring(0,500)+"…"+_.substring(_.length-500,_.length)),new cs(h+_+p,h.length,h.length+_.length,t,d.endLineNumber-d.startLineNumber)}}var mve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I6=function(o,e){return function(t,i){e(t,i,o)}},zx;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(zx||(zx={}));const JP={forceCopyWithSyntaxHighlighting:!1},jD=class jD{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}};jD.INSTANCE=new jD;let b1=jD;class pve{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let eO=class extends V{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,s,r){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=s,this._logService=r,this._onFocus=this._register(new F),this.onFocus=this._onFocus.event,this._onBlur=this._register(new F),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new F),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new F),this.onCut=this._onCut.event,this._onPaste=this._register(new F),this.onPaste=this._onPaste.event,this._onType=this._register(new F),this.onType=this._onType.event,this._onCompositionStart=this._register(new F),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new F),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new F),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new F),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new dn),this._asyncTriggerCut=this._register(new Pt(()=>this._onCut.fire(),0)),this._textAreaState=cs.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(oe.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Pt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const c=new Ut(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{const c=new Ut(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{const c=new pve;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){const h=cs.readFromTextArea(this._textArea,this._textAreaState),u=cs.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionUpdate.fire(l);return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=cs.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){const h=cs.readFromTextArea(this._textArea,this._textAreaState),u=cs.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionEnd.fire();return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=cs.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const c=cs.readFromTextArea(this._textArea,this._textAreaState),d=cs.deduceInput(this._textAreaState,c,this._OS===2);d.replacePrevCharCnt===0&&d.text.length===1&&(on(d.text.charCodeAt(0))||d.text.charCodeAt(0)===127)||(this._textAreaState=c,(d.text!==""||d.replacePrevCharCnt!==0||d.replaceNextCharCnt!==0||d.positionDelta!==0)&&this._onType.fire(d))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,d]=tO.getTextData(l.clipboardData);c&&(d=d||b1.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:d}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Pt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(this._textArea.ownerDocument,"selectionchange",t=>{if(kh.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const c=this._textAreaState.deduceEditorPosition(a),d=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new pe(d.lineNumber,d.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};b1.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,i),e.preventDefault(),e.clipboardData&&tO.setTextData(e.clipboardData,t.text,t.html,i)}};eO=mve([I6(4,Mo),I6(5,Un)],eO);const tO={getTextData(o){const e=o.getData(Ii.text);let t=null;const i=o.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&o.files.length>0?[Array.prototype.slice.call(o.files,0).map(s=>s.name).join(` +`),null]:[e,t]},setTextData(o,e,t,i){o.setData(Ii.text,e),typeof t=="string"&&o.setData("text/html",t),o.setData("vscode-editor-data",JSON.stringify(i))}};class _ve extends V{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new rt(this._actual,"keydown")).event,this.onKeyUp=this._register(new rt(this._actual,"keyup")).event,this.onCompositionStart=this._register(new rt(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new rt(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new rt(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new rt(this._actual,"beforeinput")).event,this.onInput=this._register(new rt(this._actual,"input")).event,this.onCut=this._register(new rt(this._actual,"cut")).event,this.onCopy=this._register(new rt(this._actual,"copy")).event,this.onPaste=this._register(new rt(this._actual,"paste")).event,this.onFocus=this._register(new rt(this._actual,"focus")).event,this.onBlur=this._register(new rt(this._actual,"blur")).event,this._onSyntheticTap=this._register(new F),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>kh.onKeyDown())),this._register(this.onBeforeInput(()=>kh.onBeforeInput())),this._register(this.onInput(()=>kh.onInput())),this._register(this.onKeyUp(()=>kh.onKeyUp())),this._register($(this._actual,zx.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=rm(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?Hn()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const r=rm(n);r?s=r.activeElement:s=Hn();const a=Le(s),l=s===n,c=n.selectionStart,d=n.selectionEnd;if(l&&c===t&&d===i){Ar&&a.parent!==a&&n.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),Ar&&a.parent!==a&&n.focus();return}try{const h=tse(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),ise(n,h)}catch{}}}class bve extends zW{constructor(e,t,i){super(e,t,i),this._register(Xn.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Kt.Tap,s=>this.onTap(s))),this._register($(this.viewHelper.linesContentDomNode,Kt.Change,s=>this.onChange(s))),this._register($(this.viewHelper.linesContentDomNode,Kt.Contextmenu,s=>this._onContextMenu(new Cu(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const r=s.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new Ybe(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(s,r)=>this._onMouseDown(s,r)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new Cu(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class vve extends zW{constructor(e,t,i){super(e,t,i),this._register(Xn.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Kt.Tap,n=>this.onTap(n))),this._register($(this.viewHelper.linesContentDomNode,Kt.Change,n=>this.onChange(n))),this._register($(this.viewHelper.linesContentDomNode,Kt.Contextmenu,n=>this._onContextMenu(new Cu(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Cu(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(zx.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class Cve extends V{constructor(e,t,i){super(),(Ja||Gee&&ZU)&&e3.pointerEvents?this.handler=this._register(new bve(e,t,i)):Ht.TouchEvent?this.handler=this._register(new vve(e,t,i)):this.handler=this._register(new zW(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class Hm extends M0{}const KD=class KD extends Hm{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new P(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);const n=this._context.viewModel.getLineCount();return i===n?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Rs?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);s.sort((c,d)=>D.compareRangesUsingEnds(c.range,d.range));let r=0;const a=this._context.viewModel.getLineCount(),l=[];for(let c=i;c<=n;c++){const d=c-i;let h=this._getLineRenderLineNumber(c),u="";for(;r${h}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};KD.CLASS_NAME="line-numbers";let Ux=KD;zr((o,e)=>{const t=o.getColor(dge),i=o.getColor(Lge);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});const d_=class d_ extends Po{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=It(document.createElement("div")),this._domNode.setClassName(d_.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=It(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(d_.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}};d_.CLASS_NAME="glyph-margin",d_.OUTER_CLASS_NAME="margin";let $x=d_;const A_="monaco-mouse-cursor-text";var wve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},E6=function(o,e){return function(t,i){e(t,i,o)}};class Sve{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const nR=Ar;let iO=class extends Po{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,a=r.get(146);this._setAccessibilityOptions(r),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new pe(1,1,1,1)],this._modelSelections=[new pe(1,1,1,1)],this._lastRenderPosition=null,this.textArea=It(document.createElement("textarea")),ol.write(this.textArea,7),this.textArea.setClassName(`inputarea ${A_}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=It(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,g)=>this._context.viewModel.getValueInRange(u,g),getValueLengthInRange:(u,g)=>this._context.viewModel.getValueLengthInRange(u,g),modifyPosition:(u,g)=>this._context.viewModel.modifyPosition(u,g)},d={getDataToCopy:()=>{const u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,zn),g=this._context.viewModel.model.getEOL(),f=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(u)?u:null,_=Array.isArray(u)?u.join(g):u;let b,v=null;if(JP.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){const C=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);C&&(b=C.html,v=C.mode)}return{isFromEmptySelection:f,multicursorText:p,text:_,html:b,mode:v}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const u=this._selections[0];if(nt&&u.isEmpty()){const f=u.getStartPosition();let p=this._getWordBeforePosition(f);if(p.length===0&&(p=this._getCharacterBeforePosition(f)),p.length>0)return new cs(p,p.length,p.length,D.fromPositions(f),0)}if(nt&&!u.isEmpty()&&c.getValueLengthInRange(u,0)<500){const f=c.getValueInRange(u,0);return new cs(f,0,f.length,u,0)}if(hu&&!u.isEmpty()){const f="vscode-placeholder";return new cs(f,0,f.length,null,void 0)}return cs.EMPTY}if(o9){const u=this._selections[0];if(u.isEmpty()){const g=u.getStartPosition(),[f,p]=this._getAndroidWordAtPosition(g);if(f.length>0)return new cs(f,p,p,D.fromPositions(g),0)}return cs.EMPTY}return zp.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,g,f)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,g,f)},h=this._register(new _ve(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(eO,d,h,So,{isAndroid:o9,isChrome:h0,isFirefox:Ar,isSafari:hu})),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let g=!1,f=null,p=null;u.metadata&&(g=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,f=typeof u.metadata.multicursorText<"u"?u.metadata.multicursorText:null,p=u.metadata.mode),this._viewController.paste(u.text,g,f,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta):this._viewController.type(u.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{const g=this.textArea.domNode,f=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:_}=(()=>{const v=g.value.substring(0,Math.min(g.selectionStart,g.selectionEnd)),C=v.lastIndexOf(` +`),w=v.substring(C+1),S=w.lastIndexOf(" "),y=w.length-S-1,x=f.getStartPosition(),k=Math.min(x.column-1,y),I=x.column-1-k,W=w.substring(0,w.length-k),{tabSize:M}=this._context.viewModel.model.getOptions(),O=yve(this.textArea.domNode.ownerDocument,W,this._fontInfo,M);return{distanceToModelLineStart:I,widthOfHiddenTextBefore:O}})(),{distanceToModelLineEnd:b}=(()=>{const v=g.value.substring(Math.max(g.selectionStart,g.selectionEnd)),C=v.indexOf(` +`),w=C===-1?v:v.substring(0,C),S=w.indexOf(" "),y=S===-1?w.length:w.length-S-1,x=f.getEndPosition(),k=Math.min(this._context.viewModel.model.getLineMaxColumn(x.lineNumber)-x.column,y);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(x.lineNumber)-x.column-k}})();this._context.viewModel.revealRange("keyboard",!0,D.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new Sve(this._context,f.startLineNumber,p,_,b),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${A_} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${A_}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(yC.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=Fr(t,[]);let s=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const d=i.charCodeAt(r-2);n.get(d)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const d=i.charCodeAt(l-1);n.get(d)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=Fr(this._context.configuration.options.get(132),[]);let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!on(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var i,n,s;if(e.get(2)===1){const r=(i=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))==null?void 0:i.getAriaLabel(),a=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))==null?void 0:n.getAriaLabel(),l=(s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))==null?void 0:s.getAriaLabel(),c=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",c,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",c,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",c,l):c}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===ll.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(146).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=nR?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!yC.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)==null||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const i=this._visibleTextArea.visibleTextareaStart,n=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,r=this._visibleTextArea.endPosition;if(s&&r&&i&&n&&n.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,d=this._contentLeft+i.left-this._scrollLeft,h=n.left-i.left+1;if(dthis._contentWidth&&(h=this._contentWidth);const u=this._context.viewModel.getViewLineData(s.lineNumber),g=u.tokens.findTokenIndexAtOffset(s.column-1),f=u.tokens.findTokenIndexAtOffset(r.column-1),p=g===f,_=this._visibleTextArea.definePresentation(p?u.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:d,width:h,height:this._lineHeight,useCover:!1,color:(Si.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(nt||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:nR?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` +`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:nR?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Tn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Z.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+$x.OUTER_CLASS_NAME):n.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Ux.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};iO=wve([E6(3,Et),E6(4,Ce)],iO);function yve(o,e,t,i){if(e.length===0)return 0;const n=o.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const s=o.createElement("span");Tn(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${i*t.spaceWidth}px`,s.append(e),n.appendChild(s),o.body.appendChild(n);const r=s.offsetWidth;return n.remove(),r}const Lve=()=>!0,xve=()=>!1,kve=o=>o===" "||o===" ";class ap{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,r=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const d of l)this.surroundingPairs[d.open]=d.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(c==null?void 0:c.blockCommentStartToken)??null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)==null?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=Wg(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return oW(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return kve;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return Lve;case"never":return xve}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Qi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=Qi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let vt=class BG{static fromModelState(e){return new Dve(e)}static fromViewState(e){return new Ive(e)}static fromModelSelection(e){const t=pe.liftSelection(e),i=new xn(D.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return BG.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,c=n>r,d=nr||bn||_0&&n--,xg.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new P(l,c));n=Math.max(n,d)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-S$(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=_1.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new P(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?Nt.leftPositionAtomicSoftTabs(t,i,e.tabSize):Nt.leftPosition(t,i);return new sR(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),c=t.normalizePosition(Nt.clipPositionColumn(l,t),0),d=Nt.left(e,t,c);r=d.lineNumber,a=d.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new P(e.lineNumber,Nt.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return id?(i=d,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,c),g?s=0:s=c-Qi.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new P(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new sR(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=Nt.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new P(c.lineNumber,c.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(wu(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const b of f)b.open===g&&b.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,C=a.length;v1){const s=t.getLineContent(n.lineNumber),r=ms(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),c=Qi.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,n.lineNumber,c);return new D(n.lineNumber,d,n.lineNumber,n.column)}}return D.fromPositions(_m.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=Gie(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>P.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&(s==null?void 0:s.endLineNumber)!==c.lineNumber?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber));const f=new D(d,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new Bn(f,"")}else n[r]=null;else n[r]=new Bn(l,"")}return new Js(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Dt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let r=i.column-2;r>=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return this._createIntlWord(s,l);if(l===0){if(n===2)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let a=n;a=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return r;if(l===1||i===1&&l===2||i===2&&l===0)return r+1}return 0}static moveWordLeft(e,t,i,n,s){let r=i.lineNumber,a=i.column;a===1&&r>1&&(r=r-1,a=t.getLineMaxColumn(r));let l=Dt._findPreviousWordOnLine(e,t,new P(r,a));if(n===0)return new P(r,l?l.start+1:1);if(n===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.start+1:1);if(n===3){for(;l&&l.wordType===2;)l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1));return new P(r,l?l.start+1:1)}return l&&a<=l.end+1&&(l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new P(i,r);if(a===45&&l!==45)return new P(i,r);if((vh(a)||sS(a))&&Fl(l))return new P(i,r);if(Fl(a)&&Fl(l)&&r+1=l.start+1&&(l=Dt._findNextWordOnLine(e,t,new P(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new P(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?c=1:(l--,c=n.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=Dt._findPreviousWordOnLine(i,n,new P(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new D(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new P(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new D(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new D(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},c=Dt._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);const d=Dt._findNextWordOnLine(e,t,i);return d&&r(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Dt._moveWordPartLeft(e,i);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Dt._findNextWordOnLine(i,n,new P(l,u.end+1))),u?c=u.start+1:c!!e)}class Ln{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rc&&(d=c,h=e.model.getLineMaxColumn(d)),vt.fromModelState(new xn(new D(r.lineNumber,1,d,h),2,0,new P(d,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const c=e.getLineCount();let d=a.lineNumber+1,h=1;return d>c&&(d=c,h=e.getLineMaxColumn(d)),vt.fromViewState(t.viewState.move(!0,d,h,0))}else{const c=t.modelState.selectionStart.getEndPosition();return vt.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return vt.fromModelState(Dt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new vt(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return vt.fromViewState(new xn(new D(i,n,i,n),0,0,new P(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new P(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return vt.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>vt.fromViewState(Nt.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Nt.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>vt.fromViewState(Nt.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Nt.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 14:{const l=[];for(let c=0,d=t.length;ci.endLineNumber-1?r=i.endLineNumber-1:svt.fromViewState(Nt.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;svt.fromViewState(Nt.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s{this.model.tokenization.forceTokenization(g);const f=this.model.tokenization.getLineTokens(g),p=this.model.getLineMaxColumn(g)-1;return Wg(f,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=Wg(i,e.startColumn-1),s=wn.createEmpty("",n.languageIdCodec),r=e.startLineNumber-1;if(r===0||!(n.firstCharOffset===0))return s;const c=t(r);if(!(n.languageId===c.languageId))return s;const h=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}}class HG{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var r,a;const i=(l,c)=>{const d=Wt(l);return c+l.substring(d.length)};(a=(r=this.model.tokenization).forceTokenization)==null||a.call(r,e);const n=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(n).getLineContent();return t!==void 0&&(s=i(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),r=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let d=e.getTokenText(l);t(c)&&(d=d.replace(s,""));const h=e.getMetadata(l);r.push({text:d,metadata:h})}),wn.createFromTextAndMetadata(r,e.languageIdCodec)}}function KW(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),i=Wg(t,e.column-1),n=i.firstCharOffset===0,s=t.getLanguageId(0)===i.languageId;return!n&&!s}function P_(o,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);const n=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=i.getLanguageConfiguration(n);if(!s)return null;const a=new jW(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),h=s.onEnter(o,l,c,d);if(!h)return null;const u=h.indentAction;let g=h.appendText;const f=h.removeText||0;g?u===Gi.Indent&&(g=" "+g):u===Gi.Indent||u===Gi.IndentOutdent?g=" ":g="";let p=wj(e,t.startLineNumber,t.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:u,appendText:g,removeText:f,indentation:p}}var Nve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tve=function(o,e){return function(t,i){e(t,i,o)}},Vy;const oR=Object.create(null);function Gu(o,e){if(e<=0)return"";oR[o]||(oR[o]=["",o]);const t=oR[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let Br=Vy=class{static unshiftIndent(e,t,i,n,s){const r=Qi.visibleColumnFromColumn(e,t,i);if(s){const a=Gu(" ",n),c=Qi.prevIndentTabStop(r,n)/n;return Gu(a,c)}else{const a=" ",c=Qi.prevRenderTabStop(r,i)/i;return Gu(a,c)}}static shiftIndent(e,t,i,n,s){const r=Qi.visibleColumnFromColumn(e,t,i);if(s){const a=Gu(" ",n),c=Qi.nextIndentTabStop(r,n)/n;return Gu(a,c)}else{const a=" ",c=Qi.nextRenderTabStop(r,i)/i;return Gu(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let h=i;h<=n;h++,c=d){d=0;const u=e.getLineContent(h);let g=ms(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&Qi.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=P_(this._opts.autoIndent,e,new D(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,v=_.appendText.length;b1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(n)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function v1(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const r=new $W(e,s,n);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=Ave(e,t,r);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(r.shouldIncrease(a)||r.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:Wt(l),action:Gi.Indent,line:a}}else if(r.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:Wt(l),action:null,line:a}}else{if(a===1)return{indentation:Wt(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let h=l-1;h>0;h--)if(!r.shouldIndentNextLine(h)){d=h;break}return{indentation:Wt(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:Wt(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(r.shouldIncrease(d))return{indentation:Wt(e.getLineContent(d)),action:Gi.Indent,line:d};if(r.shouldIndentNextLine(d)){let h=0;for(let u=d-1;u>0;u--)if(!r.shouldIndentNextLine(d)){h=u;break}return{indentation:Wt(e.getLineContent(h+1)),action:null,line:h+1}}else if(r.shouldDecrease(d))return{indentation:Wt(e.getLineContent(d)),action:null,line:d}}return{indentation:Wt(e.getLineContent(1)),action:null,line:1}}}function WC(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=new $W(e,a,s),c=v1(o,e,i,void 0,s);if(c){const d=c.line;if(d!==void 0){let h=!0;for(let u=d;u0){const b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(p)){const v=v1(r,e,t.startLineNumber,!1,s),C=v==null?void 0:v.indentation;if(C!==void 0){const w=e.getLineContent(t.startLineNumber),S=Wt(w),x=n.shiftIndent(C)===S,k=/^\s*$/.test(f),I=o.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),M=I&&I.length>0&&k;if(x&&M)return C}}}return null}function VG(o,e,t){const i=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!i||e<1||e>o.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}function Fve(o,e,t){return{tokenization:{getLineTokens:n=>n===e?t:o.tokenization.getLineTokens(n),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(n,s)=>o.getLanguageIdAtPosition(n,s)},getLineContent:n=>n===e?t.getLineContent():o.getLineContent(n)}}class Wve{static getEdits(e,t,i,n,s){if(!s&&this._isAutoIndentType(e,t,i)){const r=[];for(const l of i){const c=this._findActualIndentationForSelection(e,t,l,n);if(c===null)return;r.push({selection:l,indentation:c})}const a=nO.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,r,n,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nZW(e,a),unshiftIndent:a=>qx(e,a)},e.languageConfigurationService);if(s===null)return null;const r=wj(t,i.startLineNumber,i.startColumn);return s===e.normalizeIndentation(r)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,s){const r=i.map(({selection:l,indentation:c})=>{if(s!==null){const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!1);return new Zve(d,l,n,s)}else{const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!0);return ag(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Js(4,r,a)}static _getEditFromIndentationAndSelection(e,t,i,n,s,r=!0){const a=n.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(i);if(l!==0){const h=t.getLineContent(a);c+=h.substring(l-1,n.startColumn-1)}return c+=r?s:"",{range:new D(a,1,n.endLineNumber,n.endColumn),text:c}}}class Bve{static getEdits(e,t,i,n,s,r){if(zG(t,i,n,s,r))return this._runAutoClosingOvertype(e,n,r)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let s=0,r=t.length;snew Bn(new D(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Js(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class nO{static getEdits(e,t,i,n,s,r){if(!r){const a=this.getAutoClosingPairClose(e,t,i,n,s);if(a!==null)return this._runAutoClosingOpenCharType(i,n,s,a)}}static _runAutoClosingOpenCharType(e,t,i,n){const s=[];for(let r=0,a=e.length;r{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,r.map(f=>new P(f.lineNumber,f.beforeColumn)),n);if(!a)return null;let l,c;if(wu(n)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"";let g=!0;for(const f of r){const{lineNumber:p,beforeColumn:_,afterColumn:b}=f,v=t.getLineContent(p),C=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const k=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(k))return null}if(a.open.length===1&&(n==="'"||n==='"')&&l!=="always"){const k=Fr(e.wordSeparators,[]);if(C.length>0){const I=C.charCodeAt(C.length-1);if(k.get(I)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),y=Wg(S,_-1);if(!a.shouldAutoClose(y,_-y.firstCharOffset))return null;const x=a.findNeutralCharacter();if(x){const k=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,x);if(!a.isOK(k))return null}}return g?a.close.substring(0,a.close.length-u.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const c of i)if(t.getValueInRange(new D(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}}class Vve{static getEdits(e,t,i,n,s){if(!s&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let s=0,r=t.length;s=4){const l=Pve(e.autoIndent,t,n,{unshiftIndent:c=>qx(e,c),shiftIndent:c=>ZW(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,n.getEndPosition());const d=n.endColumn,h=t.getLineContent(n.endLineNumber),u=ms(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new Hy(n,` +`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return d<=u+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),g=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new jx(n,` +`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return ag(n,` +`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;sthis._compositionType(i,d,s,r,a,l));return new Js(4,c,{shouldPushStackElementBefore:nN(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),d=new D(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(d)===i&&r===0?null:new jx(d,i,0,r)}}class Kve{static getEdits(e,t,i){const n=[];for(let r=0,a=t.length;r1){let a;for(a=i-1;a>=1;a--){const d=t.getLineContent(a);if(Ga(d)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=P_(e.autoIndent,t,new D(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return n&&(n===Gi.Indent&&(s=ZW(e,s)),n===Gi.Outdent&&(s=qx(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let d=0;d2?c.charCodeAt(l.column-2):0)===92&&h)return!1;if(o.autoClosingOvertype==="auto"){let g=!1;for(let f=0,p=i.length;f{const n=t.get(wt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=Hn();return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(n),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(wt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var un;(function(o){class e extends ki{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,C){if(!C.position)return;v.model.pushStackElement(),v.setCursorStates(C.source,3,[Ln.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&v.revealAllCursors(C.source,!0,!0)}}o.MoveTo=ae(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=ae(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends ki{runCoreEditorCommand(v,C){v.model.pushStackElement();const w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),C);w!==null&&(v.setCursorStates(C.source,3,w.viewStates.map(S=>vt.fromViewState(S))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(C.source):v.revealBottomMostCursor(C.source))}}o.ColumnSelect=ae(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,C,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const S=b.model.validatePosition(w.position),y=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),S),x=w.doColumnSelect?C.fromViewLineNumber:y.lineNumber,k=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return xg.columnSelect(b.cursorConfig,b,x,k,y.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=ae(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return xg.columnSelectLeft(b.cursorConfig,b,C)}}),o.CursorColumnSelectRight=ae(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return xg.columnSelectRight(b.cursorConfig,b,C)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return xg.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectUp=ae(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=ae(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return xg.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectDown=ae(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=ae(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends ki{constructor(){super({id:"cursorMove",precondition:void 0,metadata:Kx.metadata})}runCoreEditorCommand(v,C){const w=Kx.parse(C);w&&this._runCursorMove(v,C.source,w)}_runCursorMove(v,C,w){v.model.pushStackElement(),v.setCursorStates(C,3,s._move(v,v.getCursorStates(),w)),v.revealAllCursors(C,!0)}static _move(v,C,w){const S=w.select,y=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Ln.simpleMove(v,C,w.direction,S,y,w.unit);case 11:case 13:case 12:case 14:return Ln.viewportMove(v,C,w.direction,S,y);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=ae(new s);class r extends ki{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(C.source,3,Ln.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealAllCursors(C.source,!0)}}o.CursorLeft=ae(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=ae(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1039}})),o.CursorRight=ae(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=ae(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1041}})),o.CursorUp=ae(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=ae(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=ae(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:11}})),o.CursorPageUpSelect=ae(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1035}})),o.CursorDown=ae(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=ae(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=ae(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:12}})),o.CursorPageDownSelect=ae(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1036}})),o.CreateCursor=ae(new class extends ki{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let C;v.wholeLine?C=Ln.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):C=Ln.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);const w=b.getCursorStates();if(w.length>1){const S=C.modelState?C.modelState.position:null,y=C.viewState?C.viewState.position:null;for(let x=0,k=w.length;xy&&(S=y);const x=new D(S,1,S,b.model.getLineMaxColumn(S));let k=0;if(C.at)switch(C.at){case Up.RawAtArgument.Top:k=3;break;case Up.RawAtArgument.Center:k=1;break;case Up.RawAtArgument.Bottom:k=4;break}const I=b.coordinatesConverter.convertModelRangeToViewRange(x);b.revealRange(v.source,!1,I,k,0)}}),o.SelectAll=new class extends sO{constructor(){super(Use)}runDOMCommand(b){Ar&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,v,C){const w=v._getViewModel();w&&this.runCoreEditorCommand(w,C)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Ln.selectAll(b,b.getPrimaryCursorState())])}},o.SetSelection=ae(new class extends ki{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){v.selection&&(b.model.pushStackElement(),b.setCursorStates(v.source,3,[vt.fromModelSelection(v.selection)]))}})})(un||(un={}));const Xve=q.and(E.textInputFocus,E.columnSelection);function lv(o,e){As.registerKeybindingRule({id:o,primary:e,when:Xve,weight:kt+1})}lv(un.CursorColumnSelectLeft.id,1039);lv(un.CursorColumnSelectRight.id,1041);lv(un.CursorColumnSelectUp.id,1040);lv(un.CursorColumnSelectPageUp.id,1035);lv(un.CursorColumnSelectDown.id,1042);lv(un.CursorColumnSelectPageDown.id,1036);function R6(o){return o.register(),o}var O_;(function(o){class e extends en{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=ae(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:E.writable,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,iN.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=ae(new class extends e{constructor(){super({id:"outdent",precondition:E.writable,kbOpts:{weight:kt,kbExpr:q.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,mh.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=ae(new class extends e{constructor(){super({id:"tab",precondition:E.writable,kbOpts:{weight:kt,kbExpr:q.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,mh.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=ae(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=_m.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=ae(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=_m.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends sO{constructor(){super(lj)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().undo()}},o.Redo=new class extends sO{constructor(){super(cj)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().redo()}}})(O_||(O_={}));class M6 extends fE{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(wt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function Vm(o,e){R6(new M6("default:"+o,o)),R6(new M6(o,o,e))}Vm("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});Vm("replacePreviousChar");Vm("compositionType");Vm("compositionStart");Vm("compositionEnd");Vm("paste");Vm("cut");class Qve{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){un.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){un.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){un.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),un.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),un.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){un.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){un.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){un.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){un.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){un.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){un.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){un.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){un.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){un.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class $G{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Lt("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=c,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){const h=d-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class jG{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new $G(this._lineFactory)}_createDomNode(){const e=It(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const c=r+l;a[l].layoutLine(c,n[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this._lineFactory.createLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Hc._ttPolicy&&(t=Hc._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;se}),Hc._sb=new Gb(1e5);let oO=Hc;class KG extends Po{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new jG({createLine:()=>new Jve(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(50);Tn(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),s.appendString(r),s.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class eCe extends KG{constructor(e){super(e);const i=this._context.configuration.options.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class tCe extends KG{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Tn(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;Tn(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class sN{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)==null||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)==null||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)==null||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)==null||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return sN.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new P(e.afterLineNumber,1)).lineNumber}}}class iCe extends Po{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=It(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const i=this._context.configuration.options.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const s=i.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const i=e.getDecorationsInViewport();for(const n of i){if(!n.options.blockClassName)continue;let s=this.blocks[t];s||(s=this.blocks[t]=It(document.createElement("div")),this.domNode.appendChild(s));let r,a;n.options.blockIsAfterEnd?(r=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(r=e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!0),a=n.range.isEmpty()&&!n.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0));const[l,c,d,h]=n.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+n.options.blockClassName),s.setLeft(this.contentLeft-h),s.setWidth(this.contentWidth+h+c),s.setTop(r-e.scrollTop-l),s.setHeight(a-r+l+d),t++}for(let n=t;n0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,c=s-i,d=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gl){const u=h-(l-n);h-=u,i-=u}if(h=p,v=h+i<=u.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,p),fitsBelow:v,belowTop:h,left:f}:{fitsAbove:b,aboveTop:s,fitsBelow:v,belowTop:r,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Bv(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var r,a;const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=((r=this._secondaryAnchor.viewPosition)==null?void 0:r.lineNumber)===((a=this._primaryAnchor.viewPosition)==null?void 0:a.lineNumber)?this._secondaryAnchor.viewPosition:null,n=s(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function s(l,c,d){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&c===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new A6(g,u,d)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,((t=this._renderData)==null?void 0:t.kind)==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&rR(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&rR(this._actual.afterRender,this._actual,this._renderData.position)}}class Wv{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Bv{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class A6{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function rR(o,e,...t){try{return o.call(e,...t)}catch{return null}}class qG extends Hm{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new pe(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const i=Array.from(t);i.sort((s,r)=>s-r),di(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let r=t;r<=i;r++){const a=r-t;n[a]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new P(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new P(c,1)).lineNumber,h=l.convertModelPositionToViewPosition(new P(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,u=Math.max(d,t),g=Math.min(h,i);for(let f=u;f<=g;f++){const p=f-t;n[p]=r}}}const s=this._renderOne(e,!0);for(const r of this._cursorLineNumbers){if(ri)continue;const a=r-t;n[a]=s}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class oCe extends qG{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class rCe extends qG{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}zr((o,e)=>{const t=o.getColor(oq);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(wH)){const i=o.getColor(wH);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),Za(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class aCe extends Hm{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const d=l.options.className,h=c.options.className;return dh?1:D.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=0,a=t.length;r',d=Math.max(l.range.startLineNumber,n),h=Math.min(l.range.endLineNumber,s);for(let u=d;u<=h;u++){const g=u-n;i[g]+=c}}}_renderNormalDecorations(e,t,i){const n=e.visibleRange.startLineNumber;let s=null,r=!1,a=null,l=!1;for(let c=0,d=t.length;c';a[u]+=b}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class lCe extends Po{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+z2(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new IE(t.domNode,d,this._context.viewLayout.getScrollable())),ol.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=It(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};{const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register($(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,i=t.get(104),n=t.get(75),s=t.get(40),r=t.get(107),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+z2(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class rO{constructor(e,t,i,n,s){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=s??0}}class cCe{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class dCe{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class GG extends Hm{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new dCe}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(c,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(s.preference.lane);t.push(new gCe(c,h,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.laneIndex===n.laneIndex?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.laneIndex===n.laneIndex);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}}}class uCe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new fCe(this.lineNumber,this.laneIndex,e)}}class gCe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class fCe{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}class mCe extends Hm{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var n;const i=e.selections[0].getPosition();return(n=this._primaryPosition)!=null&&n.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var l,c;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,s=this._primaryPosition,r=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),s),a=[];for(let d=t;d<=i;d++){const h=d-t,u=r[h];let g="";const f=((l=e.visibleRangeForPosition(new P(d,1)))==null?void 0:l.left)??0;for(const p of u){const _=p.column===-1?f+(p.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new P(d,p.column)).left;if(_>n||this._maxIndentLeft>0&&_>this._maxIndentLeft)break;const b=p.horizontalLine?p.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",v=p.horizontalLine?(((c=e.visibleRangeForPosition(new P(d,p.horizontalLine.endColumn)))==null?void 0:c.left)??_+this._spaceWidth)-_:this._spaceWidth;g+=`
    `}a[h]=g}this._renderResult=a}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?Yg.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?Yg.EnabledForActive:Yg.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let h=e;h<=t;h++){const u=new Array;d.push(u);const g=n?n[h-e]:[],f=new Sd(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const b=(_-1)*c+1,v=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return d}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function lp(o){if(!(o&&o.isTransparent()))return o}zr((o,e)=>{const t=[{bracketColor:cq,guideColor:Age,guideColorActive:Hge},{bracketColor:dq,guideColor:Pge,guideColorActive:Vge},{bracketColor:hq,guideColor:Oge,guideColorActive:zge},{bracketColor:uq,guideColor:Fge,guideColorActive:Uge},{bracketColor:gq,guideColor:Wge,guideColorActive:$ge},{bracketColor:fq,guideColor:Bge,guideColorActive:jge}],i=new xq,n=[{indentColor:I0,indentColorActive:E0},{indentColor:gge,indentColorActive:bge},{indentColor:fge,indentColorActive:vge},{indentColor:mge,indentColorActive:Cge},{indentColor:pge,indentColorActive:wge},{indentColor:_ge,indentColorActive:Sge}],s=t.map(a=>{const l=o.getColor(a.bracketColor),c=o.getColor(a.guideColor),d=o.getColor(a.guideColorActive),h=lp(lp(c)??(l==null?void 0:l.transparent(.3))),u=lp(lp(d)??l);if(!(!h||!u))return{guideColor:h,guideColorActive:u}}).filter(Xl),r=n.map(a=>{const l=o.getColor(a.indentColor),c=o.getColor(a.indentColorActive),d=lp(l),h=lp(c);if(!(!d||!h))return{indentColor:d,indentColorActive:h}}).filter(Xl);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class aR{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class pCe{constructor(){this._currentVisibleRange=new D(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class _Ce{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class bCe{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew Qc(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,ol.write(this.domNode,8),this.domNode.setClassName(`view-lines ${A_}`),Tn(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Pt(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Pt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new pCe,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,Tn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new k6(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new _Ce(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new bCe(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new P(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new aR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=D.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new aR(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(n.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hd)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new aR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new nve(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Rs&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let b=s[0].startLineNumber,v=s[0].endLineNumber;for(let C=1,w=s.length;Cl){if(!d)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=c)_=a;else{const b=Math.max(5*this._lineHeight,l*.2),v=h-b,C=u-l;_=Math.max(C,v)}else if(r===1||r===2)if(r===2&&a<=h&&u<=c)_=a;else{const b=(h+u)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const d of c.ranges)r=Math.min(r,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(const h of d.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-qD.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}};qD.HORIZONTAL_EXTRA_PX=30;let aO=qD;class vCe extends GG{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,r=t.length;s',l=[];for(let c=t;c<=i;c++){const d=c-t,h=n[d].getDecorations();let u="";for(const g of h){let f='
    ';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}const sh=class sh{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=sh._clamp(e),this.g=sh._clamp(t),this.b=sh._clamp(i),this.a=sh._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};sh.Empty=new sh(0,0,0,0);let bd=sh;const GD=class GD extends V{static getInstance(){return this._INSTANCE||(this._INSTANCE=new GD),this._INSTANCE}constructor(){super(),this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Si.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=Si.getColorMap();if(!e){this._colors=[bd.Empty],this._backgroundIsLight=!0;return}this._colors=[bd.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};GD._INSTANCE=null;let Gx=GD;const wCe=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),SCe=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:95:o);class C1{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=C1.soften(e,12/15),this.charDataLight=C1.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=d?this.charDataLight:this.charDataNormal,_=SCe(n,c),b=e.width*4,v=a.r,C=a.g,w=a.b,S=s.r-v,y=s.g-C,x=s.b-w,k=Math.max(r,l),I=e.data;let W=_*u*g,M=i*b+t*4;for(let O=0;Oe.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,b=n.r-f,v=n.g-p,C=n.b-_,w=f+b*g,S=p+v*g,y=_+C*g,x=Math.max(s,a),k=e.data;let I=i*u+t*4;for(let W=0;W{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=P6[o[t]]<<4|P6[o[t+1]]&15;return e},F6={1:au(()=>O6("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:au(()=>O6("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class BC{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return F6[e]?i=new C1(F6[e](),e):i=BC.createFromSampleData(BC.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of wCe)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=BC._downsample(e,t);return new C1(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,c=0;for(let d=0;d0){const c=255/l;for(let d=0;dBC.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=F_._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=F_._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(fle);return i?new bd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(mle);return t?bd._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(_c);return i?new bd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class HC{constructor(e,t,i,n,s,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,c,d,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let y=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(y+=Math.max(0,s-e.lineHeight-e.paddingBottom));const x=Math.max(1,Math.floor(s*s/y)),k=Math.max(0,e.minimapHeight-x),I=k/(d-s),W=c*I,M=k>0,O=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),z=Math.floor(e.paddingTop/e.lineHeight);return new HC(c,d,M,I,W,x,z,1,Math.min(a,O))}let _;if(r&&i!==a){const y=i-t+1;_=Math.floor(y*g/u)}else{const y=s/p;_=Math.floor(y*g/u)}const b=Math.floor(e.paddingTop/p);let v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const y=s/p;v=Math.max(v,y-1)}let C;if(v>0){const y=s/p;C=(b+a+v-y-1)*g/u}else C=Math.max(0,(b+a)*g/u-_);C=Math.min(e.minimapHeight-_,C);const w=C/(d-s),S=c*w;if(f>=b+a+v){const y=C>0;return new HC(c,d,y,w,S,_,b,1,a)}else{let y;t>1?y=t+b:y=Math.max(1,c/p);let x,k=Math.max(1,Math.floor(y-S*u/g));kc&&(k=Math.min(k,h.startLineNumber),x=Math.max(x,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?M=(t-k+x+W)*g/u:M=c/e.paddingTop*(x+W)*g/u,new HC(c,d,!0,w,M,_,x,k,I)}}}const ZD=class ZD{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};ZD.INVALID=new ZD(-1);let Zx=ZD;class W6{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new $G({createLine:()=>Zx.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let b=0,v=n-1;b0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=w1.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{var s;return!((s=n.options.minimap)!=null&&s.sectionHeaderStyle)});if(this._samplingState){const n=[];for(const s of i){if(!s.options.minimap)continue;const r=s.range,a=this._samplingState.modelLineToMinimapLine(r.startLineNumber),l=this._samplingState.modelLineToMinimapLine(r.endLineNumber);n.push(new TG(new D(a,r.startColumn,l,r.endColumn),s.options))}return n}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(r=>{var a;return!!((a=r.options.minimap)!=null&&a.sectionHeaderStyle)})}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new D(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new D(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var r;const i=(r=e.options.minimap)==null?void 0:r.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const s=t(i);return this._sectionHeaderCache.set(i,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new D(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class $p extends V{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(A8),this._domNode=It(document.createElement("div")),ol.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=It(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=It(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=It(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=It(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=It(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=vi(this._domNode.domNode,ie.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const c=Ei(this._slider.domNode),d=c.top+c.height/2;this._startSliderDragging(i,d,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Xb,this._sliderPointerDownListener=vi(this._slider.domNode,ie.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Xn.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,Kt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,Kt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=vi(this._domNode.domNode,Kt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Ei(this._domNode.domNode),c=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(zn&&c>yCe){this._model.setScrollTop(i.scrollTop);return}const d=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new YW(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(A8),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=HC.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(D.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,n,s);const d=new B6(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,r),this._renderDecorationsLineHighlights(c,i,d,e,r);const h=new B6(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,n),this._renderDecorationsHighlights(c,i,h,e,r,l,a,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const c=n.intersectWithViewport(l);if(!c)continue;const[d,h]=c;for(let f=d;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(d,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(yl,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(yl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const d=n.intersectWithViewport(l.range);if(!d)continue;const[h,u]=d,g=c.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(yl,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const d=n.intersectWithViewport(c);if(!d)continue;const[h,u]=d;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,c,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const c of t){const d=c.options.minimap;if(!d)continue;const h=n.intersectWithViewport(c.range);if(!h)continue;const[u,g]=h,f=d.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,f,n,p,s,s,r,a,l);continue;case 2:{const _=n.getYForLineNumber(p,s);this.renderDecoration(e,f,2,_,LCe,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,c,d,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),b=this.getXOffsetForPosition(t,r,p,c,d,h),v=this.getXOffsetForPosition(t,r,_,c,d,h);this.renderDecoration(e,n,b,u,v-b,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return yl;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[yl];let d=yl;for(let h=1;h=r){l[h]=r;break}l[h]=f,d=f}e.set(t,l)}return i-1_.range.startLineNumber-b.range.startLineNumber);const f=$p._fitSectionHeader.bind(null,u,r-yl);for(const _ of g){const b=e.getYForLineNumber(_.range.startLineNumber,t)+i,v=b-i,C=v+2,w=this._model.getSectionHeaderText(_,f);$p._renderSectionLabel(u,w,((p=_.options.minimap)==null?void 0:p.sectionHeaderStyle)===2,l,d,r,v,s,b,C)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",s=e.measureText(i).width,r=e.measureText(n).width;if(s<=t||s<=r)return i;const a=i.length,l=s/i.length,c=Math.floor((t-r)/l)-1;let d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+n+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,n,s,r,a,l,c,d){t&&(e.fillStyle=n,e.fillRect(0,a,r,l),e.fillStyle=s,e.fillText(t,yl,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(r,d),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const G=this._lastRenderData._get();return new W6(e,G.imageData,G.lines)}const s=this._getBuffer();if(!s)return null;const[r,a,l]=$p._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,g=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,p=f.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),v=this._model.options.fontScale,C=this._model.options.minimapCharWidth,S=(_===1?2:3)*v,y=n>S?Math.floor((n-S)/2):0,x=u.a/255,k=new bd(Math.round((u.r-h.r)*x+h.r),Math.round((u.g-h.g)*x+h.g),Math.round((u.b-h.b)*x+h.b),255);let I=e.topPaddingLineCount*n;const W=[];for(let G=0,te=i-t+1;G=0&&Mv)return;const O=_.charCodeAt(S);if(O===9){const z=u-(S+y)%u;y+=z-1,w+=z*r}else if(O===32)w+=r;else{const z=du(O)?2:1;for(let H=0;Hv)return}}}}}class B6{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class kCe extends Po{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=It(document.createElement("div")),ol.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=It(document.createElement("div")),ol.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=It(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,s=t==null?void 0:t.stackOridinal;return i.preference===n&&i.stack===s?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var i,n;let e=0;const t=Object.keys(this._widgets);for(let s=0,r=t.length;s0);t.sort((n,s)=>(this._widgets[n].stack||0)-(this._widgets[s].stack||0));for(let n=0,s=t.length;n=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,c=l+s,d=l+s+a;return[[0,l,c,l,d,l,c,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Z.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class ICe extends Po{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=It(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Si.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new P(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new DCe(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort((t,i)=>P.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Z.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(g1.compareByRenderingProps),this._actualShouldRender===1&&!g1.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!di(this._renderedCursorPositions,this._cursorPositions,(f,p)=>f.position.lineNumber===p.position.lineNumber&&f.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,r=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=n/a,c=6*this._settings.pixelRatio|0,d=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=Z.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):(h.clearRect(0,0,i,n),h.fillStyle=Z.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);const u=this._settings.x,g=this._settings.w;for(const f of t){const p=f.color,_=f.data;h.fillStyle=p;let b=0,v=0,C=0;for(let w=0,S=_.length/3;wn&&(O=n-d),I=O-d,W=O+d}I>C+1||y!==b?(w!==0&&h.fillRect(u[b],v,g[b],C-v),b=y,v=I,C=W):W>C&&(C=W)}h.fillRect(u[b],v,g[b],C-v)}if(!this._settings.hideCursor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],b=this._settings.w[7];let v=-100,C=-100,w=null;for(let S=0,y=this._cursorPositions.length;Sn&&(I=n-p);const W=I-p,M=W+f;W>C+1||x!==w?(S!==0&&w&&h.fillRect(_,v,b,C-v),v=W,C=M):M>C&&(C=M),w=x,h.fillStyle=x}w&&h.fillRect(_,v,b,C-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.moveTo(1,0),h.lineTo(i,0),h.stroke())}}class H6{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class YG{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const b=d.color;let v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);const C=new H6(p-_,p+_,v);d.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(H6.compare),a}}class NCe extends M0{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=It(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new ECe(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const c=l.colorId,d=l.from,h=l.to;c!==s?(e.fillRect(0,r,n,a-r),s=c,e.fillStyle=i[s],r=d,a=h):a>=d?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=d,a=h)}e.fillRect(0,r,n,a-r)}}class TCe extends Po{constructor(e){super(e),this.domNode=It(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=It(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class MCe{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class ACe{constructor(e,t){this.lineNumber=e,this.ranges=t}}function PCe(o){return new MCe(o)}function OCe(o){return new ACe(o.lineNumber,o.ranges.map(PCe))}const Pi=class Pi extends Hm{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;WS(d-f)f&&(u.top=1),WS(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let l=0,c=n.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Pi.SELECTION_CLASS_NAME="selected-text",Pi.SELECTION_TOP_LEFT="top-left-radius",Pi.SELECTION_BOTTOM_LEFT="bottom-left-radius",Pi.SELECTION_TOP_RIGHT="top-right-radius",Pi.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Pi.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Pi.ROUNDED_PIECE_WIDTH=10;let lO=Pi;zr((o,e)=>{const t=o.getColor(Kae);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function WS(o){return o<0?-o:o}class V6{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}var rd;(function(o){o[o.Single=0]="Single",o[o.MultiPrimary=1]="MultiPrimary",o[o.MultiSecondary=2]="MultiSecondary"})(rd||(rd={}));class z6{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=It(document.createElement("div")),this._domNode.setClassName(`cursor ${A_}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Tn(this._domNode,n),this._domNode.setDisplay("none"),this._position=new P(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case rd.Single:this._pluralityClass="";break;case rd.MultiPrimary:this._pluralityClass="cursor-primary";break;case rd.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Tn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=zie(i,t-1);return[new P(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===kn.Line||this._cursorStyle===kn.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;const g=Le(this._domNode.domNode);let f;this._cursorStyle===kn.Line?(f=b9(g,this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=s,i=this._getTokenClassName(n))):f=b9(g,1);let p=u.left,_=0;f>=2&&p>=1&&(_=1,p-=_);const b=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new V6(b,p,_,f,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new D(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===kn.Block&&(t=s,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===kn.Underline||this._cursorStyle===kn.UnderlineThin)&&(d+=this._lineHeight-2,h=2),new V6(d,l.left,0,c,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${A_} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}const fw=class fw extends Po{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new z6(this._context,rd.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=It(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new _a,this._cursorFlatBlinkInterval=new s3,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},fw.BLINK_INTERVAL,Le(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},fw.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case kn.Line:e+=" cursor-line-style";break;case kn.Block:e+=" cursor-block-style";break;case kn.Underline:e+=" cursor-underline-style";break;case kn.LineThin:e+=" cursor-line-thin-style";break;case kn.BlockOutline:e+=" cursor-block-outline-style";break;case kn.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:zE,background:iW},{class:".cursor-primary",foreground:rq,background:lge},{class:".cursor-secondary",foreground:aq,background:cge}];for(const i of t){const n=o.getColor(i.foreground);if(n){let s=o.getColor(i.background);s||(s=n.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${s}; }`),Za(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const lR=()=>{throw new Error("Invalid change accessor")};class FCe extends Po{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=It(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=It(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};WCe(e,n),n.addZone=lR,n.removeZone=lR,n.layoutZone=lR}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:It(t.domNode),marginDomNode:t.marginDomNode?It(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){We(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){We(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:c.minColumn,f=u.endLineNumber===a?u.endColumn:c.maxColumn;g=W.endOffset&&(I++,W=i&&i[I]),z!==9&&z!==32||u&&!y&&O<=k)continue;if(h&&O>=x&&O<=k&&z===32){const G=O-1>=0?a.charCodeAt(O-1):0,te=O+1=0?a.charCodeAt(O-1):0;if(z===32&&G!==32&&G!==9)continue}if(i&&(!W||W.startOffset>O||W.endOffset<=O))continue;const H=e.visibleRangeForPosition(new P(t,O+1));H&&(r?(M=Math.max(M,H.left),z===9?S+=this._renderArrow(g,_,H.left):S+=``):z===9?S+=`
    ${w?"→":"→"}
    `:S+=`
    ${String.fromCharCode(C)}
    `)}return r?(M=Math.round(M+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},c={x:100/125*s,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:d.x+.1*c.x,y:d.y+.1*c.x},u={x:h.x+.35*c.x,y:h.y-.35*c.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class U6{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class HCe{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new D(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class VCe{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class zCe{constructor(e,t,i){this.configuration=e,this.theme=new VCe(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var UCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$Ce=function(o,e){return function(t,i){e(t,i,o)}};let dO=class extends M0{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new pe(1,1,1,1)],this._renderAnimationFrame=null;const l=new Qve(t,n,s,e);this._context=new zCe(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(iO,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=It(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=It(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=It(document.createElement("div")),ol.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new lCe(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new aO(this._context,this._linesContent),this._viewZones=new FCe(this._context),this._viewParts.push(this._viewZones);const c=new ICe(this._context);this._viewParts.push(c);const d=new RCe(this._context);this._viewParts.push(d);const h=new eCe(this._context);this._viewParts.push(h),h.addDynamicOverlay(new oCe(this._context)),h.addDynamicOverlay(new lO(this._context)),h.addDynamicOverlay(new mCe(this._context)),h.addDynamicOverlay(new aCe(this._context)),h.addDynamicOverlay(new BCe(this._context));const u=new tCe(this._context);this._viewParts.push(u),u.addDynamicOverlay(new rCe(this._context)),u.addDynamicOverlay(new CCe(this._context)),u.addDynamicOverlay(new vCe(this._context)),u.addDynamicOverlay(new Ux(this._context)),this._glyphMarginWidgets=new hCe(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new $x(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new nCe(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new cO(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new kCe(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new TCe(this._context);this._viewParts.push(f);const p=new iCe(this._context);this._viewParts.push(p);const _=new xCe(this._context);if(this._viewParts.push(_),c){const b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(c.getDomNode(),b.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new Cve(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map(s=>{var a,l;const r=((a=s.options.glyphMargin)==null?void 0:a.position)??ua.Center;return n=Math.max(n,s.range.endLineNumber),{range:s.range,lane:r,persist:(l=s.options.glyphMargin)==null?void 0:l.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const r=e.validateRange(s.preference.range);return n=Math.max(n,r.endLineNumber),{range:r,lane:s.preference.lane}})),i.sort((s,r)=>D.compareRangesUsingStarts(s.range,r.range)),t.reset(n);for(const s of i)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new lve(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new P(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+z2(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){var e;if(this._store.isDisposed)throw new Lt;if(this._renderAnimationFrame===null){const t=this._createCoordinatedRendering();this._renderAnimationFrame=hO.INSTANCE.scheduleCoordinatedRendering({window:Le((e=this.domNode)==null?void 0:e.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new Lt;try{return t.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new Lt;return t.renderText()},prepareRender:(i,n)=>{if(this._store.isDisposed)throw new Lt;return t.prepareRender(i,n)},render:(i,n)=>{if(this._store.isDisposed)throw new Lt;return t.render(i,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();Dh(()=>e.prepareRenderText());const t=Dh(()=>e.renderText());if(t){const[i,n]=t;Dh(()=>e.prepareRender(i,n)),Dh(()=>e.render(i,n))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}kh.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new HCe(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new tve(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new P(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?sN.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new NCe(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s;this._contentWidgets.setWidgetPosition(e.widget,((t=e.position)==null?void 0:t.position)??null,((i=e.position)==null?void 0:i.secondaryPosition)??null,((n=e.position)==null?void 0:n.preference)??null,((s=e.position)==null?void 0:s.positionAffinity)??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};dO=UCe([$Ce(6,Ce)],dO);function Dh(o){try{return o()}catch(e){return We(e),null}}const YD=class YD{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[i,n]of this._animationFrameRunners)n.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,DL(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)Dh(()=>i.prepareRenderText());const t=[];for(let i=0,n=e.length;is.renderText())}for(let i=0,n=e.length;is.prepareRender(a,l))}for(let i=0,n=e.length;is.render(a,l))}}};YD.INSTANCE=new YD;let hO=YD;class VC{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new BS(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new BS(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&$6(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(j6(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!($6(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,j6(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}gE()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function $6(o){return o==null?!0:o===oa.Right||o===oa.Both}function j6(o){return o==null?!0:o===oa.Left||o===oa.Both}class BS{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}const cR=Pd("domLineBreaksComputer",{createHTML:o=>o});class XW{static create(e){return new XW(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,c,d)=>{r.push(l),a.push(c)},finalize:()=>jCe(bh(this.targetWindow.deref()),r,e,t,i,n,s,a)}}}function jCe(o,e,t,i,n,s,r,a){function l(I){const W=a[I];if(W){const M=il.applyInjectedText(e[I],W),O=W.map(H=>H.options),z=W.map(H=>H.column-1);return new VC(z,O,[M.length],[],0)}else return null}if(n===-1){const I=[];for(let W=0,M=e.length;Wc?(M=0,O=0):z=c-te}const H=W.substr(M),G=KCe(H,O,i,z,f,u);p[I]=M,_[I]=O,b[I]=H,v[I]=G[0],C[I]=G[1]}const w=f.build(),S=(cR==null?void 0:cR.createHTML(w))??w;g.innerHTML=S,g.style.position="absolute",g.style.top="10000",r==="keepAll"?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),o.document.body.appendChild(g);const y=document.createRange(),x=Array.prototype.slice.call(g.children,0),k=[];for(let I=0;Ihe.options),de=re.map(he=>he.column-1)):(te=null,de=null),k[I]=new VC(de,te,M,G,z)}return g.remove(),k}function KCe(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
    ');const r=o.length;let a=e,l=0;const c=[],d=[];let h=0");for(let u=0;u"),c[u]=l,d[u]=a;const g=h;h=u+1"),c[o.length]=l,d[o.length]=a,n.appendString("
    "),[c,d]}function qCe(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{uO(o,n,i,0,null,t.length-1,null,s)}catch(r){return console.log(r),null}return s.length===0?null:(s.push(t.length),s)}function uO(o,e,t,i,n,s,r,a){if(i===s||(n=n||dR(o,e,t[i],t[i+1]),r=r||dR(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,c=dR(o,e,t[l],t[l+1]);uO(o,e,t,i,n,l,c,a),uO(o,e,t,l,c,s,r,a)}function dR(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}class GCe extends V{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new z5),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t){if(this._pending.has(n.id)){We(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return Gv(Le((e=this._editor)==null?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){We(i)}}}}class XG{constructor(e,t,i,n,s,r,a){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=s,this._run=r,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class QW{static create(e){return new QW(e.get(135),e.get(134))}constructor(e,t){this.classifier=new ZCe(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(c,d,h)=>{r.push(c),a.push(d),l.push(h)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let gO=[],fO=[];function YCe(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",d=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=QG(t,i,n,s,r),g=n-u,f=gO,p=fO;let _=0,b=0,v=0,C=n;const w=d.length;let S=0;if(S>=0){let y=Math.abs(h[S]-C);for(;S+1=y)break;y=x,S++}}for(;Sy&&(y=b,x=v);let k=0,I=0,W=0,M=0;if(x<=C){let z=x,H=y===0?0:t.charCodeAt(y-1),G=y===0?0:o.get(H),te=!0;for(let de=y;deb&&mO(H,G,he,Ne,c)&&(k=re,I=z),z+=Ie,z>C){re>b?(W=re,M=z-Ie):(W=de+1,M=z),z-I>g&&(k=0),te=!1;break}H=he,G=Ne}if(te){_>0&&(f[_]=d[d.length-1],p[_]=h[d.length-1],_++);break}}if(k===0){let z=x,H=t.charCodeAt(y),G=o.get(H),te=!1;for(let de=y-1;de>=b;de--){const re=de+1,he=t.charCodeAt(de);if(he===9){te=!0;break}let Ne,Ie;if(sm(he)?(de--,Ne=0,Ie=2):(Ne=o.get(he),Ie=du(he)?s:1),z<=C){if(W===0&&(W=re,M=z),z<=C-g)break;if(mO(he,Ne,H,G,c)){k=re,I=z;break}}z-=Ie,H=he,G=Ne}if(k!==0){const de=g-(M-I);if(de<=i){const re=t.charCodeAt(W);let he;on(re)?he=2:he=zC(re,M,i,s),de-he<0&&(k=0)}}if(te){S--;continue}}if(k===0&&(k=W,I=M),k<=b){const z=t.charCodeAt(b);on(z)?(k=b+2,I=v+2):(k=b+1,I=v+zC(z,v,i,s))}for(b=k,f[_]=k,v=I,p[_]=I,_++,C=I+g;S<0||S=O)break;O=z,S++}}return _===0?null:(f.length=_,p.length=_,gO=e.breakOffsets,fO=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function XCe(o,e,t,i,n,s,r,a){const l=il.applyInjectedText(e,t);let c,d;if(t&&t.length>0?(c=t.map(I=>I.options),d=t.map(I=>I.column-1)):(c=null,d=null),n===-1)return c?new VC(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new VC(d,c,[l.length],[],0):null;const u=a==="keepAll",g=QG(l,i,n,s,r),f=n-g,p=[],_=[];let b=0,v=0,C=0,w=n,S=l.charCodeAt(0),y=o.get(S),x=zC(S,0,i,s),k=1;on(S)&&(x+=1,S=l.charCodeAt(1),y=o.get(S),k++);for(let I=k;Iw&&((v===0||x-C>f)&&(v=W,C=x-z),p[b]=v,_[b]=C,b++,w=C+f,v=0),S=M,y=O}return b===0&&(!t||t.length===0)?null:(p[b]=h,_[b]=x,new VC(d,c,p,_,g))}function zC(o,e,t,i){return o===9?t-e%t:du(o)||o<32?i:1}function K6(o,e){return e-o%e}function mO(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function QG(o,e,t,i,n){let s=0;if(n!==0){const r=ms(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}class Yx{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new xn(new D(1,1,1,1),0,0,new P(1,1),0),new xn(new D(1,1,1,1),0,0,new P(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new vt(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?pe.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):pe.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new xn(D.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=Yx._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new xn(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new xn(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new xn(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new D(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new xn(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class q6{constructor(e){this.context=e,this.cursors=[new Yx(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return cre(this.cursors,Es(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return lre(this.cursors,Es(e=>e.viewState.position,P.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(vt.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,D.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}class G6{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class QCe{constructor(){this.type=0}}class JCe{constructor(){this.type=1}}class ewe{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class twe{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Zu{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class HS{constructor(){this.type=5}}class iwe{constructor(e){this.type=6,this.isFocused=e}}class nwe{constructor(){this.type=7}}class VS{constructor(){this.type=8}}class JG{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class pO{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class _O{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class UC{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class swe{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class owe{constructor(e){this.theme=e,this.type=14}}class rwe{constructor(e){this.type=15,this.ranges=e}}class awe{constructor(){this.type=16}}let lwe=class{constructor(){this.type=17}};class cwe extends V{constructor(){super(),this._onEvent=this._register(new F),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class dwe{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class JW{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new JW(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class eB{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new eB(this.oldHasFocus,e.hasFocus)}}class tB{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new tB(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class hwe{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class uwe{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Xx{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=$C.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=D.fromPositions(a[0],a[0]),e.emitViewEvent(new UC(t,i,l,c,n,s,r))}revealPrimary(e,t,i,n,s,r){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new UC(t,i,null,l,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=vt.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,vt.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,vt.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=$C.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new twe(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((c,d)=>!c.modelState.equals(n.cursorState[d].modelState))){const c=n?n.cursorState.map(h=>h.modelState.selection):null,d=n?n.modelVersionId:0;e.emitOutgoingEvent(new Xx(c,a,d,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,d=s.text.length-r[2].length-1,h=s.text.lastIndexOf(c,d-1);if(h===-1)return null;t.push([h,d])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=$C.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){We(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return Z6.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new jC(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(mh.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const c=l.getPosition();return new pe(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(mh.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(mh.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(_m.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Js(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Js(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class $C{static from(e,t){return new $C(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class wwe{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{const d=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(d[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>d[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new pe(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new pe(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,d)=>d-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{D.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const d={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=pe.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,d)}catch(h){return We(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-D.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class Swe{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class jC{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new Swe(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=jC._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=jC._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;s>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Lwe(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const c=[];for(const d of l)if(!n.has(d.id)){if(s.has(d.id)){const h=s.get(d.id);d.afterLineNumber=h.newAfterLineNumber,d.height=h.newHeight}c.push(d)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=Vh.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let c,d;a===-1?(a=l,d=r+1,c=0):(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let b=-1;for(let S=n;S<=r;S++){if(b===-1){const y=h,x=h+i;(y<=_&&__)&&(b=S)}for(h+=i,p[S-n]=u,u+=i;d===S;)u+=c,h+=c,a++,a>=l?d=r+1:(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}b===-1&&(b=r);const v=this.getVerticalOffsetForLineNumber(r)|0;let C=n,w=r;return Ct&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:b,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}},Vh.INSTANCE_COUNT=0,Vh);const kwe=125;class oC{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class Dwe extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new F),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new oC(0,0,0,0),this._scrollable=this._register(new Qb({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new JW(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class Iwe extends V{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(146),r=n.get(84);this._linesLayout=new xwe(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new Dwe(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new oC(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?kwe:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(146)){const i=t.get(146),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new oC(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(104);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(106)?s+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,i)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new oC(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new C6(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new C6(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),s=e.get(146);if(i.isViewportWrapping){const r=e.get(73);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(105)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new oC(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class Ewe{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new D(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new TG(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new D(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,fL(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const c=[];for(let d=s;d<=r;d++)c[d-s]=[];for(let d=0,h=n.length;dt===1)}function sB(o,e){return eZ(o,e.range,t=>t===2)}function eZ(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function hR(o,e){return o===null?e?Qx.INSTANCE:Jx.INSTANCE:new Nwe(o,e)}class Nwe{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,d)=>new il(0,0,c+1,this._projectionData.injectionOptions[d],0));r=il.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=Y6(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions;let h=null;if(c){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,v=l.breakOffsets[p];for(;fv)break;if(b0?l.wrappedTextIndentLength:0,k=x+Math.max(w-b,0),I=x+Math.min(S-b,v-b);k!==I&&_.push(new Lbe(k,I,y.inlineClassName,y.inlineClassNameAffectsLetterSpacing))}}if(S<=v)g+=C,f++;else break}}}let u;c?u=e.tokenization.getLineTokens(t).withInserted(c.map((g,f)=>({offset:g,text:d[f].content,tokenMetadata:wn.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let c=l.getLineContent();i>0&&(c=Y6(n.wrappedTextIndentLength)+c);const d=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,u=i+1=uR.length)for(let e=1;e<=o;e++)uR[e]=Twe(e);return uR[o]}function Twe(o){return new Array(o+1).join(" ")}class Rwe{constructor(e,t,i,n,s,r,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Awe(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new Sd(il.fromDecorations(n));for(let p=0;pb.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(D.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,v=hR(l[p],!b);c[p]=v.getViewLineCount(),this.modelLineProjections[p]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new qre(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=Mwe(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(D.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Ve.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,c=-1,d=c+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===n,d=this.wordBreak===s;if(r&&a&&l&&c&&d)return!1;const h=r&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let d=0,h=n.length;dl?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1,f=h+1,p=f+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new X6(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let u=d;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberd.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(d.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new Hg(g.visibleColumn,f,g.className,new DC(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,c=n.lineNumber-1;let d=null;for(let f=l;f<=c;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),b=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),v=b-_+1;let C=0;v>1&&p.getViewLineMinColumn(this.model,f+1,b)===1&&(C=_===0?1:2),r.push(v),a.push(C),d===null&&(d=new P(f+1,0))}else d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,f)),d=null)}d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,n.lineNumber)),d=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,c+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),c=a.getViewLineMaxColumn(this.model,s+1,r);tc&&(t=c);const d=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new P(s+1,d)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new D(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new D(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new P(e,t)),a=r.lineNumber,l=r.column;let c=a-1,d=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new P(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(c);let u;return d?s?u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(c+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return D.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new D(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const c=r.lineNumber-1,d=a.lineNumber-1;let h=null;for(let p=c;p<=d;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new P(p+1,p===c?r.column:1));else if(h!==null){const b=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,p,b),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const b=D.compareRangesUsingStarts(p.range,_.range);return b===0?p.id<_.id?-1:p.id>_.id?1:0:b});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function Mwe(o){if(o.length===0)return[];const e=o.slice();e.sort(D.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new D(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new D(i,1,n,1)),t}class X6{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class Q6{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Awe{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Pwe{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Owe(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new pO(t,i)}onModelLinesInserted(e,t,i,n){return new _O(t,i)}onModelLineChanged(e,t,i){return[!1,new JG(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Yu=ua.Right;class Fwe{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Yu/8))}reset(e){const t=Math.ceil((e+1)*Yu/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=oB.create(this.model),this.glyphLanes=new Fwe(0),this.model.isTooLargeForTokenization())this._lines=new Pwe(this.model);else{const h=this._configuration.options,u=h.get(50),g=h.get(140),f=h.get(147),p=h.get(139),_=h.get(130);this._lines=new Rwe(this._editorId,this.model,n,s,u,this.model.getOptions().tabSize,g,f.wrappingColumn,p,_)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Cwe(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Iwe(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(h=>{h.scrollTopChanged&&this._handleVisibleLinesChanged(),h.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new swe(h)),this._eventDispatcher.emitOutgoingEvent(new tB(h.oldScrollWidth,h.oldScrollLeft,h.oldScrollHeight,h.oldScrollTop,h.scrollWidth,h.scrollLeft,h.scrollHeight,h.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(h=>{this._eventDispatcher.emitOutgoingEvent(h)})),this._decorations=new Ewe(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(h=>{try{const u=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(u,h)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Gx.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new awe)})),this._register(this._themeService.onDidColorThemeChange(h=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new owe(h))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new D(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new iwe(e)),this._eventDispatcher.emitOutgoingEvent(new eB(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new QCe)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new JCe)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new P(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new eV(t,this._viewportStart.startLineDelta)}return new eV(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(50),r=n.get(140),a=n.get(147),l=n.get(139),c=n.get(130);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new HS),e.emitViewEvent(new VS),e.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Zu(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Zu(null))),e.emitViewEvent(new ewe(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),ap.shouldRecreate(t)&&(this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof Xg?e.rawContentChangedEvent.changes:e.changes,a=e instanceof Xg?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const c=l.finalize(),d=new Sd(c);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new HS),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=d.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=d.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new VS),i.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof Xg&&i.emitOutgoingEvent(new _we(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new nwe),this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new pwe(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new mwe(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new HS),t.emitViewEvent(new VS),t.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new bwe(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Zu(e)),this._eventDispatcher.emitOutgoingEvent(new fwe(e))}))}setHiddenAreas(e,t){var r;this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let s=!1;try{const a=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(i),s&&(a.emitViewEvent(new HS),a.emitViewEvent(new VS),a.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const l=(r=n.viewportStartModelPosition)==null?void 0:r.lineNumber;l&&i.some(d=>d.startLineNumber<=l&&l<=d.endLineNumber)||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new uwe)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new D(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let d=0,h=i.length;dl||(r"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=ms(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=Ga(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new dr(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new ybe(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,fL(this._configuration.options)),i=new Bwe;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i==null||i.invalidateCachedColor();const n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(D.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(d=>d.startLineNumber);let c="";for(let d=0;d0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+n);return c}if(s&&t){const l=[];let c=0;for(const d of e){const h=d.startLineNumber;d.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(d,i?2:0)),c=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===Ts||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const d=n.startLineNumber;n=new D(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}const s=this._configuration.options.get(50),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ns.fontFamily;let c;return l?c=Ns.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Ns.fontFamily}`),{mode:i,html:`
    `+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let c=i;c<=s;c++){const d=this.model.tokenization.getLineTokens(c),h=d.getLineContent(),u=c===i?n-1:0,g=c===s?r-1:h.length;h===""?l+="
    ":l+=Xde(h,d.inflate(),t,u,g,a,zn)}return l}_getColorMap(){const e=Si.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new gwe);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealAll(n,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new UC(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new UC(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new UC(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new lwe),this._eventDispatcher.emitOutgoingEvent(new hwe))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class oB{static create(e){const t=e._setTrackedRange(null,new D(1,1,1,1),1);return new oB(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new P(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new D(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class Bwe{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=i){n>c&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new g1(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Hwe{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&J6(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>Vwe(t,i),[]);return J6(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function Vwe(o,e){const t=[];let i=0,n=0;for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kc=function(o,e){return function(t,i){e(t,i,o)}},lg,hf;let S1=(hf=class extends V{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.languageConfigurationService=h,this._deliveryQueue=Qte(),this._contributions=this._register(new GCe),this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new tV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new tV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new ss(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new ss(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new ss(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new ss(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new F),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new F),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const g={...t};this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++Uwe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?me.SimpleEditorContext:me.EditorContext),g,d)),this._register(this._configuration.onDidChange(_=>{this._onDidChangeConfiguration.fire(_);const b=this._configuration.options;if(_.hasChanged(146)){const v=b.get(146);this._onDidLayoutChange.fire(v)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new jwe(this,this._contextKeyService)),this._register(new Kwe(this,this._contextKeyService,u)),this._instantiationService=this._register(n.createChild(new rv([Te,this._contextKeyService]))),this._modelData=null,this._focusTracker=new qwe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let f;Array.isArray(i.contributions)?f=i.contributions:f=Gg.getEditorContributions(),this._contributions.initialize(this,f,this._instantiationService);for(const _ of Gg.getEditorActions()){if(this._actions.has(_.id)){We(new Error(`Cannot have two actions with the same id ${_.id}`));continue}const b=new XG(_.id,_.label,_.alias,_.metadata,_.precondition??void 0,v=>this._instantiationService.invokeFunction(C=>Promise.resolve(_.runEditorCommand(C,this,v))),this._contextKeyService);this._actions.set(b.id,b)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new cse(this._domElement,{onDragOver:_=>{if(!p())return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this.showDropIndicatorAt(b.position)},onDrop:async _=>{if(!p()||(this.removeDropIndicator(),!_.dataTransfer))return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this._onDropIntoEditor.fire({position:b.position,event:_})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)==null||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new YP(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return T0.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Dt.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` +`?i=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(this._modelData===null&&i===null||this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:((t=this._modelData)==null?void 0:t.model.uri)||null,newModelUrl:(i==null?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const s=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),s&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?lg._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?lg._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return lg._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){var i;(i=this._modelData)==null||i.viewModel.setHiddenAreas(e.map(n=>D.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Qi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!D.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new D(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=pe.isISelection(e),n=D.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new pe(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!D.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(D.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())==null||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,We);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s,r){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,n,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:r,range:new D(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=Gg.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,We)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(92))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new Gwe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,fL(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,fL(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),s=lg._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Tn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Wwe(this._id,this._configuration,e,XW.create(Le(this._domElement)),QW.create(this._configuration.options),a=>No(Le(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(80),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(vE.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const c={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new sN(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new dO(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var i;if((i=this._contributionsDisposable)==null||i.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:lg.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}},lg=hf,hf.dropIntoEditorDecorationOptions=Ve.register({description:"workbench-dnd-target",className:"dnd-target"}),hf);S1=lg=zwe([kc(3,Ce),kc(4,wt),kc(5,qt),kc(6,Te),kc(7,tn),kc(8,Wi),kc(9,Mo),kc(10,bi),kc(11,fe)],S1);let Uwe=0;class $we{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Bt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class tV extends V{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new F(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new F(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class ss extends F{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class jwe extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=E.editorSimpleInput.bindTo(t),this._editorFocus=E.focus.bindTo(t),this._textInputFocus=E.textInputFocus.bindTo(t),this._editorTextFocus=E.editorTextFocus.bindTo(t),this._tabMovesFocus=E.tabMovesFocus.bindTo(t),this._editorReadonly=E.readOnly.bindTo(t),this._inDiffEditor=E.inDiffEditor.bindTo(t),this._editorColumnSelection=E.columnSelection.bindTo(t),this._hasMultipleSelections=E.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=E.hasNonEmptySelection.bindTo(t),this._canUndo=E.canUndo.bindTo(t),this._canRedo=E.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(yb.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(yb.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class Kwe extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=E.languageId.bindTo(t),this._hasCompletionItemProvider=E.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=E.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=E.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=E.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=E.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=E.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=E.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=E.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=E.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=E.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=E.hasReferenceProvider.bindTo(t),this._hasRenameProvider=E.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=E.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=E.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=E.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=E.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=E.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=E.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=E.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Be.walkThroughSnippet||e.uri.scheme===Be.vscodeChatCodeBlock)})}}class qwe extends V{constructor(e,t){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(tl(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(tl(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class Gwe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const Zwe=encodeURIComponent("");function gR(o){return Zwe+encodeURIComponent(o.toString())+Ywe}const Xwe=encodeURIComponent('');function Jwe(o){return Xwe+encodeURIComponent(o.toString())+Qwe}zr((o,e)=>{const t=o.getColor(yE);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${gR(t)}") repeat-x bottom left; }`);const i=o.getColor(kd);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${gR(i)}") repeat-x bottom left; }`);const n=o.getColor(oc);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${gR(n)}") repeat-x bottom left; }`);const s=o.getColor($ae);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${Jwe(s)}") no-repeat bottom left; }`);const r=o.getColor(Dge);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});class rl{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new rl(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new rl(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}function e1e(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sd?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function jp(o,e){return o.appendChild(e),ve(()=>{e.remove()})}function t1e(o,e){return o.prepend(e),ve(()=>{e.remove()})}class tZ extends V{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new AG(e,t)),this._width=Ze(this,this.elementSizeObserver.getWidth()),this._height=Ze(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>mi(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function iV(o,e,t){let i=e.get(),n=i,s=i;const r=Ze("animatedValue",i);let a=-1;const l=300;let c;t.add(L0({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)},(h,u)=>{c!==void 0&&(o.cancelAnimationFrame(c),c=void 0),n=s,i=e.read(h),a=Date.now()-(u.animate?0:l),d()}));function d(){const h=Date.now()-a;s=Math.floor(i1e(h,n,i-n,l)),h{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}const JD=class JD{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${JD._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};JD._counter=0;let bO=JD;function Id(o,e){return Fe(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function tk(o,e,t,i){const n=new j,s=[];return n.add(Xs((r,a)=>{const l=e.read(r),c=new Map,d=new Map;t&&t(!0),o.changeViewZones(h=>{for(const u of s)h.removeZone(u),i==null||i.delete(u);s.length=0;for(const u of l){const g=h.addZone(u);u.setZoneId&&u.setZoneId(g),s.push(g),i==null||i.add(g),c.set(u,g)}}),t&&t(!1),a.add(L0({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(h,u){const g=d.get(h.changedObservable);return g!==void 0&&u.zoneIds.push(g),!0}},(h,u)=>{for(const g of l)g.onChange&&(d.set(g.onChange,c.get(g)),g.onChange.read(h));t&&t(!0),o.changeViewZones(g=>{for(const f of u.zoneIds)g.layoutZone(f)}),t&&t(!1)}))})),n.add({dispose(){t&&t(!0),o.changeViewZones(r=>{for(const a of s)r.removeZone(a)}),i==null||i.clear(),t&&t(!1)}}),n}class n1e extends pi{dispose(){super.dispose(!0)}}function nV(o,e){const t=Fw(e,n=>n.original.startLineNumber<=o.lineNumber);if(!t)return D.fromPositions(o);if(t.original.endLineNumberExclusive<=o.lineNumber){const n=o.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return D.fromPositions(new P(n,o.column))}if(!t.innerChanges)return D.fromPositions(new P(t.modified.startLineNumber,1));const i=Fw(t.innerChanges,n=>n.originalRange.getStartPosition().isBeforeOrEqual(o));if(!i){const n=o.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return D.fromPositions(new P(n,o.column))}if(i.originalRange.containsPosition(o))return i.modifiedRange;{const n=s1e(i.originalRange.getEndPosition(),o);return D.fromPositions(n.addToPosition(i.modifiedRange.getEndPosition()))}}function s1e(o,e){return o.lineNumber===e.lineNumber?new ga(0,e.column-o.column):new ga(e.lineNumber-o.lineNumber,e.column-1)}function o1e(o,e){let t;return o.filter(i=>{const n=e(i,t);return t=i,n})}class ik{static create(e,t=void 0){return new sV(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new j;return n.add(t),n.add(e),new sV(e,n,i)}}class sV extends ik{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new r1e(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class r1e extends ik{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var aB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lB=function(o,e){return function(t,i){e(t,i,o)}};const a1e=ei("diff-review-insert",ee.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),l1e=ei("diff-review-remove",ee.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),c1e=ei("diff-review-close",ee.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));var U_;let zg=(U_=class extends V{constructor(e,t,i,n,s,r,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._models=l,this._instantiationService=c,this._state=Ru(this,(d,h)=>{const u=this._visible.read(d);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(vO,this._diffs,this._models,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(CO,this._parentNode,g,this._width,this._height,this._models));return{model:g,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){mi(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){mi(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){mi(e=>{this._setVisible(!1,e)})}},U_._ttPolicy=Pd("diffReview",{createHTML:e=>e}),U_);zg=aB([lB(8,Ce)],zg);let vO=class extends V{constructor(e,t,i,n,s){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=s,this._groups=Ze(this,[]),this._currentGroupIdx=Ze(this,0),this._currentElementIdx=Ze(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))==null?void 0:l.lines[r]}),this._register(Fe(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=d1e(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());mi(c=>{const d=this._models.getModifiedPosition();if(d){const h=l.findIndex(u=>(d==null?void 0:d.lineNumber){const a=this.currentElement.read(r);(a==null?void 0:a.type)===ys.Deleted?this._accessibilitySignalService.playSignal(Ko.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(a==null?void 0:a.type)===ys.Added&&this._accessibilitySignalService.playSignal(Ko.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Fe(r=>{const a=this.currentElement.read(r);if(a&&a.type!==ys.Header){const l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(D.fromPositions(new P(l,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||gm(t,n=>{this._currentGroupIdx.set(Xe.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||mi(i=>{this._currentElementIdx.set(Xe.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&mi(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ys.Deleted?this._models.originalReveal(D.fromPositions(new P(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==ys.Header?D.fromPositions(new P(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};vO=aB([lB(4,Au)],vO);const Hv=3;function d1e(o,e,t){const i=[];for(const n of M5(o,(s,r)=>r.modified.startLineNumber-s.modified.endLineNumberExclusive<2*Hv)){const s=[];s.push(new u1e);const r=new ze(Math.max(1,n[0].original.startLineNumber-Hv),Math.min(n[n.length-1].original.endLineNumberExclusive+Hv,e+1)),a=new ze(Math.max(1,n[0].modified.startLineNumber-Hv),Math.min(n[n.length-1].modified.endLineNumberExclusive+Hv,t+1));WU(n,(d,h)=>{const u=new ze(d?d.original.endLineNumberExclusive:r.startLineNumber,h?h.original.startLineNumber:r.endLineNumberExclusive),g=new ze(d?d.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new m1e(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.original.forEach(f=>{s.push(new g1e(h,f))}),h.modified.forEach(f=>{s.push(new f1e(h,f))}))});const l=n[0].modified.join(n[n.length-1].modified),c=n[0].original.join(n[n.length-1].original);i.push(new h1e(new us(l,c),s))}return i}var ys;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(ys||(ys={}));class h1e{constructor(e,t){this.range=e,this.lines=t}}class u1e{constructor(){this.type=ys.Header}}class g1e{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ys.Deleted,this.modifiedLineNumber=void 0}}class f1e{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ys.Added,this.originalLineNumber=void 0}}class m1e{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ys.Unchanged}}let CO=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new rr(a)),this._register(Fe(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new Lo("diffreview.close",m("label.close","Close"),"close-diff-review "+De.asClassName(c1e),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new _0(this._content,{})),Nn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Fe(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(ve(()=>{Nn(this.domNode)})),this._register(Id(this.domNode,{width:this._width,height:this._height})),this._register(Id(this._content,{width:this._width,height:this._height})),this._register(Xs((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(vi(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Tn(n,i.get(50)),Nn(this._content,n);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),c=i.get(67),d=this._model.currentGroup.get();for(const h of(d==null?void 0:d.lines)||[]){if(!d)break;let u;if(h.type===ys.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,v=y=>y===0?m("no_lines_changed","no lines changed"):y===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",y),C=v(p.original.length),w=v(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,b,p.original.startLineNumber,C,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,c,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=_e(f=>this._model.currentElement.read(f)===h);e.add(Fe(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add($(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,c){const d=n.get(146),h=d.glyphMarginWidth+d.lineNumbersWidth,u=a.get(146),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let b=null;switch(e.type){case ys.Added:f="diff-review-row line-insert",p=" char-insert",b=a1e;break;case ys.Deleted:f="diff-review-row line-delete",p=" char-delete",b=l1e;break}const v=document.createElement("div");v.style.minWidth=i+"px",v.className=f,v.setAttribute("role","listitem"),v.ariaLevel="";const C=document.createElement("div");C.className="diff-review-cell",C.style.height=`${t}px`,v.appendChild(C);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",C.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",C.appendChild(S);const y=document.createElement("span");if(y.className=_,b){const I=document.createElement("span");I.className=De.asClassName(b),I.innerText="  ",y.appendChild(I)}else y.innerText="  ";C.appendChild(y);let x;if(e.modifiedLineNumber!==void 0){let I=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);zg._ttPolicy&&(I=zg._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),x=l.getLineContent(e.modifiedLineNumber)}else{let I=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);zg._ttPolicy&&(I=zg._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),x=s.getLineContent(e.originalLineNumber)}x.length===0&&(x=m("blankLine","blank"));let k="";switch(e.type){case ys.Unchanged:e.originalLineNumber===e.modifiedLineNumber?k=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",x,e.originalLineNumber):k=m("equalLine","{0} original line {1} modified line {2}",x,e.originalLineNumber,e.modifiedLineNumber);break;case ys.Added:k=m("insertLine","+ {0} modified line {1}",x,e.modifiedLineNumber);break;case ys.Deleted:k=m("deleteLine","- {0} original line {1}",x,e.originalLineNumber);break}return v.setAttribute("aria-label",k),v}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(50),l=wn.createEmpty(r,s),c=dr.isBasicASCII(r,e.mightContainNonBasicASCII()),d=dr.containsRTL(r,c,e.mightContainRTL());return QE(new Pu(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,r,!1,c,d,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==ru.OFF,null)).html}};CO=aB([lB(5,hi)],CO);class p1e{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}N("diffEditor.move.border","#8b8b8b9c",m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border","#FFA500",m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));N("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const _1e=ei("diff-insert",ee.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),iZ=ei("diff-remove",ee.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),nk=Ve.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+De.asClassName(_1e),marginClassName:"gutter-insert"}),y1=Ve.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+De.asClassName(iZ),marginClassName:"gutter-delete"}),oV=Ve.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),rV=Ve.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),sk=Ve.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),cB=Ve.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),dB=Ve.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),xb=Ve.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),hB=Ve.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),uB=Ve.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var nZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wO=function(o,e){return function(t,i){e(t,i,o)}},cg;const A0=st("diffProviderFactoryService");let SO=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(yO,e)}};SO=nZ([wO(0,Ce)],SO);ct(A0,SO,1);var uf;let yO=(uf=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new F,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)==null||e.dispose()}async computeDiff(e,t,i,n){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new or(new ze(1,2),new ze(1,t.getLineCount()+1),[new jo(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=cg.diffCache.get(s);if(a&&a.context===r)return a.result;const l=Cn.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:(c==null?void 0:c.quitEarly)??!0,detectedMoves:i.computeMoves?(c==null?void 0:c.moves.length)??0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return cg.diffCache.size>10&&cg.diffCache.delete(cg.diffCache.keys().next().value),cg.diffCache.set(s,{result:c,context:r}),c}setOptions(e){var i;let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)==null||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}},cg=uf,uf.diffCache=new Map,uf);yO=cg=nZ([wO(1,oo),wO(2,Jn)],yO);function oN(){return hM&&!!hM.VSCODE_DEV}function sZ(o){if(oN()){const e=b1e();return e.add(o),{dispose(){e.delete(o)}}}else return{dispose(){}}}function b1e(){zS||(zS=new Set);const o=globalThis;return o.$hotReload_applyNewExports||(o.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},i=[];for(const n of zS){const s=n(t);s&&i.push(s)}if(i.length>0)return n=>{let s=!1;for(const r of i)r(n)&&(s=!0);return s}}),zS}let zS;oN()&&sZ(({oldExports:o,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{var n,s;for(const r in i){const a=i[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:a}),typeof a=="function"&&a.prototype){const l=o[r];if(l){for(const c of Object.getOwnPropertyNames(a.prototype)){const d=Object.getOwnPropertyDescriptor(a.prototype,c),h=Object.getOwnPropertyDescriptor(l.prototype,c);((n=d==null?void 0:d.value)==null?void 0:n.toString())!==((s=h==null?void 0:h.value)==null?void 0:s.toString())&&console.log(`[hot-reload] Patching prototype method '${r}.${c}'`),Object.defineProperty(l.prototype,c,d)}i[r]=l}}}return!0}});function _o(o,e){return v1e([o],e),o}function v1e(o,e){oN()&&Wn("reload",i=>sZ(({oldExports:n})=>{if([...Object.values(n)].some(s=>o.includes(s)))return s=>(i(void 0),!0)})).read(e)}var C1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},w1e=function(o,e){return function(t,i){e(t,i,o)}};let LO=class extends V{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=Ze(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Ze(this,void 0),this.diff=this._diff,this._unchangedRegions=Ze(this,void 0),this.unchangedRegions=_e(this,a=>{var l;return this._options.hideUnchangedRegions.read(a)?((l=this._unchangedRegions.read(a))==null?void 0:l.regions)??[]:(mi(c=>{var d;for(const h of((d=this._unchangedRegions.get())==null?void 0:d.regions)||[])h.collapseAll(c)}),[])}),this.movedTextToCompare=Ze(this,void 0),this._activeMovedText=Ze(this,void 0),this._hoveredMovedText=Ze(this,void 0),this.activeMovedText=_e(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new pi,this._diffProvider=_e(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=Wn("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(ve(()=>this._cancellationTokenSource.cancel()));const n=tv("contentChangedSignal"),s=this._register(new Pt(()=>n.trigger(void 0),200));this._register(Fe(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(f=>f.isDragged.read(a)))return;const c=l.originalDecorationIds.map(f=>e.original.getDecorationRange(f)).map(f=>f?ze.fromRangeInclusive(f):void 0),d=l.modifiedDecorationIds.map(f=>e.modified.getDecorationRange(f)).map(f=>f?ze.fromRangeInclusive(f):void 0),h=l.regions.map((f,p)=>!c[p]||!d[p]?void 0:new Ih(c[p].startLineNumber,d[p].startLineNumber,c[p].length,f.visibleLineCountTop.read(a),f.visibleLineCountBottom.read(a))).filter(Xl),u=[];let g=!1;for(const f of M5(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(f.length>1){g=!0;const p=f.reduce((b,v)=>b+v.lineCount,0),_=new Ih(f[0].originalLineNumber,f[0].modifiedLineNumber,p,f[0].visibleLineCountTop.get(),f[f.length-1].visibleLineCountBottom.get());u.push(_)}else u.push(f[0]);if(g){const f=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));mi(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:f,modifiedDecorationIds:p},_)})}}));const r=(a,l,c)=>{const d=Ih.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let h;const u=this._unchangedRegions.get();if(u){const _=u.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?ze.fromRangeInclusive(w):void 0),b=u.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?ze.fromRangeInclusive(w):void 0);let C=o1e(u.regions.map((w,S)=>{if(!_[S]||!b[S])return;const y=_[S].length;return new Ih(_[S].startLineNumber,b[S].startLineNumber,y,Math.min(w.visibleLineCountTop.get(),y),Math.min(w.visibleLineCountBottom.get(),y-w.visibleLineCountTop.get()))}).filter(Xl),(w,S)=>!S||w.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&w.originalLineNumber>=S.originalLineNumber+S.lineCount).map(w=>new us(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));C=us.clip(C,ze.ofLength(1,e.original.getLineCount()),ze.ofLength(1,e.modified.getLineCount())),h=us.inverse(C,e.original.getLineCount(),e.modified.getLineCount())}const g=[];if(h)for(const _ of d){const b=h.filter(v=>v.original.intersectsStrict(_.originalUnchangedRange)&&v.modified.intersectsStrict(_.modifiedUnchangedRange));g.push(..._.setVisibleRanges(b,l))}else g.push(...d);const f=e.original.deltaDecorations((u==null?void 0:u.originalDecorationIds)||[],g.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations((u==null?void 0:u.modifiedDecorationIds)||[],g.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:g,originalDecorationIds:f,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=sd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=sd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(Xs(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),n.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),_o(Ij,a),_o(W2,a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(g=>{const f=sd.fromModelContentChanges(g.changes);d=px(d,f)}));let h=[];l.add(e.modified.onDidChangeContent(g=>{const f=sd.fromModelContentChanges(g.changes);h=px(h,f)}));let u=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(u=S1e(u,e.original,e.modified),u=(e.original,e.modified,void 0)??u,u=(e.original,e.modified,void 0)??u,mi(g=>{r(u,g),this._lastDiff=u;const f=gB.fromDiffResult(u);this._diff.set(f,g),this._isDiffUpToDate.set(!0,g);const p=this.movedTextToCompare.get();this.movedTextToCompare.set(p?this._lastDiff.moves.find(_=>_.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,g)}))}))}ensureModifiedLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenModifiedRange(void 0).contains(e)){a.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenOriginalRange(void 0).contains(e)){a.showOriginalLine(e,t,i);return}}async waitForDiff(){await KK(this.isDiffUpToDate,e=>e)}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e==null?void 0:e.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){var n;const t=(n=e.collapsedRegions)==null?void 0:n.map(s=>ze.deserialize(s.range)),i=this._unchangedRegions.get();!i||!t||mi(s=>{for(const r of i.regions)for(const a of t)if(r.modifiedUnchangedRange.intersect(a)){r.setHiddenModifiedRange(a,s);break}})}};LO=C1e([w1e(2,A0)],LO);function S1e(o,e,t){return{changes:o.changes.map(i=>new or(i.original,i.modified,i.innerChanges?i.innerChanges.map(n=>y1e(n,e,t)):void 0)),moves:o.moves,identical:o.identical,quitEarly:o.quitEarly}}function y1e(o,e,t){let i=o.originalRange,n=o.modifiedRange;return i.startColumn===1&&n.startColumn===1&&(i.endColumn!==1||n.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&i.endLineNumbernew oZ(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class oZ{constructor(e){this.lineRangeMapping=e}}class Ih{static fromDiffs(e,t,i,n,s){const r=or.inverse(e,t,i),a=[];for(const l of r){let c=l.original.startLineNumber,d=l.modified.startLineNumber,h=l.original.length;const u=c===1&&d===1,g=c+h===t+1&&d+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(c+=s,d+=s,h-=s),a.push(new Ih(c,d,h,0,0))):h>=s*2+n&&(c+=s,d+=s,h-=s*2,a.push(new Ih(c,d,h,0,0)))}return a}get originalUnchangedRange(){return ze.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return ze.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Ze(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Ze(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=_e(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Ze(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-n),0);S9(n===r),S9(s===a),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const i=[],n=new Ir(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,r=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(n.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(const c of n.ranges){const d=l===n.ranges.length-1;l++;const h=(d?a:c.endLineNumberExclusive)-r,u=new Ih(s,r,h,0,0);u.setHiddenModifiedRange(c,t),i.push(u),s=u.originalUnchangedRange.endLineNumberExclusive,r=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return ze.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return ze.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&n{this._contextMenuService.showContextMenu({domForShadowRoot:u?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const _=[],b=n.modified.isEmpty;return _.push(new Lo("diff.clipboard.copyDeletedContent",b?n.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const C=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());await this._clipboardService.writeText(C)})),n.original.length>1&&_.push(new Lo("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+h),void 0,!0,async()=>{let C=this._originalTextModel.getLineContent(n.original.startLineNumber+h);C===""&&(C=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),await this._clipboardService.writeText(C)})),i.getOption(92)||_.push(new Lo("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),_},autoSelectFirstItem:!0})};this._register(vi(this._diffActions,"mousedown",f=>{if(!f.leftButton)return;const{top:p,height:_}=Ei(this._diffActions),b=Math.floor(d/3);f.preventDefault(),g(f.posx,p+_+b)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.leftButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),g(f.event.posx,f.event.posy+d))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Ei(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;co});function x1e(o,e,t,i){Tn(i,e.fontInfo);const n=t.length>0,s=new Gb(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),c=dr.isBasicASCII(l,n),d=dr.containsRTL(l,c,s),h=R0(new Pu(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==ru.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var D1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cV=function(o,e){return function(t,i){e(t,i,o)}};let xO=class extends V{constructor(e,t,i,n,s,r,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=Ze(this,0),this._originalScrollOffset=Ze(this,0),this._originalScrollOffsetAnimated=iV(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Ze(this,0),this._modifiedScrollOffset=Ze(this,0),this._modifiedScrollOffsetAnimated=iV(this._targetWindow,this._modifiedScrollOffset,this._store);const h=Ze("invalidateAlignmentsState",0),u=this._register(new Pt(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()}));const g=this._diffModel.map(C=>C?Tt(this,C.model.original.onDidChangeTokens,()=>C.model.original.tokenization.backgroundTokenizationState===2):void 0).map((C,w)=>C==null?void 0:C.read(w)),f=_e(C=>{const w=this._diffModel.read(C),S=w==null?void 0:w.diff.read(C);if(!w||!S)return null;h.read(C);const x=this._options.renderSideBySide.read(C);return dV(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,x)}),p=_e(C=>{var y;const w=(y=this._diffModel.read(C))==null?void 0:y.movedTextToCompare.read(C);if(!w)return null;h.read(C);const S=w.changes.map(x=>new oZ(x));return dV(this._editors.original,this._editors.modified,S,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){const C=document.createElement("div");return C.className="diagonal-fill",C}const b=this._register(new j);this.viewZones=Ru(this,(C,w)=>{var he,Ne,Ie,ot;b.clear();const S=f.read(C)||[],y=[],x=[],k=this._modifiedTopPadding.read(C);k>0&&x.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:k,showInHiddenAreas:!0,suppressMouseDown:!0});const I=this._originalTopPadding.read(C);I>0&&y.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});const W=this._options.renderSideBySide.read(C),M=W||(he=this._editors.modified._getViewModel())==null?void 0:he.createLineBreaksComputer();if(M){const Ee=this._editors.original.getModel();for(const at of S)if(at.diff)for(let ut=at.originalRange.startLineNumber;utEe.getLineCount())return{orig:y,mod:x};M==null||M.addRequest(Ee.getLineContent(ut),null,null)}}const O=(M==null?void 0:M.finalize())??[];let z=0;const H=this._editors.modified.getOption(67),G=(Ne=this._diffModel.read(C))==null?void 0:Ne.movedTextToCompare.read(C),te=((Ie=this._editors.original.getModel())==null?void 0:Ie.mightContainNonBasicASCII())??!1,de=((ot=this._editors.original.getModel())==null?void 0:ot.mightContainRTL())??!1,re=fB.fromEditor(this._editors.modified);for(const Ee of S)if(Ee.diff&&!W&&(!this._options.useTrueInlineDiffRendering.read(C)||!mB(Ee.diff))){if(!Ee.originalRange.isEmpty){g.read(C);const ut=document.createElement("div");ut.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const ti=this._editors.original.getModel();if(Ee.originalRange.endLineNumberExclusive-1>ti.getLineCount())return{orig:y,mod:x};const $i=new k1e(Ee.originalRange.mapToLineArray(Ot=>ti.tokenization.getLineTokens(Ot)),Ee.originalRange.mapToLineArray(Ot=>O[z++]),te,de),Ti=[];for(const Ot of Ee.diff.innerChanges||[])Ti.push(new OC(Ot.originalRange.delta(-(Ee.diff.original.startLineNumber-1)),xb.className,0));const is=x1e($i,re,Ti,ut),jn=document.createElement("div");if(jn.className="inline-deleted-margin-view-zone",Tn(jn,re.fontInfo),this._options.renderIndicators.read(C))for(let Ot=0;Otbh(hn),jn,this._editors.modified,Ee.diff,this._diffEditorWidget,is.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Ot=0;Ot1&&y.push({afterLineNumber:Ee.originalRange.startLineNumber+Ot,domNode:_(),heightInPx:(ns-1)*H,showInHiddenAreas:!0,suppressMouseDown:!0})}x.push({afterLineNumber:Ee.modifiedRange.startLineNumber-1,domNode:ut,heightInPx:is.heightInLines*H,minWidthInPx:is.minWidthInPx,marginDomNode:jn,setZoneId(Ot){hn=Ot},showInHiddenAreas:!0,suppressMouseDown:!0})}const at=document.createElement("div");at.className="gutter-delete",y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Ee.modifiedHeightInPx,marginDomNode:at,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const at=Ee.modifiedHeightInPx-Ee.originalHeightInPx;if(at>0){if(G!=null&&G.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Ee.originalRange.endLineNumberExclusive-1))continue;y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:at,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let ut=function(){const $i=document.createElement("div");return $i.className="arrow-revert-change "+De.asClassName(ee.arrowRight),w.add($($i,"mousedown",Ti=>Ti.stopPropagation())),w.add($($i,"click",Ti=>{Ti.stopPropagation(),s.revert(Ee.diff)})),ne("div",{},$i)};if(G!=null&&G.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Ee.modifiedRange.endLineNumberExclusive-1))continue;let ti;Ee.diff&&Ee.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(C)&&(ti=ut()),x.push({afterLineNumber:Ee.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-at,marginDomNode:ti,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Ee of p.read(C)??[]){if(!(G!=null&&G.lineRangeMapping.original.intersect(Ee.originalRange))||!(G!=null&&G.lineRangeMapping.modified.intersect(Ee.modifiedRange)))continue;const at=Ee.modifiedHeightInPx-Ee.originalHeightInPx;at>0?y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:at,showInHiddenAreas:!0,suppressMouseDown:!0}):x.push({afterLineNumber:Ee.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-at,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:y,mod:x}});let v=!1;this._register(this._editors.original.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.modified.setScrollLeft(C.scrollLeft),v=!1)})),this._register(this._editors.modified.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.original.setScrollLeft(C.scrollLeft),v=!1)})),this._originalScrollTop=Tt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Tt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Fe(C=>{const w=this._originalScrollTop.read(C)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(C))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(C));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(Fe(C=>{const w=this._modifiedScrollTop.read(C)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(C))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(C));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(Fe(C=>{var y;const w=(y=this._diffModel.read(C))==null?void 0:y.movedTextToCompare.read(C);let S=0;if(w){const x=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();S=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-x}S>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(S,void 0)):S<0?(this._modifiedTopPadding.set(-S,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-S,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+S,void 0,!0)}))}};xO=D1e([cV(8,Bd),cV(9,Ro)],xO);function dV(o,e,t,i,n,s){const r=new Sd(hV(o,i)),a=new Sd(hV(e,n)),l=o.getOption(67),c=e.getOption(67),d=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),b=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),b&&b.lineNumber>=p&&(b=void 0),!_&&!b)break;const v=_?_.lineNumber-h:Number.MAX_VALUE,C=b?b.lineNumber-u:Number.MAX_VALUE;vC?(a.dequeue(),_={lineNumber:b.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:ze.ofLength(_.lineNumber,1),modifiedRange:ze.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(const f of t){let C=function(w,S,y=!1){var M,O;if(wz.lineNumberz+H.heightInPx,0))??0,W=((O=a.takeWhile(z=>z.lineNumberz+H.heightInPx,0))??0;d.push({originalRange:x,modifiedRange:k,originalHeightInPx:x.length*l+I,modifiedHeightInPx:k.length*c+W,diff:f.lineRangeMapping}),v=w,b=S};const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,b=p.modified.startLineNumber,v=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&C(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const S=o.getModel(),y=w.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(c-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new P(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return e1e(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function mB(o){return o.innerChanges?o.innerChanges.every(e=>uV(e.modifiedRange)&&uV(e.originalRange)||e.originalRange.equalsRange(new D(1,1,1,1))):!1}function uV(o){return o.startLineNumber===o.endLineNumber}const mw=class mw extends V{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=Tt(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Tt(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=Wn("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Ze(this,0),this._modifiedViewZonesChangedSignal=Wn("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=Wn("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=Ru(this,(d,h)=>{var x;this._element.replaceChildren();const u=this._diffModel.read(d),g=(x=u==null?void 0:u.diff.read(d))==null?void 0:x.movedTexts;if(!g||g.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);const f=this._originalEditorLayoutInfo.read(d),p=this._modifiedEditorLayoutInfo.read(d);if(!f||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);const _=g.map(k=>{function I(re,he){const Ne=he.getTopForLineNumber(re.startLineNumber,!0),Ie=he.getTopForLineNumber(re.endLineNumberExclusive,!0);return(Ne+Ie)/2}const W=I(k.lineRangeMapping.original,this._editors.original),M=this._originalScrollTop.read(d),O=I(k.lineRangeMapping.modified,this._editors.modified),z=this._modifiedScrollTop.read(d),H=W-M,G=O-z,te=Math.min(W,O),de=Math.max(W,O);return{range:new Xe(te,de),from:H,to:G,fromWithoutScroll:W,toWithoutScroll:O,move:k}});_.sort(Eee(Es(k=>k.fromWithoutScroll>k.toWithoutScroll,Nee),Es(k=>k.fromWithoutScroll>k.toWithoutScroll?k.fromWithoutScroll:-k.toWithoutScroll,aa)));const b=pB.compute(_.map(k=>k.range)),v=10,C=f.verticalScrollbarWidth,w=(b.getTrackCount()-1)*10+v*2,S=C+w+(p.contentLeft-mw.movedCodeBlockPadding);let y=0;for(const k of _){const I=b.getTrack(y),W=C+v+I*10,M=15,O=15,z=S,H=p.glyphMarginWidth+p.lineNumbersWidth,G=18,te=document.createElementNS("http://www.w3.org/2000/svg","rect");te.classList.add("arrow-rectangle"),te.setAttribute("x",`${z-H}`),te.setAttribute("y",`${k.to-G/2}`),te.setAttribute("width",`${H}`),te.setAttribute("height",`${G}`),this._element.appendChild(te);const de=document.createElementNS("http://www.w3.org/2000/svg","g"),re=document.createElementNS("http://www.w3.org/2000/svg","path");re.setAttribute("d",`M 0 ${k.from} L ${W} ${k.from} L ${W} ${k.to} L ${z-O} ${k.to}`),re.setAttribute("fill","none"),de.appendChild(re);const he=document.createElementNS("http://www.w3.org/2000/svg","polygon");he.classList.add("arrow"),h.add(Fe(Ne=>{re.classList.toggle("currentMove",k.move===u.activeMovedText.read(Ne)),he.classList.toggle("currentMove",k.move===u.activeMovedText.read(Ne))})),he.setAttribute("points",`${z-O},${k.to-M/2} ${z},${k.to} ${z-O},${k.to+M/2}`),de.appendChild(he),this._element.appendChild(de),y++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(ve(()=>this._element.remove())),this._register(Fe(d=>{const h=this._originalEditorLayoutInfo.read(d),u=this._modifiedEditorLayoutInfo.read(d);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-mw.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register(iv(this._state));const r=_e(d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);return u?u.movedTexts.map(g=>({move:g,original:new Kp(Nr(g.lineRangeMapping.original.startLineNumber-1),18),modified:new Kp(Nr(g.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(tk(this._editors.original,r.map(d=>d.map(h=>h.original)))),this._register(tk(this._editors.modified,r.map(d=>d.map(h=>h.modified)))),this._register(Xs((d,h)=>{const u=r.read(d);for(const g of u)h.add(new gV(this._editors.original,g.original,g.move,"original",this._diffModel.get())),h.add(new gV(this._editors.modified,g.modified,g.move,"modified",this._diffModel.get()))}));const a=Wn("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=Wn("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0)));let c="modified";this._register(L0({createEmptyChangeSummary:()=>{},handleChange:(d,h)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)},d=>{a.read(d),l.read(d);const h=this._diffModel.read(d);if(!h)return;const u=h.diff.read(d);let g;if(u&&c==="original"){const f=this._editors.originalCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(f.lineNumber)))}if(u&&c==="modified"){const f=this._editors.modifiedCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber)))}g!==h.movedTextToCompare.get()&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(g)}))}};mw.movedCodeBlockPadding=4;let W_=mw;class pB{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=dre(t,Es(a=>a.intersectWithRangeLength(n),aa)):(s=t.length,t.push(new p3))),t[s].addRange(n),i.push(s)}return new pB(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class gV extends rB{constructor(e,t,i,n,s){const r=tt("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=tt("div.diff-moved-code-block",{style:{marginRight:"4px"}},[tt("div.text-content@textContent"),tt("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=Tt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Id(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new rr(this._nodes.actionBar,{highlightToggledItems:!0})),d=new Lo("",l,"",!1);c.push(d,{icon:!1,label:!0});const h=new Lo("","Compare",De.asClassName(ee.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(Fe(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),c.push(h,{icon:!1,label:!0})}}class I1e extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=_e(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),d=this._options.showEmptyDecorations.read(s),h=[],u=[];if(!l)for(const f of a.mappings)if(f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:c?y1:rV}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:c?nk:oV}),f.lineRangeMapping.modified.isEmpty||f.lineRangeMapping.original.isEmpty)f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:hB}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:cB});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&mB(f.lineRangeMapping);for(const _ of f.lineRangeMapping.innerChanges||[])if(f.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&h.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?uB:xb}),f.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!p?dB:sk}),p){const b=r.model.original.getValueInRange(_.originalRange);u.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const f of l.changes){const p=f.original.toInclusiveRange();p&&h.push({range:p,options:c?y1:rV});const _=f.modified.toInclusiveRange();_&&u.push({range:_,options:c?nk:oV});for(const b of f.innerChanges||[])h.push({range:b.originalRange,options:xb}),u.push({range:b.modifiedRange,options:sk})}const g=this._diffModel.read(s).activeMovedText.read(s);for(const f of a.movedTexts)h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(f===g?" currentMove":""),blockPadding:[W_.movedCodeBlockPadding,0,W_.movedCodeBlockPadding,W_.movedCodeBlockPadding]}}),u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(f===g?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(ek(this._editors.original,this._decorations.map(s=>(s==null?void 0:s.originalDecorations)||[]))),this._register(ek(this._editors.modified,this._decorations.map(s=>(s==null?void 0:s.modifiedDecorations)||[])))}}class E1e{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=S0(this,i=>{const n=this._sashRatio.read(i)??this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(n,i)},(i,n)=>{const s=this.dimensions.width.get();this._sashRatio.set(i/s,n)}),this._sashRatio=Ze(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}class rZ extends V{constructor(e,t,i,n,s,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=s,this._resetSash=r,this._sash=this._register(new qn(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(Fe(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(Fe(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class N1e extends V{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=Tt(this,this._editor.onDidScrollChange,r=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(r=>r===0),this.modelAttached=Tt(this,this._editor.onDidChangeModel,r=>this._editor.hasModel()),this.editorOnDidChangeViewZones=Wn("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=Wn("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=tv("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const n=this._domNode.appendChild(tt("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{mi(r=>{this.domNodeSizeChanged.trigger(r)})});s.observe(this._domNode),this._register(ve(()=>s.disconnect())),this._register(Fe(r=>{n.className=this.isScrollTopZero.read(r)?"":"scroll-decoration"})),this._register(Fe(r=>this.render(r)))}dispose(){super.dispose(),Nn(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),s=Xe.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const r of i){const a=new ze(r.startLineNumber,r.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);mi(c=>{for(const d of l){if(!d.range.intersect(a))continue;n.delete(d.id);let h=this.views.get(d.id);if(h)h.item.set(d,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const _=Ze("item",d),b=this.itemProvider.createView(_,p);h=new T1e(_,b,p),this.views.set(d.id,h)}const u=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t,f=(d.range.endLineNumberExclusive===1?Math.max(u,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(u,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${f}px`,h.gutterItemView.layout(Xe.ofStartAndLength(u,f),s)}})}for(const r of n){const a=this.views.get(r);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(r)}}}class T1e{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}class aZ extends am{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}class fV extends xj{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new ga(e-1,t)}}class R1e extends V{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new eie),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new j),i.hoverDelegate=i.hoverDelegate??this._register(_b()),this.options=i,this.toggleMenuAction=this._register(new L1(()=>{var n;return(n=this.toggleMenuActionViewItem)==null?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new rr(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(n,s)=>{if(n.id===L1.ID)return this.toggleMenuActionViewItem=new rx(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:De.asClassNameArray(i.moreIcon??ee.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const r=i.actionViewItemProvider(n,s);if(r)return r}if(n instanceof sb){const r=new rx(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return r.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(r),this.disposables.add(this._onDidChangeDropdownVisibility.add(r.onDidChangeVisibility)),r}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var i,n;const t=(n=(i=this.options).getKeyBinding)==null?void 0:n.call(i,e);return(t==null?void 0:t.getLabel())??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}const eI=class eI extends Lo{constructor(e,t){t=t||m("moreActions","More Actions..."),super(eI.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}};eI.ID="toolbar.toggle.more";let L1=eI;var lZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ea=function(o,e){return function(t,i){e(t,i,o)}};let x1=class extends R1e{constructor(e,t,i,n,s,r,a,l){super(e,s,{getKeyBinding:d=>r.lookupKeybinding(d.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._keybindingService=r,this._commandService=a,this._sessionDisposables=this._store.add(new j);const c=t==null?void 0:t.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){var d,h,u;this._sessionDisposables.clear();const n=e.slice(),s=t.slice(),r=[];let a=0;const l=[];let c=!1;if(((d=this._options)==null?void 0:d.hiddenItemStrategy)!==-1)for(let g=0;g_==null?void 0:_.id)),f=this._options.overflowBehavior.maxItems-g.size;let p=0;for(let _=0;_=f&&(n[_]=void 0,l[_]=b))}}j7(n),j7(l),super.setActions(n,cn.join(l,s)),(r.length>0||n.length>0)&&this._sessionDisposables.add($(this.getElement(),"contextmenu",g=>{var v,C,w,S,y;const f=new sa(Le(this.getElement()),g),p=this.getItemAction(f.target);if(!p)return;f.preventDefault(),f.stopPropagation();const _=[];if(p instanceof xo&&p.menuKeybinding)_.push(p.menuKeybinding);else if(!(p instanceof C_||p instanceof L1)){const x=!!this._keybindingService.lookupKeybinding(p.id);_.push(xG(this._commandService,this._keybindingService,p.id,void 0,x))}if(r.length>0){let x=!1;if(a===1&&((v=this._options)==null?void 0:v.hiddenItemStrategy)===0){x=!0;for(let k=0;kthis._menuService.resetHiddenStates(i)}))),b.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>f,getActions:()=>b,menuId:(w=this._options)==null?void 0:w.contextMenu,menuActionOptions:{renderShortTitle:!0,...(S=this._options)==null?void 0:S.menuOptions},skipTelemetry:typeof((y=this._options)==null?void 0:y.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};x1=lZ([ea(2,ur),ea(3,Te),ea(4,Ro),ea(5,Et),ea(6,qt),ea(7,Jn)],x1);let ok=class extends x1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this._onDidChangeMenuItems=this._store.add(new F),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const d=this._store.add(n.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),h=()=>{var f,p,_;const u=[],g=[];VE(d,i==null?void 0:i.menuOptions,{primary:u,secondary:g},(f=i==null?void 0:i.toolbarOptions)==null?void 0:f.primaryGroup,(p=i==null?void 0:i.toolbarOptions)==null?void 0:p.shouldInlineSubmenu,(_=i==null?void 0:i.toolbarOptions)==null?void 0:_.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",u.length===0&&g.length===0),super.setActions(u,g)};this._store.add(d.onDidChange(()=>{h(),this._onDidChangeMenuItems.fire(this)})),h()}setActions(){throw new Lt("This toolbar is populated from a menu.")}};ok=lZ([ea(3,ur),ea(4,Te),ea(5,Ro),ea(6,Et),ea(7,qt),ea(8,Jn)],ok);var cZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zy=function(o,e){return function(t,i){e(t,i,o)}};const fR=[],US=35;let kO=class extends V{constructor(e,t,i,n,s,r,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=n,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(me.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=Tt(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(d=>d.length>0),this._showSash=_e(this,d=>this._options.renderSideBySide.read(d)&&this._hasActions.read(d)),this.width=_e(this,d=>this._hasActions.read(d)?US:0),this.elements=tt("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:US+"px"}},[]),this._currentDiff=_e(this,d=>{var f;const h=this._diffModel.read(d);if(!h)return;const u=(f=h.diff.read(d))==null?void 0:f.mappings,g=this._editors.modifiedCursor.read(d);if(g)return u==null?void 0:u.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber))}),this._selectedDiffs=_e(this,d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);if(!u)return fR;const g=this._editors.modifiedSelections.read(d);if(g.every(b=>b.isEmpty()))return fR;const f=new Ir(g.map(b=>ze.fromRangeInclusive(b))),_=u.mappings.filter(b=>b.lineRangeMapping.innerChanges&&f.intersects(b.lineRangeMapping.modified)).map(b=>({mapping:b,rangeMappings:b.lineRangeMapping.innerChanges.filter(v=>g.some(C=>D.areIntersecting(v.modifiedRange,C)))}));return _.length===0||_.every(b=>b.rangeMappings.length===0)?fR:_}),this._register(t1e(e,this.elements.root)),this._register($(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(Id(this.elements.root,{display:this._hasActions.map(d=>d?"block":"none")})),ds(this,d=>this._showSash.read(d)?new rZ(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,S0(this,u=>this._sashLayout.sashLeft.read(u)-US,(u,g)=>this._sashLayout.sashLeft.set(u+US,g)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new N1e(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(d,h)=>{const u=this._diffModel.read(h);if(!u)return[];const g=u.diff.read(h);if(!g)return[];const f=this._selectedDiffs.read(h);if(f.length>0){const _=or.fromRangeMappings(f.flatMap(b=>b.rangeMappings));return[new mV(_,!0,me.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}const p=this._currentDiff.read(h);return g.mappings.map(_=>new mV(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===(p==null?void 0:p.lineRangeMapping),me.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))},createView:(d,h)=>this._instantiationService.createInstance(DO,d,h,this)})),this._register($(this.elements.gutter,ie.MOUSE_WHEEL,d=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(d)},{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],i=new fV(this._editors.modifiedModel.get()),n=new fV(this._editors.original.getModel());return new b3(t.map(a=>a.toTextEdit(i))).apply(n)}layout(e){this.elements.gutter.style.left=e+"px"}};kO=cZ([zy(6,Ce),zy(7,Te),zy(8,ur)],kO);class mV{constructor(e,t,i,n,s,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=s,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let DO=class extends V{constructor(e,t,i,n){super(),this._item=e,this._elements=tt("div.gutterItem",{style:{height:"20px",width:"34px"}},[tt("div.background@background",{},[]),tt("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,r=>r.showAlways),this._menuId=this._item.map(this,r=>r.menuId),this._isSmall=Ze(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(n.createInstance(db,"element",!0,{position:{hoverPosition:1}}));this._register(jp(t,this._elements.root)),this._register(Fe(r=>{const a=this._showAlways.read(r);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(Xs((r,a)=>{this._elements.buttons.replaceChildren();const l=a.add(n.createInstance(ok,this._elements.buttons,this._menuId.read(r),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(r)?1:3},hiddenItemStrategy:0,actionRunner:new aZ(()=>{const c=this._item.get(),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,s=i;let r=e.start+n;const a=Xe.tryCreate(s,t.endExclusive-s-i),l=Xe.tryCreate(e.start+s,e.endExclusive-i-s);l&&a&&l.start{const n=oh._map.get(e);n&&(oh._map.delete(e),n.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new ev(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){var t;super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Ze(this,this.editor.getModel()),this.model=this._model,this.isReadonly=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=MA({owner:this,lazy:!0},((t=this.editor.getModel())==null?void 0:t.getVersionId())??null),this.versionId=this._versionId,this._selections=MA({owner:this,equalsFn:NA(nx(pe.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=Tt(this,i=>{const n=this.editor.onDidFocusEditorWidget(i),s=this.editor.onDidBlurEditorWidget(i);return{dispose(){n.dispose(),s.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=S0(this,i=>{var n;return this.versionId.read(i),((n=this.model.read(i))==null?void 0:n.getValue())??""},(i,n)=>{const s=this.model.get();s!==null&&i!==s.getValue()&&s.setValue(i)}),this.valueIsEmpty=_e(this,i=>{var n;return this.versionId.read(i),((n=this.editor.getModel())==null?void 0:n.getValueLength())===0}),this.cursorSelection=Yo({owner:this,equalsFn:NA(pe.selectionsEqual)},i=>{var n;return((n=this.selections.read(i))==null?void 0:n[0])??null}),this.onDidType=tv(this),this.scrollTop=Tt(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=Tt(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=Tt(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(i=>i.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(i=>i.decorationsLeft),this.contentWidth=Tt(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(i=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,i)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(i=>{var n;this._beginUpdate();try{this._versionId.set(((n=this.editor.getModel())==null?void 0:n.getVersionId())??null,this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(i=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){var e;this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(((e=this.editor.getModel())==null?void 0:e.getVersionId())??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return Tt(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new j,i=this.editor.createDecorationsCollection();return t.add(y0({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=Fe(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(i)});return ve(()=>{n.dispose(),this.editor.removeOverlayWidget(i)})}};oh._map=new Map;let IO=oh;function EO(o,e){return nue({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(o)){const n=t.change;n!==void 0&&i.deltas.push(n),i.didChange=!0}return!0}},(t,i)=>{const n=o.read(t);i.didChange&&e(n,i.deltas)})}function M1e(o,e){const t=new j,i=EO(o,(n,s)=>{t.clear(),e(n,s,t)});return{dispose(){i.dispose(),t.dispose()}}}var A1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},P1e=function(o,e){return function(t,i){e(t,i,o)}},Uy,gf;let rk=(gf=class extends V{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=n,this._modifiedOutlineSource=ds(this,l=>{const c=this._editors.modifiedModel.read(l),d=Uy._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();mi(d=>{for(const h of this._editors.original.getSelections()||[])c==null||c.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();mi(d=>{for(const h of this._editors.modified.getSelections()||[])c==null||c.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,d)})}));const s=this._diffModel.map((l,c)=>{var h;const d=(l==null?void 0:l.unchangedRegions.read(c))??[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===((h=this._editors.modifiedModel.read(c))==null?void 0:h.getLineCount())?[]:d});this.viewZones=Ru(this,(l,c)=>{const d=this._modifiedOutlineSource.read(l);if(!d)return{origViewZones:[],modViewZones:[]};const h=[],u=[],g=this._options.renderSideBySide.read(l),f=this._options.compactMode.read(l),p=s.read(l);for(let _=0;_b.getHiddenOriginalRange(w).startLineNumber-1),C=new Kp(v,12);h.push(C),c.add(new pV(this._editors.original,C,b,!g))}{const v=_e(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new Kp(v,12);u.push(C),c.add(new pV(this._editors.modified,C,b))}}else{{const v=_e(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),C=new Kp(v,24);h.push(C),c.add(new _V(this._editors.original,C,b,b.originalUnchangedRange,!g,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const v=_e(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new Kp(v,24);u.push(C),c.add(new _V(this._editors.modified,C,b,b.modifiedUnchangedRange,!1,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:h,modViewZones:u}});const r={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Zn(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+De.asClassName(ee.fold),zIndex:10001};this._register(ek(this._editors.original,_e(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:D.fromPositions(new P(h.originalLineNumber,1)),options:a});return d}))),this._register(ek(this._editors.modified,_e(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:ze.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(Fe(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(Xl)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(Xl))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.modifiedUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.originalUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}},Uy=gf,gf._breadcrumbsSourceFactory=Ze(Uy,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})),gf);rk=Uy=A1e([P1e(3,Ce)],rk);class pV extends rB{constructor(e,t,i,n=!1){const s=tt("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=tt("div.diff-hidden-lines-compact",[tt("div.line-left",[]),tt("div.text@text",[]),tt("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(Fe(r=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(r).length,l=m("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class _V extends rB{constructor(e,t,i,n,s,r,a,l){const c=tt("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=tt("div.diff-hidden-lines",[tt("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),tt("div.center@content",{style:{display:"flex"}},[tt("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[ne("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Oh("$(unfold)"))]),tt("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),tt("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?Nn(this._nodes.first):this._register(Id(this._nodes.first,{width:wo(this._editor).layoutInfoContentLeft})),this._register(Fe(h=>{const u=this._unchangedRegion.visibleLineCountTop.read(h)+this._unchangedRegion.visibleLineCountBottom.read(h)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!u),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),this._nodes.top.classList.toggle("canMoveBottom",!u);const g=this._unchangedRegion.isDragged.read(h),f=this._editor.getDomNode();f&&(f.classList.toggle("draggingUnchangedRegion",!!g),g==="top"?(f.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),f.classList.toggle("canMoveBottom",!u)):g==="bottom"?(f.classList.toggle("canMoveTop",!u),f.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0)):(f.classList.toggle("canMoveTop",!1),f.classList.toggle("canMoveBottom",!1)))}));const d=this._editor;this._register($(this._nodes.top,"mousedown",h=>{if(h.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=Le(this._nodes.top),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(y,void 0)}),b=$(p,"mouseup",v=>{g||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register($(this._nodes.bottom,"mousedown",h=>{if(h.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=Le(this._nodes.bottom),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),x=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(y,void 0);const k=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(k-x))}),b=$(p,"mouseup",v=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!g){const C=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(w-C))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(Fe(h=>{const u=[];if(!this._hide){const g=i.getHiddenModifiedRange(h).length,f=m("hiddenLines","{0} hidden lines",g),p=ne("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},f);p.addEventListener("dblclick",v=>{v.button===0&&(v.preventDefault(),this._unchangedRegion.showAll(void 0))}),u.push(p);const _=this._unchangedRegion.getHiddenModifiedRange(h),b=this._modifiedOutlineSource.getBreadcrumbItems(_,h);if(b.length>0){u.push(ne("span",void 0,"  |  "));for(let v=0;v{this._revealModifiedHiddenLine(C.startLineNumber)}}}}Nn(this._nodes.others,...u)}))}}var O1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F1e=function(o,e){return function(t,i){e(t,i,o)}},xa,dd;let k1=(dd=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=xa.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=Tt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=_e(u=>{const g=l.read(u),f=g.getColor(nle)||(g.getColor(tle)||Q2).transparent(2),p=g.getColor(sle)||(g.getColor(ile)||J2).transparent(2);return{insertColor:f,removeColor:p}}),d=It(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");const h=tt("div.diffOverview",{style:{position:"absolute",top:"0px",width:xa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(jp(h,d.domNode)),this._register(vi(h,ie.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register($(h,ie.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(jp(this._rootElement,h)),this._register(Xs((u,g)=>{const f=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(g.add(p),g.add(jp(h,p.getDomNode())));const _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(g.add(_),g.add(jp(h,_.getDomNode()))),!p||!_)return;const b=Wn("viewZoneChanged",this._editors.original.onDidChangeViewZones),v=Wn("viewZoneChanged",this._editors.modified.onDidChangeViewZones),C=Wn("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=Wn("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);g.add(Fe(S=>{var M;b.read(S),v.read(S),C.read(S),w.read(S);const y=c.read(S),x=(M=f==null?void 0:f.diff.read(S))==null?void 0:M.mappings;function k(O,z,H){const G=H._getViewModel();return G?O.filter(te=>te.length>0).map(te=>{const de=G.coordinatesConverter.convertModelPositionToViewPosition(new P(te.startLineNumber,1)),re=G.coordinatesConverter.convertModelPositionToViewPosition(new P(te.endLineNumberExclusive,1)),he=re.lineNumber-de.lineNumber;return new YG(de.lineNumber,re.lineNumber,he,z.toString())}):[]}const I=k((x||[]).map(O=>O.lineRangeMapping.original),y.removeColor,this._editors.original),W=k((x||[]).map(O=>O.lineRangeMapping.modified),y.insertColor,this._editors.modified);p==null||p.setZones(I),_==null||_.setZones(W)})),g.add(Fe(S=>{const y=this._rootHeight.read(S),x=this._rootWidth.read(S),k=this._modifiedEditorLayoutInfo.read(S);if(k){const I=xa.ENTIRE_DIFF_OVERVIEW_WIDTH-2*xa.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:y,right:I+xa.ONE_OVERVIEW_WIDTH,width:xa.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:y,right:0,width:xa.ONE_OVERVIEW_WIDTH});const W=this._editors.modifiedScrollTop.read(S),M=this._editors.modifiedScrollHeight.read(S),O=this._editors.modified.getOption(104),z=new ub(O.verticalHasArrows?O.arrowSize:0,O.verticalScrollbarSize,0,k.height,M,W);d.setTop(z.getSliderPosition()),d.setHeight(z.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=y+"px",h.style.left=x-xa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(xa.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}},xa=dd,dd.ONE_OVERVIEW_WIDTH=15,dd.ENTIRE_DIFF_OVERVIEW_WIDTH=dd.ONE_OVERVIEW_WIDTH*2,dd);k1=xa=O1e([F1e(6,tn)],k1);const mR=[];class W1e extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=_e(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return mR;const l=this._editors.modifiedSelections.read(s);if(l.every(u=>u.isEmpty()))return mR;const c=new Ir(l.map(u=>ze.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&c.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(g=>l.some(f=>D.areIntersecting(g.modifiedRange,f)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?mR:h}),this._register(Xs((s,r)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a==null?void 0:a.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],d=this._selectedDiffs.read(s),h=new Set(d.map(u=>u.mapping));if(d.length>0){const u=this._editors.modifiedSelections.read(s),g=r.add(new ak(u[u.length-1].positionLineNumber,this._widget,d.flatMap(f=>f.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}for(const u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){const g=r.add(new ak(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}r.add(ve(()=>{for(const u of c)this._editors.modified.removeGlyphMarginWidget(u)}))}))}}const tI=class tI extends V{getId(){return this._id}constructor(e,t,i,n){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=n,this._id=`revertButton${tI.counter++}`,this._domNode=tt("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[dm(ee.arrowRight)]).root,this._register($(this._domNode,ie.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register($(this._domNode,ie.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register($(this._domNode,ie.CLICK,s=>{this._diffs instanceof us?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:ua.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}};tI.counter=0;let ak=tI;function B1e(o,e,t){return oue({debugName:()=>`Configuration Key "${o}"`},i=>t.onDidChangeConfiguration(n=>{n.affectsConfiguration(o)&&i(n)}),()=>t.getValue(o)??e)}function Ia(o,e,t){const i=o.bindTo(e);return y0({debugName:()=>`Set Context Key "${o.key}"`},n=>{i.set(t(n))})}var H1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bV=function(o,e){return function(t,i){e(t,i,o)}};let NO=class extends V{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new F),this.modifiedScrollTop=Tt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Tt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=wo(this.modified),this.originalObs=wo(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=Tt(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=Yo({owner:this,equalsFn:P.equals},l=>{var c;return((c=this.modifiedSelections.read(l)[0])==null?void 0:c.getPosition())??new P(1,1)}),this.originalCursor=Tt(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new P(1,1)),this._argCodeEditorWidgetOptions=null,this._register(L0({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(i.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+k1.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=ll.revealHorizontalRightPadding.defaultValue+k1.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var i;e||(e="");const t=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(i=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))==null?void 0:i.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};NO=H1e([bV(5,Ce),bV(6,Et)],NO);const iI=class iI extends V{constructor(){super(...arguments),this._id=++iI.idCounter,this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}};iI.idCounter=0;let TO=iI;var V1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},z1e=function(o,e){return function(t,i){e(t,i,o)}};let RO=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Ze(this,0),this._screenReaderMode=Tt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=_e(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=_e(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=_e(this,n=>this.compactMode.read(n)&&this.shouldRenderInlineViewInSmartMode.read(n)?!1:this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n)&&!this._screenReaderMode.read(n))),this.readOnly=_e(this,n=>this._options.read(n).readOnly),this.shouldRenderOldRevertArrows=_e(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n)||this.shouldRenderGutterMenu.read(n))),this.shouldRenderGutterMenu=_e(this,n=>this._options.read(n).renderGutterMenu),this.renderIndicators=_e(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=_e(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=_e(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=_e(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=_e(this,n=>this._options.read(n).maxComputationTime),this.showMoves=_e(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=_e(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=_e(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=_e(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=_e(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=_e(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=_e(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=_e(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=_e(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.compactMode=_e(this,n=>this._options.read(n).compactMode),this.trueInlineDiffRenderingEnabled=_e(this,n=>this._options.read(n).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=_e(this,n=>!this.renderSideBySide.read(n)&&this.trueInlineDiffRenderingEnabled.read(n)),this.hideUnchangedRegions=_e(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount),this._model=Ze(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,n=>cue(this,s=>{const r=n==null?void 0:n.diff.read(s);return r?U1e(r,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,n=>!!n),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i={...e,...vV(e,Mn)};this._options=Ze(this,i)}updateOptions(e){const t=vV(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};RO=V1e([z1e(1,Mo)],RO);function U1e(o,e){return o.mappings.every(t=>$1e(t.lineRangeMapping)||j1e(t.lineRangeMapping)||e&&mB(t.lineRangeMapping))}function $1e(o){return o.original.length===0}function j1e(o){return o.modified.length===0}function vV(o,e){var t,i,n,s,r,a,l,c;return{enableSplitViewResizing:be(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:Xee(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:be(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:be(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:tg(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:tg(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:be(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:be(o.renderIndicators,e.renderIndicators),originalEditable:be(o.originalEditable,e.originalEditable),diffCodeLens:be(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:be(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:wi(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:wi(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:be(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:be((t=o.experimental)==null?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:be((i=o.experimental)==null?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:be((n=o.experimental)==null?void 0:n.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:be(((s=o.hideUnchangedRegions)==null?void 0:s.enabled)??((r=o.experimental)==null?void 0:r.collapseUnchangedRegions),e.hideUnchangedRegions.enabled),contextLineCount:tg((a=o.hideUnchangedRegions)==null?void 0:a.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:tg((l=o.hideUnchangedRegions)==null?void 0:l.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:tg((c=o.hideUnchangedRegions)==null?void 0:c.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:be(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:be(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:tg(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:be(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:be(o.renderGutterMenu,e.renderGutterMenu),compactMode:be(o.compactMode,e.compactMode)}}var K1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vv=function(o,e){return function(t,i){e(t,i,o)}};let Ed=class extends TO{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,r,a,l){super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=tt("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[tt("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),tt("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),tt("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(e1(this,void 0)),this._diffModel=_e(this,w=>{var S;return(S=this._diffModelSrc.read(w))==null?void 0:S.object}),this.onDidChangeModel=oe.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new rv([Te,this._contextKeyService]))),this._boundarySashes=Ze(this,void 0),this._accessibleDiffViewerShouldBeVisible=Ze(this,!1),this._accessibleDiffViewerVisible=_e(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=Ze(this,void 0),this._layoutInfo=_e(this,w=>{var de,re;const S=this._rootSizeObserver.width.read(w),y=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=y+"px";const x=this._sash.read(w),k=this._gutter.read(w),I=(k==null?void 0:k.width.read(w))??0,W=((de=this._overviewRulerPart.read(w))==null?void 0:de.width)??0;let M,O,z,H,G;if(!!x){const he=x.sashLeft.read(w),Ne=((re=this._movedBlocksLinesPart.read(w))==null?void 0:re.width.read(w))??0;M=0,O=he-I-Ne,G=he-I,z=he,H=S-z-W}else{G=0;const he=this._options.inlineViewHideOriginalLineNumbers.read(w);M=I,he?O=0:O=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),z=I+O,H=S-z-W}return this.elements.original.style.left=M+"px",this.elements.original.style.width=O+"px",this._editors.original.layout({width:O,height:y},!0),k==null||k.layout(G),this.elements.modified.style.left=z+"px",this.elements.modified.style.width=H+"px",this._editors.modified.layout({width:H,height:y},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,S)=>w==null?void 0:w.diff.read(S)),this.onDidUpdateDiff=oe.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(ve(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new tZ(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(RO,t),this._register(Fe(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(E.isEmbeddedDiffEditor.key,!1),this._register(Ia(E.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(Ia(E.comparingMovedCode,this._contextKeyService,w=>{var S;return!!((S=this._diffModel.read(w))!=null&&S.movedTextToCompare.read(w))})),this._register(Ia(E.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(Ia(E.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(Ia(E.hasChanges,this._contextKeyService,w=>{var S,y;return(((y=(S=this._diffModel.read(w))==null?void 0:S.diff.read(w))==null?void 0:y.mappings.length)??0)>0})),this._editors=this._register(this._instantiationService.createInstance(NO,this.elements.original,this.elements.modified,this._options,i,(w,S,y,x)=>this._createInnerEditor(w,S,y,x))),this._register(Ia(E.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(Ia(E.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(Ia(E.diffEditorOriginalUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.original.uri.toString())??""})),this._register(Ia(E.diffEditorModifiedUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.modified.uri.toString())??""})),this._overviewRulerPart=ds(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance(_o(k1,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(S=>S.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,S)=>{var y;return w-(((y=this._overviewRulerPart.read(S))==null?void 0:y.width)??0)})};this._sashLayout=new E1e(this._options,c),this._sash=ds(this,w=>{const S=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",S),S?new rZ(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const d=ds(this,w=>this._instantiationService.createInstance(_o(rk,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);ds(this,w=>this._instantiationService.createInstance(_o(I1e,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const h=new Set,u=new Set;let g=!1;const f=ds(this,w=>this._instantiationService.createInstance(_o(xO,w),Le(this._domElement),this._editors,this._diffModel,this._options,this,()=>g||d.get().isUpdatingHiddenAreas,h,u)).recomputeInitiallyAndOnChange(this._store),p=_e(this,w=>{const S=f.read(w).viewZones.read(w).orig,y=d.read(w).viewZones.read(w).origViewZones;return S.concat(y)}),_=_e(this,w=>{const S=f.read(w).viewZones.read(w).mod,y=d.read(w).viewZones.read(w).modViewZones;return S.concat(y)});this._register(tk(this._editors.original,p,w=>{g=w},h));let b;this._register(tk(this._editors.modified,_,w=>{g=w,g?b=rl.capture(this._editors.modified):(b==null||b.restore(this._editors.modified),b=void 0)},u)),this._accessibleDiffViewer=ds(this,w=>this._instantiationService.createInstance(_o(zg,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(S,y)=>this._accessibleDiffViewerShouldBeVisible.set(S,y),this._options.onlyShowAccessibleDiffViewer.map(S=>!S),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((S,y)=>{var x;return(x=S==null?void 0:S.diff.read(y))==null?void 0:x.mappings.map(k=>k.lineRangeMapping)}),new p1e(this._editors))).recomputeInitiallyAndOnChange(this._store);const v=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(Id(this.elements.modified,{visibility:v})),this._register(Id(this.elements.original,{visibility:v})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._gutter=ds(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance(_o(kO,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(iv(this._layoutInfo)),ds(this,w=>new(_o(W_,w))(this.elements.root,this._diffModel,this._layoutInfo.map(S=>S.originalEditor),this._layoutInfo.map(S=>S.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(oe.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(oe.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));const C=this._diffModel.map(this,(w,S)=>{if(w)return w.diff.read(S)===void 0&&!w.isDiffUpToDate.read(S)});this._register(Xs((w,S)=>{if(C.read(w)===!0){const y=this._editorProgressService.show(!0,1e3);S.add(ve(()=>y.done()))}})),this._register(Xs((w,S)=>{S.add(new(_o(W1e,w))(this._editors,this._diffModel,this._options,this))})),this._register(Xs((w,S)=>{const y=this._diffModel.read(w);if(y)for(const x of[y.model.original,y.model.modified])S.add(x.onWillDispose(k=>{We(new Lt("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(Fe(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,i,n){return e.createInstance(S1,t,i,n)}_createDiffEditorContributions(){const e=Gg.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){We(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return T0.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var i;const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:(i=this._diffModel.get())==null?void 0:i.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())==null||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(LO,e,this._options)}getModel(){var e;return((e=this._diffModel.get())==null?void 0:e.model)??null}setModel(e){const t=e?"model"in e?ik.create(e).createNewRef(this):ik.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==(e==null?void 0:e.object)&&gm(t,n=>{var a;const s=e==null?void 0:e.object;Tt.batchEventsGlobally(n,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const r=(a=this._diffModelSrc.get())==null?void 0:a.createNewRef(this);this._diffModelSrc.set(e==null?void 0:e.createNewRef(this),n),setTimeout(()=>{r==null||r.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var t;const e=(t=this._diffModel.get())==null?void 0:t.diff.get();return e?q1e(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map(n=>({range:n.modifiedRange,text:t.model.original.getValueInRange(n.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new P(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var s,r;const t=(r=(s=this._diffModel.get())==null?void 0:s.diff.get())==null?void 0:r.mappings;if(!t||t.length===0)return;const i=this._editors.modified.getPosition().lineNumber;let n;e==="next"?n=t.find(a=>a.lineRangeMapping.modified.startLineNumber>i)??t[0]:n=Fw(t,a=>a.lineRangeMapping.modified.startLineNumber{var i;const t=(i=e.diff.get())==null?void 0:i.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var r,a;const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const s=t.getSelection();if(s){const l=(a=(r=this._diffModel.get())==null?void 0:r.diff.get())==null?void 0:a.mappings.map(c=>e?c.lineRangeMapping.flip():c.lineRangeMapping);if(l){const c=nV(s.getStartPosition(),l),d=nV(s.getEndPosition(),l);n=D.plusRange(c,d)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&mi(i=>{for(const n of e)n.collapseAll(i)})}showAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&mi(i=>{for(const n of e)n.showAll(i)})}_handleCursorPositionChange(e,t){var i,n;if((e==null?void 0:e.reason)===3){const s=(n=(i=this._diffModel.get())==null?void 0:i.diff.get())==null?void 0:n.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));s!=null&&s.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(Ko.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):s!=null&&s.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(Ko.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):s&&this._accessibilitySignalService.playSignal(Ko.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};Ed=K1e([Vv(3,Te),Vv(4,Ce),Vv(5,wt),Vv(6,Au),Vv(7,Tu)],Ed);function q1e(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,a=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,r=0,a=void 0):(s=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a==null?void 0:a.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var _B=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gt=function(o,e){return function(t,i){e(t,i,o)}};let G1e=0,CV=!1;function Z1e(o){if(!o){if(CV)return;CV=!0}ehe(o||Ht.document.body)}let lk=class extends S1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){const f={...t};f.ariaLabel=f.ariaLabel||kA.editorViewAccessibleLabel,super(e,f,{},i,n,s,r,c,d,h,u,g),l instanceof Sb?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,Z1e(f.ariaContainerElement),fue((p,_)=>i.createInstance(db,p,_,{})),mue(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++G1e,s=q.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;const t=e.id,i=e.label,n=q.and(q.equals("editorId",this.getId()),q.deserialize(e.precondition)),s=e.keybindings,r=q.and(n,q.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(g,...f)=>Promise.resolve(e.run(this,...f)),d=new j,h=this.getId()+":"+t;if(d.add(ht.registerCommand(h,c)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};d.add(bn.appendMenuItem(me.EditorContext,g))}if(Array.isArray(s))for(const g of s)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,c,r));const u=new XG(h,i,i,void 0,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),d.add(ve(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof VL)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};lk=_B([Gt(2,Ce),Gt(3,wt),Gt(4,qt),Gt(5,Te),Gt(6,bc),Gt(7,Et),Gt(8,tn),Gt(9,Wi),Gt(10,Mo),Gt(11,bi),Gt(12,fe)],lk);let MO=class extends lk{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){const b={...t};Fx(h,b,!1);const v=c.registerEditorContainer(e);typeof b.theme=="string"&&c.setTheme(b.theme),typeof b.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!b.autoDetectHighContrast);const C=b.model;delete b.model,super(e,b,i,n,s,r,a,l,c,d,u,p,_),this._configurationService=h,this._standaloneThemeService=c,this._register(v);let w;if(typeof C>"u"){const S=f.getLanguageIdByMimeType(b.language)||b.language||Ts;w=dZ(g,f,b.value||"",S,void 0),this._ownsModel=!0}else w=C,this._ownsModel=!1;if(this._attachModel(w),w){const S={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){Fx(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};MO=_B([Gt(2,Ce),Gt(3,wt),Gt(4,qt),Gt(5,Te),Gt(6,bc),Gt(7,Et),Gt(8,pr),Gt(9,Wi),Gt(10,Ye),Gt(11,Mo),Gt(12,Jt),Gt(13,hi),Gt(14,bi),Gt(15,fe)],MO);let AO=class extends Ed{constructor(e,t,i,n,s,r,a,l,c,d,h,u){const g={...t};Fx(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast<"u"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,d),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){Fx(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(lk,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};AO=_B([Gt(2,Ce),Gt(3,Te),Gt(4,wt),Gt(5,pr),Gt(6,Wi),Gt(7,Ye),Gt(8,Ro),Gt(9,Tu),Gt(10,Bd),Gt(11,Au)],AO);function dZ(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` +`);let r=t;return s!==-1&&(r=t.substring(0,s)),wV(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return wV(o,t,e.createById(i),n)}function wV(o,e,t,i){return o.createModel(e,t,i)}var Y1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SV=function(o,e){return function(t,i){e(t,i,o)}};class X1e{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let ck=class extends V{constructor(e,t,i,n,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=Ze(this,void 0),this._collapsed=_e(this,l=>{var c;return(c=this._viewModel.read(l))==null?void 0:c.collapsed.read(l)}),this._editorContentHeight=Ze(this,500),this.contentHeight=_e(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Ze(this,0),this._modifiedWidth=Ze(this,0),this._originalContentWidth=Ze(this,0),this._originalWidth=Ze(this,0),this.maxScroll=_e(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=tt("div.multiDiffEntry",[tt("div.header@header",[tt("div.header-content",[tt("div.collapse-button@collapseButton"),tt("div.file-path",[tt("div.title.modified.show-file-icons@primaryPath",[]),tt("div.status.deleted@status",["R"]),tt("div.title.original.show-file-icons@secondaryPath",[])]),tt("div.actions@actions")])]),tt("div.editorParent",[tt("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(Ed,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=wo(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=wo(this.editor.getOriginalEditor()).isFocused,this.isFocused=_e(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new j),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const r=new Cx(this._elements.collapseButton,{});this._register(Fe(l=>{r.element.className="",r.icon=this._collapsed.read(l)?ee.chevronRight:ee.chevronDown})),this._register(r.onDidClick(()=>{var l;(l=this._viewModel.get())==null||l.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Fe(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{eC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(Fe(l=>{var d;const c=(d=this._viewModel.read(l))==null?void 0:d.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new rv([Te,this._contextKeyService])));this._register(a.createInstance(ok,this._elements.actions,me.MultiDiffEditorFileToolbar,{actionRunner:this._register(new aZ(()=>{var l;return(l=this._viewModel.get())==null?void 0:l.modifiedUri})),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>nq(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(n){return{...n,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){eC(n=>{this._viewModel.set(void 0,n),this.editor.setDiffModel(null,n),this._dataStore.clear()});return}const i=e.viewModel.documentDiffItem;if(eC(n=>{var c,d;(c=this._resourceLabel)==null||c.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,r=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",r=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",r),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,(d=this._resourceLabel2)==null||d.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,n=>{n||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[n,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(n,s)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,s));this._elements.header.style.transform=`translateY(${r}px)`,eC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};ck=Y1e([SV(3,Ce),SV(4,Te)],ck);class Q1e{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const i=[...this._unused.values()];t=i.find(n=>this._itemData.get(n).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var J1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yV=function(o,e){return function(t,i){e(t,i,o)}};let PO=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=r,this._scrollableElements=tt("div.scrollContent",[tt("div@content",{style:{overflow:"hidden"}}),tt("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Qb({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>No(Le(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new IE(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=tt("div.monaco-component.multiDiffEditor",{},[tt("div",{},[this._scrollableElement.getDomNode()]),tt("div.placeholder@placeholder",{},[tt("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new tZ(this._element,void 0)),this._objectPool=this._register(new Q1e(l=>{const c=this._instantiationService.createInstance(ck,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=Tt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Tt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=Ru(this,(l,c)=>{const d=this._viewModel.read(l);if(!d)return{items:[],getItem:f=>{throw new Lt}};const h=d.items.read(l),u=new Map;return{items:h.map(f=>{var b;const p=c.add(new e0e(f,this._objectPool,this.scrollLeft,v=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+v})})),_=(b=this._lastDocStates)==null?void 0:b[p.getKey()];return _&&mi(v=>{p.setViewState(_,v)}),u.set(f,p),p}),getItem:f=>u.get(f)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((d,h)=>d+h.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new rv([Te,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(E.inMultiDiffEditor.key,!0),this._register(Xs((l,c)=>{const d=this._viewModel.read(l);if(d&&d.contextKeys)for(const[h,u]of Object.entries(d.contextKeys)){const g=this._contextKeyService.createKey(h,void 0);g.set(u),c.add(ve(()=>g.reset()))}}));const a=this._parentContextKeyService.createKey(E.multiDiffEditorAllCollapsed.key,!1);this._register(Fe(l=>{const c=this._viewModel.read(l);if(c){const d=c.items.read(l).every(h=>h.collapsed.read(l));a.set(d)}})),this._register(Fe(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(Fe(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(Fe(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const d=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${d}px`;const h=this._sizeObserver.width.read(l);let u=h;const g=this._viewItems.read(l),f=_3(g,Es(p=>p.maxScroll.read(l).maxScroll,aa));if(f){const p=f.maxScroll.read(l);u=h+p.maxScroll}this._scrollableElement.setScrollDimensions({width:h,height:c,scrollHeight:d,scrollWidth:u})})),e.replaceChildren(this._elements.root),this._register(ve(()=>{e.replaceChildren()})),this._register(this._register(Fe(l=>{eC(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,s=0;const r=this._sizeObserver.height.read(e),a=Xe.ofStartAndLength(t,r),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const d=c.contentHeight.read(e),h=Math.min(d,r),u=Xe.ofStartAndLength(n,h),g=Xe.ofStartAndLength(s,d);if(g.isBefore(a))i-=d-h,c.hide();else if(g.isAfter(a))c.hide();else{const f=Math.max(0,Math.min(a.start-g.start,d-h));i-=f;const p=Xe.ofStartAndLength(t+i,r);c.render(u,f,l,p)}n+=h+this._spaceBetweenPx,s+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};PO=J1e([yV(4,Te),yV(5,Ce)],PO);class e0e extends V{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register(e1(this,void 0)),this.contentHeight=_e(this,s=>{var r,a;return((a=(r=this._templateRef.read(s))==null?void 0:r.object.contentHeight)==null?void 0:a.read(s))??this.viewModel.lastTemplateData.read(s).contentHeight}),this.maxScroll=_e(this,s=>{var r;return((r=this._templateRef.read(s))==null?void 0:r.object.maxScroll.read(s))??{maxScroll:0,scrollWidth:0}}),this.template=_e(this,s=>{var r;return(r=this._templateRef.read(s))==null?void 0:r.object}),this._isHidden=Ze(this,!1),this._isFocused=_e(this,s=>{var r;return((r=this.template.read(s))==null?void 0:r.isFocused.read(s))??!1}),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(Fe(s=>{var a;const r=this._scrollLeft.read(s);(a=this._templateRef.read(s))==null||a.object.setScrollLeft(r)})),this._register(Fe(s=>{const r=this._templateRef.read(s);!r||!this._isHidden.read(s)||r.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${(e=this.viewModel.documentDiffItem.modified)==null?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var r;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=(r=e.selections)==null?void 0:r.map(pe.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:n},t);const s=this._templateRef.get();s&&n&&s.object.editor.setSelections(n)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&mi(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new X1e(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const r=this.viewModel.lastTemplateData.get().selections;r&&s.object.editor.setSelections(r)}s.object.render(e,i,t,n)}}N("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header"));N("multiDiffEditor.background",fa,m("multiDiffEditor.background","The background color of the multi file diff editor"));N("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"));var t0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},i0e=function(o,e){return function(t,i){e(t,i,o)}};let OO=class extends V{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=Ze(this,void 0),this._viewModel=Ze(this,void 0),this._widgetImpl=Ru(this,(n,s)=>(_o(ck,n),s.add(this._instantiationService.createInstance(_o(PO,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(iv(this._widgetImpl))}};OO=t0e([i0e(2,Ce)],OO);function n0e(o,e,t){return Me.initialize(t||{}).createInstance(MO,o,e)}function s0e(o){return Me.get(wt).onCodeEditorAdd(t=>{o(t)})}function o0e(o){return Me.get(wt).onDiffEditorAdd(t=>{o(t)})}function r0e(){return Me.get(wt).listCodeEditors()}function a0e(){return Me.get(wt).listDiffEditors()}function l0e(o,e,t){return Me.initialize(t||{}).createInstance(AO,o,e)}function c0e(o,e){const t=Me.initialize(e||{});return new OO(o,{},t)}function d0e(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return ht.registerCommand(o.id,o.run)}function h0e(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=q.deserialize(o.precondition),t=(n,...s)=>en.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new j;if(i.add(ht.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(bn.appendMenuItem(me.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Me.get(Et);if(!(n instanceof Sb))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=q.and(e,q.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function u0e(o){return hZ([o])}function hZ(o){const e=Me.get(Et);return e instanceof Sb?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:q.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None)}function g0e(o,e,t){const i=Me.get(hi),n=i.getLanguageIdByMimeType(e)||e;return dZ(Me.get(Jt),i,o,n,t)}function f0e(o,e){const t=Me.get(hi),i=t.getLanguageIdByMimeType(e)||e||Ts;o.setLanguage(t.createById(i))}function m0e(o,e,t){o&&Me.get(vc).changeOne(e,o.uri,t)}function p0e(o){Me.get(vc).changeAll(o,[])}function _0e(o){return Me.get(vc).read(o)}function b0e(o){return Me.get(vc).onMarkerChanged(o)}function v0e(o){return Me.get(Jt).getModel(o)}function C0e(){return Me.get(Jt).getModels()}function w0e(o){return Me.get(Jt).onModelAdded(o)}function S0e(o){return Me.get(Jt).onModelRemoved(o)}function y0e(o){return Me.get(Jt).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function L0e(o){return cbe(Me.get(Jt),o)}function x0e(o,e){const t=Me.get(hi),i=Me.get(pr);return WW.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function k0e(o,e,t){const i=Me.get(hi);return Me.get(pr).registerEditorContainer(Ht.document.body),WW.colorize(i,o,e,t)}function D0e(o,e,t=4){return Me.get(pr).registerEditorContainer(Ht.document.body),WW.colorizeModelLine(o,e,t)}function I0e(o){const e=Si.get(o);return e||{getInitialState:()=>fb,tokenize:(t,i,n)=>q3(o,n)}}function E0e(o,e){Si.getOrCreate(e);const t=I0e(e),i=fc(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;r{var a;if(!i)return null;const s=(a=t.options)==null?void 0:a.selection;let r;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?r=s:s&&(r={lineNumber:s.startLineNumber,column:s.startColumn}),await o.openCodeEditor(i,t.resource,r)?i:null})}function O0e(){return{create:n0e,getEditors:r0e,getDiffEditors:a0e,onDidCreateEditor:s0e,onDidCreateDiffEditor:o0e,createDiffEditor:l0e,addCommand:d0e,addEditorAction:h0e,addKeybindingRule:u0e,addKeybindingRules:hZ,createModel:g0e,setModelLanguage:f0e,setModelMarkers:m0e,getModelMarkers:_0e,removeAllMarkers:p0e,onDidChangeMarkers:b0e,getModels:C0e,getModel:v0e,onDidCreateModel:w0e,onWillDisposeModel:S0e,onDidChangeModelLanguage:y0e,createWebWorker:L0e,colorizeElement:x0e,colorize:k0e,colorizeModelLine:D0e,tokenize:E0e,defineTheme:N0e,setTheme:T0e,remeasureFonts:R0e,registerCommand:M0e,registerLinkOpener:A0e,registerEditorOpener:P0e,AccessibilitySupport:bM,ContentWidgetPositionPreference:LM,CursorChangeReason:xM,DefaultEndOfLine:kM,EditorAutoIndentStrategy:IM,EditorOption:EM,EndOfLinePreference:NM,EndOfLineSequence:TM,MinimapPosition:zM,MinimapSectionHeaderStyle:UM,MouseTargetType:$M,OverlayWidgetPositionPreference:qM,OverviewRulerLane:GM,GlyphMarginLane:RM,RenderLineNumbersType:XM,RenderMinimap:QM,ScrollbarVisibility:e2,ScrollType:JM,TextEditorCursorBlinkingStyle:r2,TextEditorCursorStyle:a2,TrackedRangeStickiness:l2,WrappingIndent:c2,InjectedTextCursorStops:PM,PositionAffinity:YM,ShowLightbulbIconMode:i2,ConfigurationChangedEvent:e$,BareFontInfo:Kg,FontInfo:S2,TextModelResolvedOptions:Sy,FindMatch:Ow,ApplyUpdateResult:_C,EditorZoom:kr,createMultiFileDiffEditor:c0e,EditorType:T0,EditorOptions:ll}}function F0e(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function $S(o,e){return typeof o=="boolean"?o:e}function LV(o,e){return typeof o=="string"?o:e}function W0e(o){const e={};for(const t of o)e[t]=!0;return e}function xV(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=W0e(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function FO(o,e,t){e=e.replace(/@@/g,"");let i=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(r,a){n=!0;let l="";if(typeof o[a]=="string")l=o[a];else if(o[a]&&o[a]instanceof RegExp)l=o[a].source;else throw o[a]===void 0?ni(o,"language definition does not contain attribute '"+a+"', used at: "+e):ni(o,"attribute reference '"+a+"' must be a string, used at: "+e);return yg(l)?"":"(?:"+l+")"}),i++;while(n&&i<5);e=e.replace(/\x01/g,"@");const s=(o.ignoreCase?"i":"")+(o.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(Ibe(o,e,c),s)),l)}return new RegExp(e,s)}function B0e(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw ni(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw ni(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!Ebe(o,uh(o,n,"",[],""))))throw ni(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=FO(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=WO(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function uZ(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:o,includeLF:$S(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:$S(e.ignoreCase,!1),unicode:$S(e.unicode,!1),tokenPostfix:LV(e.tokenPostfix,"."+o),defaultToken:LV(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const c of l){let d=c.include;if(d){if(typeof d!="string")throw ni(t,"an 'include' attribute must be a string at: "+r);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw ni(t,"include target '"+d+"' is not defined at: "+r);n(r+"."+d,a,e.tokenizer[d])}else{const h=new V0e(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const u=c[1];u.next=c[2],h.setAction(i,u)}else throw ni(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw ni(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=$S(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw ni(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw ni(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw ni(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:_d(t,a.open),close:_d(t,a.close)});else throw ni(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function z0e(o){ob.registerLanguage(o)}function U0e(){let o=[];return o=o.concat(ob.getLanguages()),o}function $0e(o){return Me.get(hi).languageIdCodec.encodeLanguageId(o)}function j0e(o,e){return Me.withServices(()=>{const i=Me.get(hi).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function K0e(o,e){return Me.withServices(()=>{const i=Me.get(hi).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function q0e(o,e){if(!Me.get(hi).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Me.get(bi).register(o,e,100)}class G0e{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return D1.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new YI(n.tokens,n.endState)}}class D1{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;c===0?g=0:g{const i=await Promise.resolve(e.create());return i?Z0e(i)?fZ(o,i):new m1(Me.get(hi),Me.get(pr),o,uZ(o,i),Me.get(Ye)):null});return Si.registerFactory(o,t)}function Q0e(o,e){if(!Me.get(hi).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return gZ(e)?bB(o,{create:()=>e}):Si.register(o,fZ(o,e))}function J0e(o,e){const t=i=>new m1(Me.get(hi),Me.get(pr),o,uZ(o,i),Me.get(Ye));return gZ(e)?bB(o,{create:()=>e}):Si.register(o,t(e))}function eSe(o,e){return Me.get(fe).referenceProvider.register(o,e)}function tSe(o,e){return Me.get(fe).renameProvider.register(o,e)}function iSe(o,e){return Me.get(fe).newSymbolNamesProvider.register(o,e)}function nSe(o,e){return Me.get(fe).signatureHelpProvider.register(o,e)}function sSe(o,e){return Me.get(fe).hoverProvider.register(o,{provideHover:async(i,n,s,r)=>{const a=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s,r)).then(l=>{if(l)return!l.range&&a&&(l.range=new D(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn)),l.range||(l.range=new D(n.lineNumber,n.column,n.lineNumber,n.column)),l})}})}function oSe(o,e){return Me.get(fe).documentSymbolProvider.register(o,e)}function rSe(o,e){return Me.get(fe).documentHighlightProvider.register(o,e)}function aSe(o,e){return Me.get(fe).linkedEditingRangeProvider.register(o,e)}function lSe(o,e){return Me.get(fe).definitionProvider.register(o,e)}function cSe(o,e){return Me.get(fe).implementationProvider.register(o,e)}function dSe(o,e){return Me.get(fe).typeDefinitionProvider.register(o,e)}function hSe(o,e){return Me.get(fe).codeLensProvider.register(o,e)}function uSe(o,e,t){return Me.get(fe).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,s,r,a)=>{const c=Me.get(vc).read({resource:n.uri}).filter(d=>D.areIntersectingOrTouching(d,s));return e.provideCodeActions(n,s,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function gSe(o,e){return Me.get(fe).documentFormattingEditProvider.register(o,e)}function fSe(o,e){return Me.get(fe).documentRangeFormattingEditProvider.register(o,e)}function mSe(o,e){return Me.get(fe).onTypeFormattingEditProvider.register(o,e)}function pSe(o,e){return Me.get(fe).linkProvider.register(o,e)}function _Se(o,e){return Me.get(fe).completionProvider.register(o,e)}function bSe(o,e){return Me.get(fe).colorProvider.register(o,e)}function vSe(o,e){return Me.get(fe).foldingRangeProvider.register(o,e)}function CSe(o,e){return Me.get(fe).declarationProvider.register(o,e)}function wSe(o,e){return Me.get(fe).selectionRangeProvider.register(o,e)}function SSe(o,e){return Me.get(fe).documentSemanticTokensProvider.register(o,e)}function ySe(o,e){return Me.get(fe).documentRangeSemanticTokensProvider.register(o,e)}function LSe(o,e){return Me.get(fe).inlineCompletionsProvider.register(o,e)}function xSe(o,e){return Me.get(fe).inlineEditProvider.register(o,e)}function kSe(o,e){return Me.get(fe).inlayHintsProvider.register(o,e)}function DSe(){return{register:z0e,getLanguages:U0e,onLanguage:j0e,onLanguageEncountered:K0e,getEncodedLanguageId:$0e,setLanguageConfiguration:q0e,setColorMap:X0e,registerTokensProviderFactory:bB,setTokensProvider:Q0e,setMonarchTokensProvider:J0e,registerReferenceProvider:eSe,registerRenameProvider:tSe,registerNewSymbolNameProvider:iSe,registerCompletionItemProvider:_Se,registerSignatureHelpProvider:nSe,registerHoverProvider:sSe,registerDocumentSymbolProvider:oSe,registerDocumentHighlightProvider:rSe,registerLinkedEditingRangeProvider:aSe,registerDefinitionProvider:lSe,registerImplementationProvider:cSe,registerTypeDefinitionProvider:dSe,registerCodeLensProvider:hSe,registerCodeActionProvider:uSe,registerDocumentFormattingEditProvider:gSe,registerDocumentRangeFormattingEditProvider:fSe,registerOnTypeFormattingEditProvider:mSe,registerLinkProvider:pSe,registerColorProvider:bSe,registerFoldingRangeProvider:vSe,registerDeclarationProvider:CSe,registerSelectionRangeProvider:wSe,registerDocumentSemanticTokensProvider:SSe,registerDocumentRangeSemanticTokensProvider:ySe,registerInlineCompletionsProvider:LSe,registerInlineEditProvider:xSe,registerInlayHintsProvider:kSe,DocumentHighlightKind:DM,CompletionItemKind:wM,CompletionItemTag:SM,CompletionItemInsertTextRule:CM,SymbolKind:s2,SymbolTag:o2,IndentAction:AM,CompletionTriggerKind:yM,SignatureHelpTriggerKind:n2,InlayHintKind:OM,InlineCompletionTriggerKind:FM,InlineEditTriggerKind:WM,CodeActionTriggerType:vM,NewSymbolNameTag:jM,NewSymbolNameTriggerKind:KM,PartialAcceptTriggerKind:ZM,HoverVerbosityAction:MM,FoldingRangeKind:lu,SelectedSuggestionInfo:p$}}const vB=st("IEditorCancelService"),mZ=new ce("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ct(vB,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=mZ.bindTo(n.get(Te)),r=new xs;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class ISe extends pi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(vB).add(e,this))}dispose(){this._unregister(),super.dispose()}}ae(new class extends en{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:mZ})}runEditorCommand(o,e){o.get(vB).cancel(e)}});let pZ=class BO{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?nm("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof BO))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new BO(e,this.flags))}};class Su extends ISe{constructor(e,t,i,n){super(e,n),this._listener=new j,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!D.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!D.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class CB extends pi{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function hc(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===T0.ICodeEditor:!1}function wB(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===T0.IDiffEditor:!1}function ESe(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function _Z(o){return hc(o)?o:wB(o)?o.getModifiedEditor():ESe(o)&&hc(o.activeCodeEditor)?o.activeCodeEditor:null}class kb{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=rl.capture(e),s=kb._handleEolEdits(e,t);s.length===1&&kb._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>fi.replace(D.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>fi.replaceMove(D.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class kV{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class NSe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(kV.toKey(e))}has(e){return this._set.has(kV.toKey(e))}}function bZ(o,e,t){const i=[],n=new NSe,s=o.ordered(t);for(const a of s)i.push(a),a.extensionId&&n.add(a.extensionId);const r=e.ordered(t);for(const a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}const pw=class pw{static setFormatterSelector(e){return{dispose:pw._selectors.unshift(e)}}static async select(e,t,i,n){if(e.length===0)return;const s=dt.first(pw._selectors);if(s)return await s(e,t,i,n)}};pw._selectors=new xs;let I1=pw;async function vZ(o,e,t,i,n,s,r){const a=o.get(Ce),{documentRangeFormattingEditProvider:l}=o.get(fe),c=hc(e)?e.getModel():e,d=l.ordered(c),h=await I1.select(d,c,i,2);h&&(n.report(h),await a.invokeFunction(TSe,h,e,t,s,r))}async function TSe(o,e,t,i,n,s){var b,v;const r=o.get(oo),a=o.get(Un),l=o.get(Au);let c,d;hc(t)?(c=t.getModel(),d=new Su(t,5,void 0,n)):(c=t,d=new CB(t,n));const h=[];let u=0;for(const C of P5(i).sort(D.compareRangesUsingStarts))u>0&&D.areIntersectingOrTouching(h[u-1],C)?h[u-1]=D.fromPositions(h[u-1].getStartPosition(),C.getEndPosition()):u=h.push(C);const g=async C=>{var S,y;a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(S=e.extensionId)==null?void 0:S.value,C);const w=await e.provideDocumentRangeFormattingEdits(c,C,c.getFormattingOptions(),d.token)||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(y=e.extensionId)==null?void 0:y.value,w),w},f=(C,w)=>{if(!C.length||!w.length)return!1;const S=C.reduce((y,x)=>D.plusRange(y,x.range),C[0].range);if(!w.some(y=>D.intersectRanges(S,y.range)))return!1;for(const y of C)for(const x of w)if(D.intersectRanges(y.range,x.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(b=e.extensionId)==null?void 0:b.value,h);const C=await e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),d.token)||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(v=e.extensionId)==null?void 0:v.value,C),_.push(C)}else{for(const C of h){if(d.token.isCancellationRequested)return!0;_.push(await g(C))}for(let C=0;C({text:S.text,range:D.lift(S.range),forceMoveMarkers:!0})),S=>{for(const{range:y}of S)if(D.areIntersectingOrTouching(y,w))return[new pe(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn)];return null})}return l.playSignal(Ko.format,{userGesture:s}),!0}async function RSe(o,e,t,i,n,s){const r=o.get(Ce),a=o.get(fe),l=hc(e)?e.getModel():e,c=bZ(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await I1.select(c,l,t,1);d&&(i.report(d),await r.invokeFunction(MSe,d,e,t,n,s))}async function MSe(o,e,t,i,n,s){const r=o.get(oo),a=o.get(Au);let l,c;hc(t)?(l=t.getModel(),c=new Su(t,5,void 0,n)):(l=t,c=new CB(t,n));let d;try{const h=await e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=await r.computeMoreMinimalEdits(l.uri,h),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(hc(t))kb.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:h}]=d,u=new pe(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],d.map(g=>({text:g.text,range:D.lift(g.range),forceMoveMarkers:!0})),g=>{for(const{range:f}of g)if(D.areIntersectingOrTouching(f,u))return[new pe(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn)];return null})}return a.playSignal(Ko.format,{userGesture:s}),!0}async function ASe(o,e,t,i,n,s){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(Ni);if(fs(l))return await o.computeMoreMinimalEdits(t.uri,l)}}async function PSe(o,e,t,i,n){const s=bZ(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=await Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Ni);if(fs(a))return await o.computeMoreMinimalEdits(t.uri,a)}}function CZ(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(Ni).then(l=>o.computeMoreMinimalEdits(t.uri,l))}ht.registerCommand("_executeFormatRangeProvider",async function(o,...e){const[t,i,n]=e;Ct(we.isUri(t)),Ct(D.isIRange(i));const s=o.get(io),r=o.get(oo),a=o.get(fe),l=await s.createModelReference(t);try{return ASe(r,a,l.object.textEditorModel,D.lift(i),n,je.None)}finally{l.dispose()}});ht.registerCommand("_executeFormatDocumentProvider",async function(o,...e){const[t,i]=e;Ct(we.isUri(t));const n=o.get(io),s=o.get(oo),r=o.get(fe),a=await n.createModelReference(t);try{return PSe(s,r,a.object.textEditorModel,i,je.None)}finally{a.dispose()}});ht.registerCommand("_executeFormatOnTypeProvider",async function(o,...e){const[t,i,n,s]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string");const r=o.get(io),a=o.get(oo),l=o.get(fe),c=await r.createModelReference(t);try{return CZ(a,l,c.object.textEditorModel,P.lift(i),n,s,je.None)}finally{c.dispose()}});ll.wrappingIndent.defaultValue=0;ll.glyphMargin.defaultValue=!1;ll.autoIndent.defaultValue=3;ll.overviewRulerLanes.defaultValue=2;I1.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const Bs=_$();Bs.editor=O0e();Bs.languages=DSe();const wZ=Bs.CancellationTokenSource,SZ=Bs.Emitter,SB=Bs.KeyCode,yB=Bs.KeyMod,yZ=Bs.Position,LZ=Bs.Range,xZ=Bs.Selection,kZ=Bs.SelectionDirection,DZ=Bs.MarkerSeverity,IZ=Bs.MarkerTag,EZ=Bs.Uri,NZ=Bs.Token,kg=Bs.editor,TZ=Bs.languages,pR=globalThis.MonacoEnvironment;(pR!=null&&pR.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=Bs);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const P0=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:wZ,Emitter:SZ,KeyCode:SB,KeyMod:yB,MarkerSeverity:DZ,MarkerTag:IZ,Position:yZ,Range:LZ,Selection:xZ,SelectionDirection:kZ,Token:NZ,Uri:EZ,editor:kg,languages:TZ},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var OSe=Object.defineProperty,FSe=Object.getOwnPropertyDescriptor,WSe=Object.getOwnPropertyNames,BSe=Object.prototype.hasOwnProperty,HSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of WSe(e))!BSe.call(o,n)&&n!==t&&OSe(o,n,{get:()=>e[n],enumerable:!(i=FSe(e,n))||i.enumerable});return o},VSe=(o,e,t)=>(HSe(o,e,"default"),t),rC={};VSe(rC,P0);var RZ={},_R={},zSe=class MZ{static getOrCreate(e){return _R[e]||(_R[e]=new MZ(e)),_R[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,RZ[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function xe(o){const e=o.id;RZ[e]=o,rC.languages.register(o);const t=zSe.getOrCreate(e);rC.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),rC.languages.onLanguageEncountered(e,async()=>{const i=await t.load();rC.languages.setLanguageConfiguration(e,i.conf)})}xe({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Se(()=>import("./BrgZPUOV.js"),[],import.meta.url)});xe({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Se(()=>import("./DyP6w7ZV.js"),[],import.meta.url)});xe({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Se(()=>import("./BaLxmfj-.js"),[],import.meta.url)});xe({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Se(()=>import("./CFOPXBzS.js"),[],import.meta.url)});xe({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Se(()=>import("./BfEKNvv3.js"),[],import.meta.url)});xe({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Se(()=>import("./BFG1Mk7z.js"),[],import.meta.url)});xe({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Se(()=>import("./DTECt2xU.js"),[],import.meta.url)});xe({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Se(()=>import("./CDGzqUPQ.js"),[],import.meta.url)});xe({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Se(()=>import("./CLLBncYj.js"),[],import.meta.url)});xe({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Se(()=>import("./CLLBncYj.js"),[],import.meta.url)});xe({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Se(()=>import("./dUCx_-0o.js"),[],import.meta.url)});xe({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Se(()=>import("./5Rap-vPy.js"),[],import.meta.url)});xe({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Se(()=>import("./D3h14YRZ.js"),[],import.meta.url)});xe({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Se(()=>import("./DrQuvNYM.js"),[],import.meta.url)});xe({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Se(()=>import("./CFKIUWau.js"),[],import.meta.url)});xe({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Se(()=>import("./Zznr-cwX.js"),[],import.meta.url)});xe({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Se(()=>import("./Ce3n6wWz.js"),[],import.meta.url)});xe({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Se(()=>import("./deUWdS0T.js"),[],import.meta.url)});xe({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Se(()=>import("./i9-g7ZhI.js"),[],import.meta.url)});xe({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Se(()=>import("./CzKuDChf.js"),[],import.meta.url)});xe({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});xe({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationDollar)});xe({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationDollar)});xe({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationBracket)});xe({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationBracket)});xe({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});xe({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Se(()=>import("./C7FrZmLR.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationBracket)});xe({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Se(()=>import("./Cphgjts3.js"),[],import.meta.url)});xe({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Se(()=>import("./Cg7bfA9N.js"),[],import.meta.url)});xe({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Se(()=>import("./CEXy4UMN.js"),[],import.meta.url)});xe({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Se(()=>import("./0cvrggvQ.js"),[],import.meta.url)});xe({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Se(()=>import("./BUF6ODwg.js"),[],import.meta.url)});xe({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Se(()=>import("./Drc7WvVn.js"),[],import.meta.url)});xe({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Se(()=>import("./B_fMsGYe.js"),[],import.meta.url)});xe({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Se(()=>import("./CQ1KiZg3.js"),__vite__mapDeps([0,1]),import.meta.url)});xe({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Se(()=>import("./Bqgm2twL.js"),[],import.meta.url)});xe({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Se(()=>import("./BSkB5QuD.js"),[],import.meta.url)});xe({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Se(()=>import("./BsTHnhdd.js"),[],import.meta.url)});xe({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Se(()=>import("./YWi4-JPR.js"),[],import.meta.url)});xe({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Se(()=>import("./nf6ki56Z.js"),[],import.meta.url)});xe({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Se(()=>import("./DFGiwoIa.js"),[],import.meta.url)});xe({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Se(()=>import("./Cpb6xl2v.js"),[],import.meta.url)});xe({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Se(()=>import("./DSZPf7rp.js"),[],import.meta.url)});xe({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Se(()=>import("./B_C4zGEq.js"),[],import.meta.url)});xe({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Se(()=>import("./B_c3zf-v.js"),[],import.meta.url)});xe({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Se(()=>import("./rUNN04Wq.js"),[],import.meta.url)});xe({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Se(()=>import("./DDwshQtU.js"),[],import.meta.url)});xe({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Se(()=>import("./B5zXfXm9.js"),[],import.meta.url)});xe({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Se(()=>import("./CXOwvkN_.js"),[],import.meta.url)});xe({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Se(()=>import("./Bc-ZgV77.js"),[],import.meta.url)});xe({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Se(()=>import("./CwNk8-XU.js"),[],import.meta.url)});xe({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Se(()=>import("./tGk8EFnU.js"),[],import.meta.url)});xe({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Se(()=>import("./CpIb_Oan.js"),[],import.meta.url)});xe({id:"pla",extensions:[".pla"],loader:()=>Se(()=>import("./B03wrqEc.js"),[],import.meta.url)});xe({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Se(()=>import("./BKlk5iyT.js"),[],import.meta.url)});xe({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Se(()=>import("./Bhzvs7bI.js"),[],import.meta.url)});xe({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Se(()=>import("./Dd3NCNK9.js"),[],import.meta.url)});xe({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Se(()=>import("./COyEY5Pt.js"),[],import.meta.url)});xe({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Se(()=>import("./BaJupSGV.js"),[],import.meta.url)});xe({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Se(()=>import("./CturZjP6.js"),[],import.meta.url)});xe({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Se(()=>import("./DXyYeYxl.js"),[],import.meta.url)});xe({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Se(()=>import("./CdQndTaG.js"),[],import.meta.url)});xe({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Se(()=>import("./DPUbXB_8.js"),[],import.meta.url)});xe({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Se(()=>import("./CVwtpugi.js"),[],import.meta.url)});xe({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Se(()=>import("./25W9uPmb.js"),[],import.meta.url)});xe({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Se(()=>import("./DfzH4Xui.js"),[],import.meta.url)});xe({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Se(()=>import("./Cp1zYvxS.js"),[],import.meta.url)});xe({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Se(()=>import("./D5C2fndG.js"),[],import.meta.url)});xe({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Se(()=>import("./CDntyWJ8.js"),[],import.meta.url)});xe({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Se(()=>import("./BoFRg7Ot.js"),[],import.meta.url)});xe({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Se(()=>import("./Bio4gycK.js"),[],import.meta.url)});xe({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Se(()=>import("./4Ik7cdeQ.js"),[],import.meta.url)});xe({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Se(()=>import("./CX-rkNHf.js"),[],import.meta.url)});xe({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Se(()=>import("./Tw7wswEv.js"),[],import.meta.url)});xe({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Se(()=>import("./C5WLch3f.js"),[],import.meta.url)});xe({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Se(()=>import("./DHaeiCBh.js"),[],import.meta.url)});xe({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Se(()=>import("./CCSDG5nI.js"),[],import.meta.url)});xe({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Se(()=>import("./pnP8ivHi.js"),[],import.meta.url)});xe({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Se(()=>import("./DwJ7jVG9.js"),[],import.meta.url)});xe({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Se(()=>import("./B9Xyijhd.js"),[],import.meta.url)});xe({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Se(()=>import("./B9Xyijhd.js"),[],import.meta.url)});xe({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Se(()=>import("./DnHyzjbg.js"),[],import.meta.url)});xe({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Se(()=>import("./CPajHgWi.js"),[],import.meta.url)});xe({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Se(()=>import("./DrVCYgHk.js"),[],import.meta.url)});xe({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Se(()=>import("./D-MeaMDU.js"),[],import.meta.url)});xe({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Se(()=>import("./DgyLZaXg.js"),[],import.meta.url)});xe({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Se(()=>import("./BIv9DU6q.js"),[],import.meta.url)});xe({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Se(()=>import("./BM_4pN-Q.js"),[],import.meta.url)});xe({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Se(()=>import("./D0lyPdtC.js"),[],import.meta.url)});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var USe=Object.defineProperty,$Se=Object.getOwnPropertyDescriptor,jSe=Object.getOwnPropertyNames,KSe=Object.prototype.hasOwnProperty,qSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of jSe(e))!KSe.call(o,n)&&n!==t&&USe(o,n,{get:()=>e[n],enumerable:!(i=$Se(e,n))||i.enumerable});return o},GSe=(o,e,t)=>(qSe(o,e,"default"),t),cv={};GSe(cv,P0);var LB=class{constructor(e,t,i){this._onDidChange=new cv.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},xB={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},kB={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},AZ=new LB("css",xB,kB),PZ=new LB("scss",xB,kB),OZ=new LB("less",xB,kB);cv.languages.css={cssDefaults:AZ,lessDefaults:OZ,scssDefaults:PZ};function DB(){return Se(()=>import("./D8aZX3pM.js"),[],import.meta.url)}cv.languages.onLanguage("less",()=>{DB().then(o=>o.setupMode(OZ))});cv.languages.onLanguage("scss",()=>{DB().then(o=>o.setupMode(PZ))});cv.languages.onLanguage("css",()=>{DB().then(o=>o.setupMode(AZ))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var ZSe=Object.defineProperty,YSe=Object.getOwnPropertyDescriptor,XSe=Object.getOwnPropertyNames,QSe=Object.prototype.hasOwnProperty,JSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of XSe(e))!QSe.call(o,n)&&n!==t&&ZSe(o,n,{get:()=>e[n],enumerable:!(i=YSe(e,n))||i.enumerable});return o},eye=(o,e,t)=>(JSe(o,e,"default"),t),rN={};eye(rN,P0);var tye=class{constructor(e,t,i){this._onDidChange=new rN.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},iye={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},aN={format:iye,suggest:{},data:{useDefaultDataProvider:!0}};function lN(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===KC,documentFormattingEdits:o===KC,documentRangeFormattingEdits:o===KC}}var KC="html",DV="handlebars",IV="razor",FZ=cN(KC,aN,lN(KC)),nye=FZ.defaults,WZ=cN(DV,aN,lN(DV)),sye=WZ.defaults,BZ=cN(IV,aN,lN(IV)),oye=BZ.defaults;rN.languages.html={htmlDefaults:nye,razorDefaults:oye,handlebarDefaults:sye,htmlLanguageService:FZ,handlebarLanguageService:WZ,razorLanguageService:BZ,registerHTMLLanguageService:cN};function rye(){return Se(()=>import("./DcAFLEod.js"),[],import.meta.url)}function cN(o,e=aN,t=lN(o)){const i=new tye(o,e,t);let n;const s=rN.languages.onLanguage(o,async()=>{n=(await rye()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var aye=Object.defineProperty,lye=Object.getOwnPropertyDescriptor,cye=Object.getOwnPropertyNames,dye=Object.prototype.hasOwnProperty,hye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of cye(e))!dye.call(o,n)&&n!==t&&aye(o,n,{get:()=>e[n],enumerable:!(i=lye(e,n))||i.enumerable});return o},uye=(o,e,t)=>(hye(o,e,"default"),t),O0={};uye(O0,P0);var gye=class{constructor(e,t,i){this._onDidChange=new O0.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},fye={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},mye={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},HZ=new gye("json",fye,mye),pye=()=>VZ().then(o=>o.getWorker());O0.languages.json={jsonDefaults:HZ,getWorker:pye};function VZ(){return Se(()=>import("./BAherKn5.js"),[],import.meta.url)}O0.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});O0.languages.onLanguage("json",()=>{VZ().then(o=>o.setupMode(HZ))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var _ye=Object.defineProperty,bye=Object.getOwnPropertyDescriptor,vye=Object.getOwnPropertyNames,Cye=Object.prototype.hasOwnProperty,wye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of vye(e))!Cye.call(o,n)&&n!==t&&_ye(o,n,{get:()=>e[n],enumerable:!(i=bye(e,n))||i.enumerable});return o},Sye=(o,e,t)=>(wye(o,e,"default"),t),yye="5.4.5",Db={};Sye(Db,P0);var zZ=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(zZ||{}),UZ=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(UZ||{}),$Z=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))($Z||{}),jZ=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(jZ||{}),KZ=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(KZ||{}),qZ=class{constructor(o,e,t,i,n){this._onDidChange=new Db.Emitter,this._onDidExtraLibsChange=new Db.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},Lye=yye,GZ={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},ZZ=new qZ({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},GZ),YZ=new qZ({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},GZ),xye=()=>dN().then(o=>o.getTypeScriptWorker()),kye=()=>dN().then(o=>o.getJavaScriptWorker());Db.languages.typescript={ModuleKind:zZ,JsxEmit:UZ,NewLineKind:$Z,ScriptTarget:jZ,ModuleResolutionKind:KZ,typescriptVersion:Lye,typescriptDefaults:ZZ,javascriptDefaults:YZ,getTypeScriptWorker:xye,getJavaScriptWorker:kye};function dN(){return Se(()=>import("./OPKsmY07.js"),[],import.meta.url)}Db.languages.onLanguage("typescript",()=>dN().then(o=>o.setupTypeScript(ZZ)));Db.languages.onLanguage("javascript",()=>dN().then(o=>o.setupJavaScript(YZ)));class Dye extends Fs{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:Re("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:ee.map,toggled:q.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:q.has("isInDiffEditor"),menu:{when:q.has("isInDiffEditor"),id:me.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class XZ extends Fs{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:Re("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:q.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class QZ extends Fs{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:Re("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:q.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const F0=Re("diffEditor","Diff Editor");class Iye extends cl{constructor(){super({id:"diffEditor.switchSide",title:Re("switchSide","Switch Side"),icon:ee.arrowSwap,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,i){const n=dv(e);if(n instanceof Ed){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class Eye extends cl{constructor(){super({id:"diffEditor.exitCompareMove",title:Re("exitCompareMove","Exit Compare Move"),icon:ee.close,precondition:E.comparingMovedCode,f1:!1,category:F0,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.exitCompareMove()}}class Nye extends cl{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:Re("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:ee.fold,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.collapseAllUnchangedRegions()}}class Tye extends cl{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:Re("showAllUnchangedRegions","Show All Unchanged Regions"),icon:ee.unfold,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.showAllUnchangedRegions()}}class HO extends Fs{constructor(){super({id:"diffEditor.revert",title:Re("revert","Revert"),f1:!1,category:F0})}run(e,t){const i=Rye(e,t.originalUri,t.modifiedUri);i instanceof Ed&&i.revertRangeMappings(t.mapping.innerChanges??[])}}const JZ=Re("accessibleDiffViewer","Accessible Diff Viewer"),nI=class nI extends Fs{constructor(){super({id:nI.id,title:Re("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:JZ,precondition:q.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=dv(e);t==null||t.accessibleDiffViewerNext()}};nI.id="editor.action.accessibleDiffViewer.next";let E1=nI;const sI=class sI extends Fs{constructor(){super({id:sI.id,title:Re("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:JZ,precondition:q.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=dv(e);t==null||t.accessibleDiffViewerPrev()}};sI.id="editor.action.accessibleDiffViewer.prev";let dk=sI;function Rye(o,e,t){return o.get(wt).listDiffEditors().find(s=>{var l,c;const r=s.getModifiedEditor(),a=s.getOriginalEditor();return r&&((l=r.getModel())==null?void 0:l.uri.toString())===t.toString()&&a&&((c=a.getModel())==null?void 0:c.uri.toString())===e.toString()})||null}function dv(o){const t=o.get(wt).listDiffEditors(),i=Hn();if(i)for(const n of t){const s=n.getContainerDomNode();if(Mye(s,i))return n}return null}function Mye(o,e){let t=e;for(;t;){if(t===o)return!0;t=t.parentElement}return!1}$t(Dye);$t(XZ);$t(QZ);bn.appendMenuItem(me.EditorTitle,{command:{id:new QZ().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:q.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:q.has("isInDiffEditor")},order:11,group:"1_diff",when:q.and(E.diffEditorRenderSideBySideInlineBreakpointReached,q.has("isInDiffEditor"))});bn.appendMenuItem(me.EditorTitle,{command:{id:new XZ().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:ee.move,toggled:Kb.create("config.diffEditor.experimental.showMoves",!0),precondition:q.has("isInDiffEditor")},order:10,group:"1_diff",when:q.has("isInDiffEditor")});$t(HO);for(const o of[{icon:ee.arrowRight,key:E.diffEditorInlineMode.toNegated()},{icon:ee.discard,key:E.diffEditorInlineMode}])bn.appendMenuItem(me.DiffEditorHunkToolbar,{command:{id:new HO().desc.id,title:m("revertHunk","Revert Block"),icon:o.icon},when:q.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"}),bn.appendMenuItem(me.DiffEditorSelectionToolbar,{command:{id:new HO().desc.id,title:m("revertSelection","Revert Selection"),icon:o.icon},when:q.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"});$t(Iye);$t(Eye);$t(Nye);$t(Tye);bn.appendMenuItem(me.EditorTitle,{command:{id:E1.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:q.has("isInDiffEditor")},order:10,group:"2_diff",when:q.and(E.accessibleDiffViewerVisible.negate(),q.has("isInDiffEditor"))});ht.registerCommandAlias("editor.action.diffReview.next",E1.id);$t(E1);ht.registerCommandAlias("editor.action.diffReview.prev",dk.id);$t(dk);var Aye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pye=function(o,e){return function(t,i){e(t,i,o)}},VO;const hN=new ce("selectionAnchorSet",!1);var ff;let yu=(ff=class{static get(e){return e.getContribution(VO.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=hN.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(pe.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Zn().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Ps(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(pe.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}},VO=ff,ff.ID="editor.contrib.selectionAnchorController",ff);yu=VO=Aye([Pye(1,Te)],yu);class Oye extends ge{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2080),weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.setSelectionAnchor()}}class Fye extends ge{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:hN})}async run(e,t){var i;(i=yu.get(t))==null||i.goToSelectionAnchor()}}class Wye extends ge{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:hN,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2089),weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.selectFromAnchorToCursor()}}class Bye extends ge{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:hN,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.cancelSelectionAnchor()}}mt(yu.ID,yu,4);Q(Oye);Q(Fye);Q(Wye);Q(Bye);const Hye=N("editorOverviewRuler.bracketMatchForeground","#A0A0A0",m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class Vye extends ge{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=bm.get(t))==null||i.jumpToBracket()}}class zye extends ge{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:Re("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var s;let n=!0;i&&i.selectBrackets===!1&&(n=!1),(s=bm.get(t))==null||s.selectToBracket(n)}}class Uye extends ge{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=bm.get(t))==null||i.removeBrackets(this.id)}}class $ye{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}const rh=class rh extends V{static get(e){return e.getContribution(rh.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Pt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new pe(r.lineNumber,r.column,r.lineNumber,r.column):new pe(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(D.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new pe(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(P.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}Q(Gye);const uN=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;no,asFile:()=>{},value:typeof o=="string"?o:void 0}}function Zye(o,e,t){const i={id:uN(),name:o,uri:e,data:t};return{asString:async()=>"",asFile:()=>i,value:void 0}}class tY{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return dt.some(this,([i,n])=>n.asFile())&&t.push("files"),nY(hk(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))==null?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return hk(e)}}function hk(o){return o.toLowerCase()}function iY(o,e){return nY(hk(o),e.map(hk))}function nY(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const gN=Object.freeze({create:o=>wd(o.map(e=>e.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>gN.split(o).filter(e=>!e.startsWith("#"))}),Tl=class Tl{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Tl.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Tl((this.value?[this.value,...e]:e).join(Tl.sep))}};Tl.sep=".",Tl.None=new Tl("@@none@@"),Tl.Empty=new Tl("");let ci=Tl;const EV={EDITORS:"CodeEditors",FILES:"CodeFiles"};class Yye{}const Xye={DragAndDropContribution:"workbench.contributions.dragAndDrop"};_i.add(Xye.DragAndDropContribution,new Yye);const _w=class _w{constructor(){}static getInstance(){return _w.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}};_w.INSTANCE=new _w;let zO=_w;function sY(o){const e=new tY;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,IB(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,Qye(n))}}return e}function Qye(o){const e=o.path?we.parse(o.path):void 0;return Zye(o.name,e,async()=>new Uint8Array(await o.arrayBuffer()))}const Jye=Object.freeze([EV.EDITORS,EV.FILES,t1.RESOURCES,t1.INTERNAL_URI_LIST]);function oY(o,e=!1){const t=sY(o),i=t.get(t1.INTERNAL_URI_LIST);if(i)t.replace(Ii.uriList,i);else if(e||!t.has(Ii.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(we.file(a).toString()):n.push(we.parse(r.name,!0).toString())}catch{}}}n.length&&t.replace(Ii.uriList,IB(gN.create(n)))}for(const n of Jye)t.delete(n);return t}var EB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},N1=function(o,e){return function(t,i){e(t,i,o)}};class NB{async provideDocumentPasteEdits(e,t,i,n,s){const r=await this.getEdit(i,s);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,n){const s=await this.getEdit(i,n);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}}const bw=class bw extends NB{constructor(){super(...arguments),this.kind=bw.kind,this.dropMimeTypes=[Ii.text],this.pasteMimeTypes=[Ii.text]}async getEdit(e,t){const i=e.get(Ii.text);if(!i||e.has(Ii.uriList))return;const n=await i.asString();return{handledMimeType:Ii.text,title:m("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}};bw.id="text",bw.kind=new ci("text.plain");let vm=bw;class rY extends NB{constructor(){super(...arguments),this.kind=new ci("uri.absolute"),this.dropMimeTypes=[Ii.uriList],this.pasteMimeTypes=[Ii.uriList]}async getEdit(e,t){const i=await aY(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===Be.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:Ii.uriList,insertText:s,title:r,kind:this.kind}}}let uk=class extends NB{constructor(e){super(),this._workspaceContextService=e,this.kind=new ci("uri.relative"),this.dropMimeTypes=[Ii.uriList],this.pasteMimeTypes=[Ii.uriList]}async getEdit(e,t){const i=await aY(e);if(!i.length||t.isCancellationRequested)return;const n=ca(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?_de(r.uri,s):void 0}));if(n.length)return{handledMimeType:Ii.uriList,insertText:n.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};uk=EB([N1(0,um)],uk);class eLe{constructor(){this.kind=new ci("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:Ii.text}]}async provideDocumentPasteEdits(e,t,i,n,s){var l;if(n.triggerKind!==Ew.PasteAs&&!((l=n.only)!=null&&l.contains(this.kind)))return;const r=i.get("text/html"),a=await(r==null?void 0:r.asString());if(!(!a||s.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}}async function aY(o){const e=o.get(Ii.uriList);if(!e)return[];const t=await e.asString(),i=[];for(const n of gN.parse(t))try{i.push({uri:we.parse(n),originalText:n})}catch{}return i}let UO=class extends V{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new vm)),this._register(e.documentDropEditProvider.register("*",new rY)),this._register(e.documentDropEditProvider.register("*",new uk(t)))}};UO=EB([N1(0,fe),N1(1,um)],UO);let $O=class extends V{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new vm)),this._register(e.documentPasteEditProvider.register("*",new rY)),this._register(e.documentPasteEditProvider.register("*",new uk(t))),this._register(e.documentPasteEditProvider.register("*",new eLe))}};$O=EB([N1(0,fe),N1(1,um)],$O);const Zr=class Zr{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Zr._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Zr.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Zr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Zr.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Zr.isVariableCharacter(i)||Zr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Zr._table[i]>"u"&&!Zr.isDigitCharacter(i)&&!Zr.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}};Zr._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};let jO=Zr;class hv{constructor(){this._children=[]}appendChild(e){return e instanceof Ls&&this._children[this._children.length-1]instanceof Ls?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof W0)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class Ls extends hv{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Ls(this.value)}}class lY extends hv{}class xr extends lY{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof uv?this._children[0]:void 0}clone(){const e=new xr(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class uv extends hv{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Ls&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new uv;return this.options.forEach(e.appendChild,e),e}}class TB extends hv{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof Aa&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof Aa){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new TB;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class Aa extends hv{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new Aa(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class T1 extends lY{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Ls(t)],!0):!1}clone(){const e=new T1(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function NV(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class W0 extends hv{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof xr&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return NV([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof xr&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof T1&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new W0;return this._children=this.children.map(t=>t.clone()),e}walk(e){NV(this.children,e)}}class Cm{constructor(){this._scanner=new jO,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new W0;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof xr&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new xr(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof xr&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new xr(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Ls(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new xr(Number(t)):new T1(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new xr(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Ls("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new uv;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Ls(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new T1(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Ls("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new TB;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new Ls(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Aa(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Aa(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Aa(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new Aa(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Ls(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function cY(o,e,t){var i,n;return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:((i=t.additionalEdit)==null?void 0:i.edits)??[]}:{edits:[...e.map(s=>new Fh(o,{range:s,text:typeof t.insertText=="string"?Cm.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...((n=t.additionalEdit)==null?void 0:n.edits)??[]]}}function dY(o){function e(r,a){return"mimeType"in r?r.mimeType===a.handledMimeType:!!a.kind&&r.kind.contains(a.kind)}const t=new Map;for(const r of o)for(const a of r.yieldTo??[])for(const l of o)if(l!==r&&e(a,l)){let c=t.get(r);c||(c=[],t.set(r,c)),c.push(l)}if(!t.size)return Array.from(o);const i=new Set,n=[];function s(r){if(!r.length)return[];const a=r[0];if(n.includes(a))return console.warn("Yield to cycle detected",a),r;if(i.has(a))return s(r.slice(1));let l=[];const c=t.get(a);return c&&(n.push(a),l=s(c),n.pop()),i.add(a),[...l,a,...s(r.slice(1))]}return s(Array.from(o))}var tLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iLe=function(o,e){return function(t,i){e(t,i,o)}};const nLe=Ve.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:k$,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),oI=class oI extends V{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=ne(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=ne("span.icon");this.domNode.append(t),t.classList.add(...De.asClassNameArray(ee.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(67);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(52)||n.hasChanged(67))&&i()})),this._register($(this.domNode,ie.CLICK,n=>{this.delegate.cancel()}))}getId(){return oI.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}};oI.baseId="editor.widget.inlineProgressWidget";let KO=oI,gk=class extends V{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new dn),this._currentWidget=this._register(new dn),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,n,s){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=uu(()=>{const a=D.fromPositions(e);this._currentDecorations.set([{range:a,options:nLe}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(KO,this.id,this._editor,a,t,n))},s??this._showDelay);try{return await i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};gk=tLe([iLe(2,Ce)],gk);var sLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TV=function(o,e){return function(t,i){e(t,i,o)}},$y,zh;let ko=(zh=class{static get(e){return e.getContribution($y.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new dn,this._messageListeners=new j,this._mouseOverMessage=!1,this._editor=e,this._visible=$y.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)==null||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Ps(Qa(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Qa(e)?ME(e,{actionHandler:{callback:n=>{this.closeMessage(),G3(this._openerService,n,Qa(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new RV(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(oe.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&rn(Hn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new D(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(RV.fadeOut(this._messageWidget.value))}},$y=zh,zh.ID="editor.contrib.messageController",zh.MESSAGE_VISIBLE=new ce("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message")),zh);ko=$y=sLe([TV(1,Te),TV(2,so)],ko);const oLe=en.bindToContribution(ko.get);ae(new oLe({id:"leaveEditorMessage",precondition:ko.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:130,primary:9}}));let RV=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};mt(ko.ID,ko,4);function bR(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",AV(o),MV(o.stack)||MV(o.stacktrace)):AV(o)}function MV(o){return Array.isArray(o)?o.join(` +`):o}function AV(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function fk(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=ca(o),i=fk(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Ys(o))return o;if(o.detail){const t=o.detail;if(t.error)return bR(t.error,e);if(t.exception)return bR(t.exception,e)}return o.stack?bR(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var hY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B_=function(o,e){return function(t,i){e(t,i,o)}},qO,mf;let GO=(mf=class extends V{constructor(e,t,i,n,s,r,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(ve(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(ve(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(oe.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var t;const e=(t=this._keybindingService.lookupKeybinding(this.showCommand.id))==null?void 0:t.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=ne(".post-edit-widget"),this.button=this._register(new Cx(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register($(this.domNode,ie.CLICK,()=>this.showSelector()))}getId(){return qO.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Ei(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>qg({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}},qO=mf,mf.baseId="editor.widget.postEditWidget",mf);GO=qO=hY([B_(7,Ro),B_(8,Te),B_(9,Et)],GO);let mk=class extends V{constructor(e,t,i,n,s,r,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._notificationService=a,this._currentWidget=this._register(new dn),this._register(oe.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,n,s){const r=this._editor.getModel();if(!r||!e.length)return;const a=t.allEdits.at(t.activeEditIndex);if(!a)return;const l=async _=>{const b=this._editor.getModel();b&&(await b.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n,s))},c=(_,b)=>{Vr(_)||(this._notificationService.error(b),i&&this.show(e[0],t,l))};let d;try{d=await n(a,s)}catch(_){return c(_,m("resolveError",`Error resolving edit '{0}': +{1}`,a.title,fk(_)))}if(s.isCancellationRequested)return;const h=cY(r.uri,e,d),u=e[0],g=r.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let f,p;try{f=await this._bulkEditService.apply(h,{editor:this._editor,token:s}),p=r.getDecorationRange(g[0])}catch(_){return c(_,m("applyError",`Error applying edit '{0}': +{1}`,a.title,fk(_)))}finally{r.deltaDecorations(g,[])}s.isCancellationRequested||i&&f.isApplied&&t.allEdits.length>1&&this.show(p??u,t,l)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(GO,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)==null||e.showSelector()}};mk=hY([B_(4,Ce),B_(5,C0),B_(6,Wi)],mk);var rLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cp=function(o,e){return function(t,i){e(t,i,o)}},dg;const uY="editor.changePasteType",RB=new ce("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),vR="application/vnd.code.copyMetadata";var pf;let Nd=(pf=class extends V{static get(e){return e.getContribution(dg.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register($(l,"copy",c=>this.handleCopy(c))),this._register($(l,"cut",c=>this.handleCopy(c))),this._register($(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new gk("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(mk,"pasteIntoEditor",e,RB,{id:uY,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},jb().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var p,_,b,v;if(!this._editor.hasTextFocus()||((_=(p=this._clipboardService).clearInternalState)==null||_.call(p),!e.clipboardData||!this.isPasteAsEnabled()))return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!(i!=null&&i.length))return;const n=this._editor.getOption(37);let s=i;const r=i.length===1&&i[0].isEmpty();if(r){if(!n)return;s=[new D(s[0].startLineNumber,1,s[0].startLineNumber,1+t.getLineLength(s[0].startLineNumber))]}const a=(b=this._editor._getViewModel())==null?void 0:b.getPlainTextToCopy(i,n,zn),c={multicursorText:Array.isArray(a)?a:null,pasteOnNewLine:r,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(C=>!!C.prepareDocumentPaste);if(!d.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});return}const h=sY(e.clipboardData),u=d.flatMap(C=>C.copyMimeTypes??[]),g=uN();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:c});const f=an(async C=>{const w=ca(await Promise.all(d.map(async S=>{try{return await S.prepareDocumentPaste(t,s,h,C)}catch(y){console.error(y);return}})));w.reverse();for(const S of w)for(const[y,x]of S)h.replace(y,x);return h});(v=dg._currentCopyOperation)==null||v.dataTransferPromise.cancel(),dg._currentCopyOperation={handle:g,dataTransferPromise:f}}async handlePaste(e){var l,c,d;if(!e.clipboardData||!this._editor.hasTextFocus())return;(l=ko.get(this._editor))==null||l.closeMessage(),(c=this._currentPasteOperation)==null||c.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!(i!=null&&i.length)||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),s=oY(e.clipboardData);s.delete(vR);const r=[...e.clipboardData.types,...(n==null?void 0:n.providerCopyMimeTypes)??[],Ii.uriList],a=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(h=>{var g,f;const u=(g=this._pasteAsActionContext)==null?void 0:g.preferred;return u&&h.providedPasteEditKinds&&!this.providerMatchesPreference(h,u)?!1:(f=h.pasteMimeTypes)==null?void 0:f.some(p=>iY(p,r))});if(!a.length){(d=this._pasteAsActionContext)!=null&&d.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,a,i,s,n):this.doPasteInline(a,i,s,n,e)}showPasteAsNoEditMessage(e,t){var i;(i=ko.get(this._editor))==null||i.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof ci?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,s){const r=this._editor;if(!r.hasModel())return;const a=new Su(r,3,void 0),l=an(async c=>{const d=this._editor;if(!d.hasModel())return;const h=d.getModel(),u=new j,g=u.add(new pi(c));u.add(a.token.onCancellationRequested(()=>g.cancel()));const f=g.token;try{if(await this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const p=e.filter(v=>this.isSupportedPasteProvider(v,i));if(!p.length||p.length===1&&p[0]instanceof vm)return this.applyDefaultPasteHandler(i,n,f,s);const _={triggerKind:Ew.Automatic},b=await this.getPasteEdits(p,i,h,t,_,f);if(u.add(b),f.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof vm)return this.applyDefaultPasteHandler(i,n,f,s);if(b.edits.length){const v=d.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:b.edits},v,(C,w)=>new Promise((S,y)=>{(async()=>{var x,k;try{const I=(k=(x=C.provider).resolveDocumentPasteEdit)==null?void 0:k.call(x,C,w),W=new $b,M=I&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([W.p,I]),{cancel:()=>(W.cancel(),y(new da))},0);return M&&(C.additionalEdit=M.additionalEdit),S(C)}catch(I){return y(I)}})()}),f)}await this.applyDefaultPasteHandler(i,n,f,s)}finally{u.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),l,{cancel:async()=>{try{if(l.cancel(),a.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,n,a.token,s)}finally{a.dispose()}}}).then(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,n,s){const r=an(async a=>{const l=this._editor;if(!l.hasModel())return;const c=l.getModel(),d=new j,h=d.add(new Su(l,3,void 0,a));try{if(await this.mergeInDataFromCopy(n,s,h.token),h.token.isCancellationRequested)return;let u=t.filter(b=>this.isSupportedPasteProvider(b,n,e));e&&(u=u.filter(b=>this.providerMatchesPreference(b,e)));const g={triggerKind:Ew.PasteAs,only:e&&e instanceof ci?e:void 0};let f=d.add(await this.getPasteEdits(u,n,c,i,g,h.token));if(h.token.isCancellationRequested)return;if(e&&(f={edits:f.edits.filter(b=>e instanceof ci?e.contains(b.kind):e.providerId===b.provider.id),dispose:f.dispose}),!f.edits.length){g.only&&this.showPasteAsNoEditMessage(i,g.only);return}let p;if(e)p=f.edits.at(0);else{const b=await this._quickInputService.pick(f.edits.map(v=>{var C;return{label:v.title,description:(C=v.kind)==null?void 0:C.value,edit:v}}),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});p=b==null?void 0:b.edit}if(!p)return;const _=cY(c.uri,i,p);await this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(vR,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;const t=e.clipboardData.getData(vR);if(t)try{return JSON.parse(t)}catch{return}const[i,n]=tO.getTextData(e.clipboardData);if(n)return{defaultPastePayload:{mode:n.mode,multicursorText:n.multicursorText??null,pasteOnNewLine:!!n.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){var n;if(t!=null&&t.id&&((n=dg._currentCopyOperation)==null?void 0:n.handle)===t.id){const s=await dg._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(Ii.uriList)){const s=await this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(Ii.uriList,IB(gN.create(s)))}}async getPasteEdits(e,t,i,n,s,r){const a=new j,l=await u0(Promise.all(e.map(async d=>{var h,u;try{const g=await((h=d.provideDocumentPasteEdits)==null?void 0:h.call(d,i,n,t,s,r));return g&&a.add(g),(u=g==null?void 0:g.edits)==null?void 0:u.map(f=>({...f,provider:d}))}catch(g){Vr(g)||console.error(g);return}})),r),c=ca(l??[]).flat().filter(d=>!s.only||s.only.contains(d.kind));return{edits:dY(c),dispose:()=>a.dispose()}}async applyDefaultPasteHandler(e,t,i,n){const s=e.get(Ii.text)??e.get("text"),r=await(s==null?void 0:s.asString())??"";if(i.isCancellationRequested)return;const a={clipboardEvent:n,text:r,pasteOnNewLine:(t==null?void 0:t.defaultPastePayload.pasteOnNewLine)??!1,multicursorText:(t==null?void 0:t.defaultPastePayload.multicursorText)??null,mode:null};this._editor.trigger("keyboard","paste",a)}isSupportedPasteProvider(e,t,i){var n;return(n=e.pasteMimeTypes)!=null&&n.some(s=>t.matches(s))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof ci?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}},dg=pf,pf.ID="editor.contrib.copyPasteActionController",pf);Nd=dg=rLe([cp(1,Ce),cp(2,C0),cp(3,Bd),cp(4,fe),cp(5,Ur),cp(6,PK)],Nd);const wm="9_cutcopypaste",aLe=tc||document.queryCommandSupported("cut"),gY=tc||document.queryCommandSupported("copy"),lLe=typeof navigator.clipboard>"u"||Ar?document.queryCommandSupported("paste"):!0;function MB(o){return o.register(),o}const cLe=aLe?MB(new qb({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:tc?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,dLe=gY?MB(new qb({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:tc?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;bn.appendMenuItem(me.MenubarEditMenu,{submenu:me.MenubarCopy,title:Re("copy as","Copy As"),group:"2_ccp",order:3});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextCopy,title:Re("copy as","Copy As"),group:wm,order:3});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextShare,title:Re("share","Share"),group:"11_share",order:-1,when:q.and(q.notEquals("resourceScheme","output"),E.editorTextFocus)});bn.appendMenuItem(me.ExplorerContext,{submenu:me.ExplorerContextShare,title:Re("share","Share"),group:"11_share",order:-1});const CR=lLe?MB(new qb({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:tc?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class hLe extends ge{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(JP.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),JP.forceCopyWithSyntaxHighlighting=!1)}}function fY(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(wt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(37),r=n.getSelection();return r&&r.isEmpty()&&!s||n.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(jb().execCommand(e),!0)))}fY(cLe,"cut");fY(dLe,"copy");CR&&(CR.addImplementation(1e4,"code-editor",(o,e)=>{var s;const t=o.get(wt),i=o.get(Bd),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?n.getContainerDomNode().ownerDocument.execCommand("paste")?((s=Nd.get(n))==null?void 0:s.finishedPaste())??Promise.resolve():Nm?(async()=>{const a=await i.readText();if(a!==""){const l=b1.INSTANCE.get(a);let c=!1,d=null,h=null;l&&(c=n.getOption(37)&&!!l.isFromEmptySelection,d=typeof l.multicursorText<"u"?l.multicursorText:null,h=l.mode),n.trigger("keyboard","paste",{text:a,pasteOnNewLine:c,multicursorText:d,mode:h})}})():!0:!1}),CR.addImplementation(0,"generic-dom",(o,e)=>(jb().execCommand("paste"),!0)));gY&&Q(hLe);const si=new class{constructor(){this.QuickFix=new ci("quickfix"),this.Refactor=new ci("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ci("notebook"),this.Source=new ci("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var To;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(To||(To={}));function uLe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>mY(e,t,o.include))||!o.includeSourceActions&&si.Source.contains(e))}function gLe(o,e){const t=e.kind?new ci(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>mY(t,i,o.include))||!o.includeSourceActions&&t&&si.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function mY(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class $l{static fromUser(e,t){return!e||typeof e!="object"?new $l(t.kind,t.apply,!1):new $l($l.getKindFromUser(e,t.kind),$l.getApplyFromUser(e,t.apply),$l.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new ci(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class fLe{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){var t;if((t=this.provider)!=null&&t.resolveCodeAction&&!this.action.edit){let i;try{i=await this.provider.resolveCodeAction(this.action,e)}catch(n){Ni(n)}i&&(this.action.edit=i.edit)}return this}}const pY="editor.action.codeAction",AB="editor.action.quickFix",_Y="editor.action.autoFix",bY="editor.action.refactor",vY="editor.action.sourceAction",ZO="editor.action.organizeImports",YO="editor.action.fixAll";class qC extends V{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:fs(e.diagnostics)?fs(t.diagnostics)?qC.codeActionsPreferredComparator(e,t):-1:fs(t.diagnostics)?1:qC.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(qC.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&si.QuickFix.contains(new ci(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const PV={actions:[],documentation:void 0};async function qp(o,e,t,i,n,s){var p;const r=i.filter||{},a={...r,excludes:[...r.excludes||[],si.Notebook]},l={only:(p=r.include)==null?void 0:p.value,trigger:i.type},c=new CB(e,s),d=i.type===2,h=mLe(o,e,d?a:r),u=new j,g=h.map(async _=>{try{n.report(_);const b=await _.provideCodeActions(e,t,l,c.token);if(b&&u.add(b),c.token.isCancellationRequested)return PV;const v=((b==null?void 0:b.actions)||[]).filter(w=>w&&gLe(r,w)),C=_Le(_,v,r.include);return{actions:v.map(w=>new fLe(w,_)),documentation:C}}catch(b){if(Vr(b))throw b;return Ni(b),PV}}),f=o.onDidChange(()=>{const _=o.all(e);di(_,h)||c.cancel()});try{const _=await Promise.all(g),b=_.map(C=>C.actions).flat(),v=[...ca(_.map(C=>C.documentation)),...pLe(o,e,i,b)];return new qC(b,v,u)}finally{f.dispose(),c.dispose()}}function mLe(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>uLe(t,new ci(n))):!0)}function*pLe(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(r=a._getAdditionalMenuItems)==null?void 0:r.call(a,{trigger:t.type,only:(s=(n=t.filter)==null?void 0:n.include)==null?void 0:s.value},i.map(l=>l.action)))}function _Le(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new ci(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new ci(n.kind)))return s.command}}var Ug;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions",o.FromAILightbulb="fromAILightbulb"})(Ug||(Ug={}));async function bLe(o,e,t,i,n=je.None){var c;const s=o.get(C0),r=o.get(qt),a=o.get(Jn),l=o.get(Wi);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(n),!n.isCancellationRequested&&!((c=e.action.edit)!=null&&c.edits.length&&!(await s.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Ug.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{await r.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){const h=vLe(d);l.error(typeof h=="string"?h:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function vLe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}ht.registerCommand("_executeCodeActionProvider",async function(o,e,t,i,n){if(!(e instanceof we))throw Tr();const{codeActionProvider:s}=o.get(fe),r=o.get(Jt).getModel(e);if(!r)throw Tr();const a=pe.isISelection(t)?pe.liftSelection(t):D.isIRange(t)?r.validateRange(t):void 0;if(!a)throw Tr();const l=typeof i=="string"?new ci(i):void 0,c=await qp(s,r,a,{type:1,triggerAction:To.Default,filter:{includeSourceActions:!0,include:l}},$a.None,je.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}});var CLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wLe=function(o,e){return function(t,i){e(t,i,o)}},XO,_f;let QO=(_f=class{constructor(e){this.keybindingService=e}getResolver(){const e=new el(()=>this.keybindingService.getKeybindings().filter(t=>XO.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===ZO?i={kind:si.SourceOrganizeImports.value}:t.command===YO&&(i={kind:si.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...$l.fromUser(i,{kind:ci.None,apply:"never"})}}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new ci(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}},XO=_f,_f.codeActionCommands=[bY,pY,vY,ZO,YO],_f);QO=XO=CLe([wLe(0,Et)],QO);N("symbolIcon.arrayForeground",Qe,m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",Qe,m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",Qe,m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",Qe,m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",Qe,m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",Qe,m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",Qe,m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",Qe,m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",Qe,m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",Qe,m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",Qe,m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",Qe,m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",Qe,m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",Qe,m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",Qe,m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",Qe,m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",Qe,m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",Qe,m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",Qe,m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",Qe,m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",Qe,m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",Qe,m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",Qe,m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const CY=Object.freeze({kind:ci.Empty,title:m("codeAction.widget.id.more","More Actions...")}),SLe=Object.freeze([{kind:si.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:si.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:ee.wrench},{kind:si.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:ee.wrench},{kind:si.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:ee.wrench},{kind:si.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:ee.wrench},{kind:si.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:ee.surroundWith},{kind:si.Source,title:m("codeAction.widget.id.source","Source Action"),icon:ee.symbolFile},CY]);function yLe(o,e,t){if(!e)return o.map(s=>{var r;return{kind:"action",item:s,group:CY,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title,canPreview:!!((r=s.action.edit)!=null&&r.edits.length)}});const i=SLe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new ci(s.action.kind):ci.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions){const a=s.group;n.push({kind:"action",item:r,group:r.action.isAI?{title:a.title,kind:a.kind,icon:ee.sparkle}:a,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}}return n}var LLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xLe=function(o,e){return function(t,i){e(t,i,o)}},yp;const OV=ei("gutter-lightbulb",ee.lightBulb,m("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),FV=ei("gutter-lightbulb-auto-fix",ee.lightbulbAutofix,m("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),WV=ei("gutter-lightbulb-sparkle",ee.lightbulbSparkle,m("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),BV=ei("gutter-lightbulb-aifix-auto-fix",ee.lightbulbSparkleAutofix,m("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),HV=ei("gutter-lightbulb-sparkle-filled",ee.sparkleFilled,m("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var Ea;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(Ea||(Ea={}));var hd;let R1=(hd=class extends V{constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=Ea.Hidden,this._gutterState=Ea.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+OV.id,"codicon-"+BV.id,"codicon-"+FV.id,"codicon-"+WV.id,"codicon-"+HV.id],this.gutterDecoration=yp.GUTTER_DECORATION,this._domNode=ne("div.lightBulbWidget"),this._domNode.role="listbox",this._register(Xn.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide(),(this.gutterState.type!==1||!n||this.gutterState.editorPosition.lineNumber>=n.getLineCount())&&this.gutterHide()})),this._register($ne(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Ei(this._domNode),r=this._editor.getOption(67);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(oe.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var i,n;this._preferredKbLabel=((i=this._keybindingService.lookupKeybinding(_Y))==null?void 0:i.getLabel())??void 0,this._quickFixKbLabel=((n=this._keybindingService.lookupKeybinding(AB))==null?void 0:n.getLabel())??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async i=>{if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();const{top:n,height:s}=Ei(i.target.element),r=this._editor.getOption(67);let a=Math.floor(r/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber22,f=S=>S>2&&this._editor.getTopForLineNumber(S)===this._editor.getTopForLineNumber(S-1),p=this._editor.getLineDecorations(a);let _=!1;if(p)for(const S of p){const y=S.options.glyphMarginClassName;if(y&&!this.lightbulbClasses.some(x=>y.includes(x))){_=!0;break}}let b=a,v=1;if(!g){const S=y=>{const x=r.getLineContent(y);return/^\s*$|^\s+/.test(x)||x.length<=v};if(a>1&&!f(a-1)){const y=r.getLineCount(),x=a===y,k=a>1&&S(a-1),I=!x&&S(a+1),W=S(a),M=!I&&!k;if(!I&&!k&&!_)return this.gutterState=new Ea.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:yp._posPref}),this.renderGutterLightbub(),this.hide();k||x||k&&!W?b-=1:(I||M&&W)&&(b+=1)}else if(a===1&&(a===r.getLineCount()||!S(a+1)&&!S(a)))if(this.gutterState=new Ea.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:yp._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a{this._gutterDecorationID=t.addDecoration(new D(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new D(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=m("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=m("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}},yp=hd,hd.GUTTER_DECORATION=Ve.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:De.asClassName(ee.lightBulb),glyphMargin:{position:ua.Left},stickiness:1}),hd.ID="editor.contrib.lightbulbWidget",hd._posPref=[0],hd);R1=yp=LLe([xLe(1,Et)],R1);var wY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JO=function(o,e){return function(t,i){e(t,i,o)}};const SY="acceptSelectedCodeAction",yY="previewSelectedCodeAction";class kLe{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n;i.text.textContent=((n=e.group)==null?void 0:n.title)??""}disposeTemplate(e){}}let eF=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new ov(e,So);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var r,a,l;if((r=e.group)!=null&&r.icon?(i.icon.className=De.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ue(e.group.icon.color.id))):(i.icon.className=De.asClassName(ee.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=LY(e.label),i.keybinding.set(e.keybinding),ose(!!e.keybinding,i.keybinding.element);const n=(a=this._keybindingService.lookupKeybinding(SY))==null?void 0:a.getLabel(),s=(l=this._keybindingService.lookupKeybinding(yY))==null?void 0:l.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};eF=wY([JO(1,Et)],eF);class DLe extends UIEvent{constructor(){super("acceptSelectedAction")}}class VV extends UIEvent{constructor(){super("previewSelectedAction")}}function ILe(o){if(o.kind==="action")return o.label}let tF=class extends V{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new pi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new mr(e,this.domNode,a,[new eF(t,this._keybindingService),new kLe],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:ILe},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?LY(l==null?void 0:l.label):"";return l.disabled&&(c=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Pm),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(l=>l.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let s=e;if(this._allMenuItems.length>=50)s=380;else{const l=this._allMenuItems.map((c,d)=>{const h=this.domNode.ownerDocument.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0});s=Math.max(...l,e)}const a=Math.min(n,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,s),this.domNode.style.height=`${a}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new VV:new DLe;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof VV):this._list.setSelection([])}onFocus(){var n,s;const e=this._list.getFocus();if(e.length===0)return;const t=e[0],i=this._list.element(t);(s=(n=this._delegate).onFocus)==null||s.call(n,i.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const i=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};tF=wY([JO(4,Od),JO(5,Et)],tF);function LY(o){return o.replace(/\r\n|\r|\n/g," ")}var ELe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wR=function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",p0,m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Sm={Visible:new ce("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},zm=st("actionWidgetService");let ym=class extends V{get isVisible(){return Sm.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new dn)}show(e,t,i,n,s,r,a){const l=Sm.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(tF,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)==null||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusNext()}hide(e){var t;(t=this._list.value)==null||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var g;const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,this._list.value)n.appendChild(this._list.value.domNode);else throw new Error("List has no value");const s=new j,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add($(a,ie.MOUSE_DOWN,f=>f.stopPropagation()));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),s.add($(c,ie.POINTER_MOVE,()=>c.remove())),s.add($(c,ie.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(n.appendChild(f.getContainer().parentElement),s.add(f),d=f.getContainer().offsetWidth)}const h=(g=this._list.value)==null?void 0:g.layout(d);n.style.width=`${h}px`;const u=s.add(tl(e));return s.add(u.onDidBlur(()=>this.hide(!0))),s}_createActionBar(e,t){if(!t.length)return;const i=ne(e),n=new rr(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)==null||t.hide(e)}};ym=ELe([wR(0,Od),wR(1,Te),wR(2,Ce)],ym);ct(zm,ym,1);const B0=1100;$t(class extends Fs{constructor(){super({id:"hideCodeActionWidget",title:Re("hideCodeActionWidget.title","Hide action widget"),precondition:Sm.Visible,keybinding:{weight:B0,primary:9,secondary:[1033]}})}run(o){o.get(zm).hide(!0)}});$t(class extends Fs{constructor(){super({id:"selectPrevCodeAction",title:Re("selectPrevCodeAction.title","Select previous action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(zm);e instanceof ym&&e.focusPrevious()}});$t(class extends Fs{constructor(){super({id:"selectNextCodeAction",title:Re("selectNextCodeAction.title","Select next action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(zm);e instanceof ym&&e.focusNext()}});$t(class extends Fs{constructor(){super({id:SY,title:Re("acceptSelected.title","Accept selected action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:3,secondary:[2137]}})}run(o){const e=o.get(zm);e instanceof ym&&e.acceptSelected()}});$t(class extends Fs{constructor(){super({id:yY,title:Re("previewSelected.title","Preview selected action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:2051}})}run(o){const e=o.get(zm);e instanceof ym&&e.acceptSelected(!0)}});const xY=new ce("supportedCodeAction",""),zV="_typescript.applyFixAllCodeAction";class NLe extends V{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new _a),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>Xw(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:To.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(e.type===1)return t;const i=this._editor.getOption(65).enabled;if(i!==Qr.Off){{if(i===Qr.On)return t;if(i===Qr.OnCode){if(!t.isEmpty())return t;const s=this._editor.getModel(),{lineNumber:r,column:a}=t.getPosition(),l=s.getLineContent(r);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===s.getLineMaxColumn(r)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}}var Dg;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(Vr(r))return kY;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(Dg||(Dg={}));const kY=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class TLe extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._configurationService=r,this._telemetryService=a,this._codeActionOracle=this._register(new dn),this._state=Dg.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=xY.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(Dg.Empty,!0))}_settingEnabledNearbyQuickfixes(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e==null?void 0:e.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(Dg.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap(i=>i.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new NLe(this._editor,this._markerService,i=>{var l;if(!i){this.setState(Dg.Empty);return}const n=i.selection.getStartPosition(),s=an(async c=>{var d,h,u,g,f,p,_,b,v,C;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===To.QuickFix||(h=(d=i.trigger.filter)==null?void 0:d.include)!=null&&h.contains(si.QuickFix))){const w=await qp(this._registry,e,i.selection,i.trigger,$a.None,c),S=[...w.allActions];if(c.isCancellationRequested)return kY;const y=(u=w.validActions)==null?void 0:u.some(k=>k.action.kind?si.QuickFix.contains(new ci(k.action.kind)):!1),x=this._markerService.read({resource:e.uri});if(y){for(const k of w.validActions)(f=(g=k.action.command)==null?void 0:g.arguments)!=null&&f.some(I=>typeof I=="string"&&I.includes(zV))&&(k.action.diagnostics=[...x.filter(I=>I.relatedInformation)]);return{validActions:w.validActions,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}else if(!y&&x.length>0){const k=i.selection.getPosition();let I=k,W=Number.MAX_VALUE;const M=[...w.validActions];for(const z of x){const H=z.endColumn,G=z.endLineNumber,te=z.startLineNumber;if(G===k.lineNumber||te===k.lineNumber){I=new P(G,H);const de={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:(p=i.trigger.filter)!=null&&p.include?(_=i.trigger.filter)==null?void 0:_.include:si.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((b=i.trigger.context)==null?void 0:b.notAvailableMessage)||"",position:I}},re=new pe(I.lineNumber,I.column,I.lineNumber,I.column),he=await qp(this._registry,e,re,de,$a.None,c);if(he.validActions.length!==0){for(const Ne of he.validActions)(C=(v=Ne.action.command)==null?void 0:v.arguments)!=null&&C.some(Ie=>typeof Ie=="string"&&Ie.includes(zV))&&(Ne.action.diagnostics=[...x.filter(Ie=>Ie.relatedInformation)]);w.allActions.length===0&&S.push(...he.allActions),Math.abs(k.column-H)G.findIndex(te=>te.action.title===z.action.title)===H);return O.sort((z,H)=>z.action.isPreferred&&!H.action.isPreferred?-1:!z.action.isPreferred&&H.action.isPreferred||z.action.isAI&&!H.action.isAI?1:!z.action.isAI&&H.action.isAI?-1:0),{validActions:O,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}}if(i.trigger.type===1){const w=new Cn,S=await qp(this._registry,e,i.selection,i.trigger,$a.None,c);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:S.validActions.length,duration:w.elapsed()}),S}return qp(this._registry,e,i.selection,i.trigger,$a.None,c)});i.trigger.type===1&&((l=this._progressService)==null||l.showWhile(s,250));const r=new Dg.Triggered(i.trigger,n,s);let a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&r.type===1&&r.trigger.type===2&&this._state.position!==r.position),a?setTimeout(()=>{this.setState(r)},500):this.setState(r)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:To.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)==null||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var RLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cl=function(o,e){return function(t,i){e(t,i,o)}},Lp;const MLe="quickfix-edit-highlight";var Uh;let Ib=(Uh=class extends V{static get(e){return e.getContribution(Lp.ID)}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._telemetryService=h,this._activeCodeActions=this._register(new dn),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new TLe(this._editor,s.codeActionProvider,t,i,r,l,this._telemetryService)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new el(()=>{const u=this._editor.getContribution(R1.ID);return u&&this._register(u.onClick(g=>this.showCodeActionsFromLightbulb(g.actions,g))),u}),this._resolver=n.createInstance(QO),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],n=i.action.command;n&&n.id==="inlineChat.start"&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]={...n.arguments[0],autoSend:!1}),await this._applyCodeAction(i,!1,!1,Ug.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var r;if(!this._editor.hasModel())return;(r=ko.get(this._editor))==null||r.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(bLe,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:To.QuickFix,filter:{}})}}hideLightBulbWidget(){var e,t;(e=this._lightBulbWidget.rawValue)==null||e.hide(),(t=this._lightBulbWidget.rawValue)==null||t.gutterHide()}async update(e){var n,s,r,a,l;if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=await e.actions}catch(c){We(c);return}if(this._disposed)return;const i=this._editor.getSelection();if((i==null?void 0:i.startLineNumber)===e.position.lineNumber)if((n=this._lightBulbWidget.value)==null||n.update(t,e.trigger,e.position),e.trigger.type===1){if((s=e.trigger.filter)!=null&&s.include){const d=this.tryGetValidActionToApply(e.trigger,t);if(d){try{this.hideLightBulbWidget(),await this._applyCodeAction(d,!1,!1,Ug.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const h=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(h&&h.action.disabled){(r=ko.get(this._editor))==null||r.showMessage(h.action.disabled,e.trigger.context.position),t.dispose();return}}}const c=!!((a=e.trigger.filter)!=null&&a.include);if(e.trigger.context&&(!t.allActions.length||!c&&!t.validActions.length)){(l=ko.get(this._editor))==null||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),s=this._editor.getDomNode();if(!s)return;const r=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!r.length)return;const a=P.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(c,d)=>{this._applyCodeAction(c,!0,!!d,i.fromLightbulb?Ug.FromAILightbulb:Ug.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:c=>{var d;(d=this._editor)==null||d.focus(),n.clear()},onHover:async(c,d)=>{var g;if(d.isCancellationRequested)return;let h=!1;const u=c.action.kind;if(u){const f=new ci(u);h=[si.RefactorExtract,si.RefactorInline,si.RefactorRewrite,si.RefactorMove,si.Source].some(_=>_.contains(f))}return{canPreview:h||!!((g=c.action.edit)!=null&&g.edits.length)}},onFocus:c=>{var d,h;if(c&&c.action){const u=c.action.ranges,g=c.action.diagnostics;if(n.clear(),u&&u.length>0){const f=g&&(g==null?void 0:g.length)>1?g.map(p=>({range:p,options:Lp.DECORATION})):u.map(p=>({range:p,options:Lp.DECORATION}));n.set(f)}else if(g&&g.length>0){const f=g.map(_=>({range:_,options:Lp.DECORATION}));n.set(f);const p=g[0];if(p.startLineNumber&&p.startColumn){const _=(h=(d=this._editor.getModel())==null?void 0:d.getWordAtPosition({lineNumber:p.startLineNumber,column:p.startColumn}))==null?void 0:h.word;rc(m("editingNewSelection","Context: {0} at line {1} and column {2}.",_,p.startLineNumber,p.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,yLe(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,s,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ei(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e==null?void 0:e.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>({id:s.id,label:s.title,tooltip:s.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(s.id,...s.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}},Lp=Uh,Uh.ID="editor.contrib.codeActionController",Uh.DECORATION=Ve.register({description:"quickfix-highlight",className:MLe}),Uh);Ib=Lp=RLe([Cl(1,vc),Cl(2,Te),Cl(3,Ce),Cl(4,fe),Cl(5,Tu),Cl(6,qt),Cl(7,Ye),Cl(8,zm),Cl(9,Ce),Cl(10,Jn)],Ib);zr((o,e)=>{((n,s)=>{s&&e.addRule(`.monaco-editor ${n} { background-color: ${s}; }`)})(".quickfix-edit-highlight",o.getColor(nd));const i=o.getColor(wh);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${Za(o.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function H0(o){return q.regex(xY.keys()[0],new RegExp("(\\s|^)"+ar(o.value)+"\\b"))}const PB={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function Um(o,e,t,i,n=To.Default){if(o.hasModel()){const s=Ib.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class ALe extends ge{constructor(){super({id:AB,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return Um(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,To.QuickFix)}}class PLe extends en{constructor(){super({id:pY,precondition:q.and(E.writable,E.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:PB}]}})}runEditorCommand(e,t,i){const n=$l.fromUser(i,{kind:ci.Empty,apply:"ifSingle"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class OLe extends ge{constructor(){super({id:bY,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:q.and(E.writable,H0(si.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:PB}]}})}run(e,t,i){const n=$l.fromUser(i,{kind:si.Refactor,apply:"never"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:si.Refactor.contains(n.kind)?n.kind:ci.None,onlyIncludePreferredActions:n.preferred},n.apply,To.Refactor)}}class FLe extends ge{constructor(){super({id:vY,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:q.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:q.and(E.writable,H0(si.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:PB}]}})}run(e,t,i){const n=$l.fromUser(i,{kind:si.Source,apply:"never"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:si.Source.contains(n.kind)?n.kind:ci.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,To.SourceAction)}}class WLe extends ge{constructor(){super({id:ZO,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:q.and(E.writable,H0(si.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return Um(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:si.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",To.OrganizeImports)}}class BLe extends ge{constructor(){super({id:YO,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:q.and(E.writable,H0(si.SourceFixAll))})}run(e,t){return Um(t,m("fixAll.noneMessage","No fix all action available"),{include:si.SourceFixAll,includeSourceActions:!0},"ifSingle",To.FixAll)}}class HLe extends ge{constructor(){super({id:_Y,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:q.and(E.writable,H0(si.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return Um(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:si.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",To.AutoFix)}}mt(Ib.ID,Ib,3);mt(R1.ID,R1,4);Q(ALe);Q(OLe);Q(FLe);Q(WLe);Q(HLe);Q(BLe);ae(new PLe);_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:m("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}});class iF{constructor(){this.lenses=[],this._disposables=new j}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function DY(o,e,t){const i=o.ordered(e),n=new Map,s=new iF,r=i.map(async(a,l)=>{n.set(a,l);try{const c=await Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){Ni(c)}});return await Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s}ht.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;Ct(we.isUri(t)),Ct(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(fe),s=o.get(Jt).getModel(t);if(!s)throw Tr();const r=[],a=new j;return DY(n,s,je.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,je.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var VLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zLe=function(o,e){return function(t,i){e(t,i,o)}};const IY=st("ICodeLensCache");class UV{constructor(e,t){this.lineCount=e,this.data=t}}let nF=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new pc(20,.75);const t="codelens/cache";Gv(Ht,()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const s=oe.filter(e.onWillSaveState,r=>r.reason===n1.SHUTDOWN);oe.once(s)(r=>{e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)==null?void 0:a.title}}}),n=new iF;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new UV(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new D(a,1,a,11)});const r=new iF;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new UV(n.lineCount,r))}}catch{}}};nF=VLe([zLe(0,va)],nF);ct(IY,nF,1);class ULe{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}const vw=class vw{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${vw._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:$V},h=>this._decorationIds[d]=h),a?a=D.plusRange(a,c.symbol.range):a=D.lift(c.symbol.range)}),this._viewZone=new ULe(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new sF(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&D.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:$V},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zv=function(o,e){return function(t,i){e(t,i,o)}},$_;let M1=($_=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new j,this._localToDispose=new j,this._lenses=[],this._oldCodeLensModels=new j,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Pt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)==null||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Ns.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)==null||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)==null||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)==null||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&uu(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new Pt(()=>{var s;const n=Date.now();(s=this._getCodeLensModelPromise)==null||s.cancel(),this._getCodeLensModelPromise=an(r=>DY(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},We)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(ve(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new SR;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)==null||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(ve(()=>{if(this._editor.getModel()){const n=rl.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new SR;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=rl.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new SR;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)==null||r.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(e);l&&(t.push(l),i.push(a))}),t.length===0)return;const n=Date.now(),s=an(a=>{const l=t.map((c,d)=>{const h=new Array(c.length),u=c.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(e,g.symbol,a)).then(p=>{h[f]=p},Ni):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!i[d].isDisposed()&&i[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=s,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(e,Date.now()-n);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{We(a),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(e=this._currentCodeLensModel)!=null&&e.isDisposed?void 0:this._currentCodeLensModel}},$_.ID="css.editor.codeLens",$_);M1=$Le([zv(1,fe),zv(2,gr),zv(3,qt),zv(4,Wi),zv(5,IY)],M1);mt(M1.ID,M1,1);Q(class extends ge{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(Ur),n=e.get(qt),s=e.get(Wi),r=t.getSelection().positionLineNumber,a=t.getContribution(M1.ID);if(!a)return;const l=await a.getModel();if(!l)return;const c=[];for(const u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===r&&c.push({label:u.symbol.command.title,command:u.symbol.command});if(c.length===0)return;const d=await i.pick(c,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!d)return;let h=d.command;if(l.isDisposed){const u=await a.getModel(),g=u==null?void 0:u.lenses.find(f=>{var p;return f.symbol.range.startLineNumber===r&&((p=f.symbol.command)==null?void 0:p.title)===h.title});if(!g||!g.symbol.command)return;h=g.symbol.command}try{await n.executeCommand(h.id,...h.arguments||[])}catch(u){s.error(u)}}});var EY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oF=function(o,e){return function(t,i){e(t,i,o)}};let A1=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new Z(new pt(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?Z.Format.CSS.formatRGB(a):Z.Format.CSS.formatRGBA(a),c=r?Z.Format.CSS.formatHSL(a):Z.Format.CSS.formatHSLA(a),d=r?Z.Format.CSS.formatHex(a):Z.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}};A1=EY([oF(0,oo)],A1);let rF=class extends V{constructor(e,t){super(),this._register(e.colorProvider.register("*",new A1(t)))}};rF=EY([oF(0,fe),oF(1,oo)],rF);av(rF);async function NY(o,e,t,i=!0){return OB(new jLe,o,e,t,i)}function TY(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class jLe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)}}class KLe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)}}class qLe{constructor(e){this.colorInfo=e}async compute(e,t,i,n){const s=await e.provideColorPresentations(t,this.colorInfo,je.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)}}async function OB(o,e,t,i,n){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof A1)r=d;else try{await o.compute(d,t,i,a)&&(s=!0)}catch(h){Ni(h)}}return s?a:r&&n?(await o.compute(r,t,i,a),a):[]}function RY(o,e){const{colorProvider:t}=o.get(fe),i=o.get(Jt).getModel(e);if(!i)throw Tr();const n=o.get(Ye).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}ht.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof we))throw Tr();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=RY(o,t);return OB(new KLe,n,i,je.None,s)});ht.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof we)||!Array.isArray(t)||t.length!==4||!D.isIRange(s))throw Tr();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=RY(o,n),[c,d,h,u]=t;return OB(new qLe({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,je.None,l)});var GLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yR=function(o,e){return function(t,i){e(t,i,o)}},aF;const MY=Object.create({});var $h;let Eb=($h=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new j),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Vx(this._editor),this._decoratorLimitReporter=new ZLe,this._colorDecorationClassRefs=this._register(new j),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:aF.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(21),l=s.hasChanged(148);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new _a,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=an(async e=>{const t=this._editor.getModel();if(!t)return[];const i=new Cn(!1),n=await NY(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){We(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Ve.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}},aF=$h,$h.ID="editor.contrib.colorDetector",$h.RECOMPUTE_TIME=1e3,$h);Eb=aF=GLe([yR(1,Ye),yR(2,fe),yR(3,gr)],Eb);class ZLe{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}mt(Eb.ID,Eb,1);class YLe{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(KL)||Z.white})),this._register($(this._pickedColorNode,ie.CLICK,()=>this.model.selectNextColorPresentation())),this._register($(this._originalColorNode,ie.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new QLe(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class QLe extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),X(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),X(this._button,t),X(t,Qo(".button"+De.asCSSSelector(ei("color-picker-close",ee.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}}class JLe extends V{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Qo(".colorpicker-body"),X(e,this._domNode),this._saturationBox=new exe(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new txe(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new ixe(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new nxe(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new Z(new Gl(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Z(new Gl(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new Z(new Gl(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class exe extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Qo(".saturation-wrap"),X(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",X(this._domNode,this._canvas),this.selection=Qo(".saturation-selection"),X(this._domNode,this.selection),this.layout(),this._register($(this._domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new Xb);const t=Ei(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Z(new Gl(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Z.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class AY extends V{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=X(e,Qo(".standalone-strip")),this.overlay=X(this.domNode,Qo(".standalone-overlay"))):(this.domNode=X(e,Qo(".strip")),this.overlay=X(this.domNode,Qo(".overlay"))),this.slider=X(this.domNode,Qo(".slider")),this.slider.style.top="0px",this._register($(this.domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new Xb),i=Ei(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class txe extends AY{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new Z(new pt(t,i,n,1)),r=new Z(new pt(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class ixe extends AY{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class nxe extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=X(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class sxe extends fr{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(Aw.getInstance(Le(e)).onDidChange(()=>this.layout())),this._domNode=Qo(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new XLe(this._domNode,this.model,n,s)),this.body=this._register(new JLe(this._domNode,this.model,this.pixelRatio,s))}layout(){this.body.layout()}get domNode(){return this._domNode}}class LR{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class jy{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}class Lm{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const $m=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var PY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OY=function(o,e){return function(t,i){e(t,i,o)}};class oxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let P1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return er.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=Eb.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[await FY(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]}renderHoverParts(e,t){const i=WY(this,this._editor,this._themeService,t,e);if(!i)return new Lm([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new Lm([n])}handleResize(){var e;(e=this._colorPicker)==null||e.layout()}isColorPickerVisible(){return!!this._colorPicker}};P1=PY([OY(1,tn)],P1);class rxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let O1=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!Eb.get(this._editor))return null;const s=await NY(i,this._editor.getModel(),je.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;D.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,c=a??t,d=!!r;return{colorHover:await FY(this,this._editor.getModel(),l,c),foundInEditor:d}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new D(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await Ky(this._editor.getModel(),t,this._color,i,e),i=BY(this._editor,i,t))}renderHoverParts(e,t){return WY(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};O1=PY([OY(1,tn)],O1);async function FY(o,e,t,i){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new pt(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new Z(c),h=await TY(e,t,i,je.None),u=new YLe(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof P1?new oxe(o,D.lift(t.range),u,i):new rxe(o,D.lift(t.range),u,i)}function WY(o,e,t,i,n){if(i.length===0||!e.hasModel())return;if(n.setMinimumDimensions){const u=e.getOption(67)+8;n.setMinimumDimensions(new Rt(302,u))}const s=new j,r=i[0],a=e.getModel(),l=r.model,c=s.add(new sxe(n.fragment,l,e.getOption(144),t,o instanceof O1));let d=!1,h=new D(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof O1){const u=r.model.color;o.color=u,Ky(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(async u=>{await Ky(a,l,u,h,r),d=!0,h=BY(e,h,l)}));return s.add(l.onDidChangeColor(u=>{Ky(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{d?d=!1:(n.hide(),e.focus())})),{hoverPart:r,colorPicker:c,disposables:s}}function BY(o,e,t){const i=[],n=t.presentation.textEdit??{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(n),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);const s=D.lift(n.range),r=o.getModel()._setTrackedRange(null,s,3);return o.executeEdits("colorpicker",i),o.pushUndoStop(),o.getModel()._getTrackedRange(r)??s}async function Ky(o,e,t,i,n){const s=await TY(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,je.None);e.colorPresentations=s||[]}const HY="editor.action.showHover",axe="editor.action.showDefinitionPreviewHover",lxe="editor.action.scrollUpHover",cxe="editor.action.scrollDownHover",dxe="editor.action.scrollLeftHover",hxe="editor.action.scrollRightHover",uxe="editor.action.pageUpHover",gxe="editor.action.pageDownHover",fxe="editor.action.goToTopHover",mxe="editor.action.goToBottomHover",fN="editor.action.increaseHoverVerbosityLevel",pxe=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),mN="editor.action.decreaseHoverVerbosityLevel",_xe=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level"),VY="editor.action.inlineSuggest.commit",zY="editor.action.inlineSuggest.showPrevious",UY="editor.action.inlineSuggest.showNext";var FB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ta=function(o,e){return function(t,i){e(t,i,o)}},qy;let lF=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=_e(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.primaryGhostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Xs((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=Ru((c,d)=>{const h=d.add(this.instantiationService.createInstance(Nb,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands));return e.addContentWidget(h),d.add(ve(()=>e.removeContentWidget(h))),d.add(Fe(u=>{this.position.read(u)&&r.lastTriggerKind.read(u)!==qa.Explicit&&r.triggerExplicitly()})),h}),l=x0(this,(c,d)=>!!this.position.read(c)||!!d);s.add(Fe(c=>{l.read(c)&&a.read(c)}))}))}};lF=FB([ta(2,Ce)],lF);const bxe=ei("inline-suggestion-hints-next",ee.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),vxe=ei("inline-suggestion-hints-previous",ee.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var jh;let Nb=(jh=class extends V{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new Lo(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${qy.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=tt("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[tt("div@toolBar")]),this.previousAction=this.createCommandAction(zY,m("previous","Previous"),De.asClassName(vxe)),this.availableSuggestionCountAction=new Lo("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(UY,m("next","Next"),De.asClassName(bxe)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(me.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Pt(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Pt(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(cF,this.nodes.toolBar,me.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof xo)return l.createInstance(wxe,u,void 0);if(u===this.availableSuggestionCountAction){const f=new Cxe(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{qy._dropDownVisible=u})),this._register(Fe(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(Fe(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Fe(u=>{const f=this._extraCommands.read(u).map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const b of _)b instanceof xo&&f.push(b);f.length>0&&f.unshift(new cn),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},qy=jh,jh._dropDownVisible=!1,jh.id=0,jh);Nb=qy=FB([ta(6,qt),ta(7,Ce),ta(8,Et),ta(9,Te),ta(10,ur)],Nb);class Cxe extends bb{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let wxe=class extends _u{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=tt("div.keybinding").root;this._register(new ov(t,So,{disableTitle:!0,...uG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},cF=class extends x1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];VE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){di(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){di(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};cF=FB([ta(3,ur),ta(4,Te),ta(5,Ro),ta(6,Et),ta(7,qt),ta(8,Jn)],cF);function pN(o,e,t){const i=Ei(o);return!(ei.left+i.width||ti.top+i.height)}let Sxe=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class $Y extends V{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Pt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Pt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Pt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=une(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){We(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new Sxe(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class WB{constructor(){this._onDidWillResize=new F,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new F,this.onDidResize=this._onDidResize.event,this._sashListener=new j,this._size=new Rt(0,0),this._minSize=new Rt(0,0),this._maxSize=new Rt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new qn(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new qn(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new qn(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:wx.North}),this._southSash=new qn(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:wx.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(oe.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(oe.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(oe.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(oe.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new Rt(t,e);Rt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const yxe=30,Lxe=24;class xxe extends V{constructor(e,t=new Rt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new WB),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Rt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new Rt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(e=this._contentPosition)!=null&&e.position?P.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Ei(t).top+i.top-yxe}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Ei(t),s=gu(t.ownerDocument.body),r=n.top+i.top+i.height;return s.height-r-Lxe}_findPositionPreference(e,t){const i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),s=Math.min(Math.max(n,i),e),r=Math.min(e,s);let a;return this._editor.getOption(60).above?a=r<=n?1:2:a=r<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}}var kxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jS=function(o,e){return function(t,i){e(t,i,o)}},kl;const KV=30,Dxe=6;var Kh;let dF=(Kh=class extends xxe{get isVisibleFromKeyboard(){var e;return((e=this._renderedHover)==null?void 0:e.source)===1}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,n,s){const r=e.getOption(67)+8,a=150,l=new Rt(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new O3),this._onDidResize=this._register(new F),this.onDidResize=this._onDidResize.event,this._minimumSize=l,this._hoverVisibleKey=E.hoverVisible.bindTo(t),this._hoverFocusedKey=E.hoverFocused.bindTo(t),X(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._updateFont()}));const c=this._register(tl(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._renderedHover)==null||e.dispose(),this._editor.removeContentWidget(this)}getId(){return kl.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return kl._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return kl._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){kl._applyMaxDimensions(this._hover.contentsDomNode,e,t),kl._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){const e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new Rt(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){kl._lastDimensions=new Rt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){var t;const e=(t=this._renderedHover)==null?void 0:t.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=Dxe;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){var t;(t=this._renderedHover)==null||t.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(s=>this._editor.applyFontInfo(s))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,kl._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,kl._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){var r;if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=ed(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const s=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&pK(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),((r=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:r.getAriaLabel())??"");s&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+s)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new Rt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new Rt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Rt(e,this._minimumSize.height)}onContentsChanged(){var n;this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=ed(e),i=mo(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=ed(e),i=mo(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),(n=this._renderedHover)!=null&&n.showAtPosition){const s=ed(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-KV})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+KV})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}},kl=Kh,Kh.ID="editor.contrib.resizableContentHoverWidget",Kh._lastDimensions=new Rt(0,0),Kh);dF=kl=kxe([jS(1,Te),jS(2,Ye),jS(3,Mo),jS(4,Et)],dF);function qV(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}class pk{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return er.EMPTY;const i=pk._getLineDecorations(this._editor,t);return er.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):er.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=pk._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return ca(t)}}class jY{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new Ixe(this,this.anchor,t,this.isComplete)}}class Ixe extends jY{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var Exe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nxe=function(o,e){return function(t,i){e(t,i,o)}};const GV=ne;let _k=class extends V{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=GV("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=X(this.hoverElement,GV("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(EE.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=X(this.actionsElement,e);return this._hasContent=!0,t}};_k=Exe([Nxe(0,Et)],_k);class Txe{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function Rxe(o,e,t,i,n){const s=await Promise.resolve(o.provideHover(t,i,n)).catch(Ni);if(!(!s||!Mxe(s)))return new Txe(o,s,e)}function BB(o,e,t,i,n=!1){const r=o.ordered(e,n).map((a,l)=>Rxe(a,l,e,t,i));return er.fromPromises(r).coalesce()}function KY(o,e,t,i,n=!1){return BB(o,e,t,i,n).map(s=>s.hover).toPromise()}no("_executeHoverProvider",(o,e,t)=>{const i=o.get(fe);return KY(i.hoverProvider,e,t,je.None)});no("_executeHoverProvider_recursive",(o,e,t)=>{const i=o.get(fe);return KY(i.hoverProvider,e,t,je.None,!0)});function Mxe(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var Axe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xu=function(o,e){return function(t,i){e(t,i,o)}};const Gp=ne,Pxe=ei("hover-increase-verbosity",ee.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),Oxe=ei("hover-decrease-verbosity",ee.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class na{constructor(e,t,i,n,s,r=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s,this.source=r}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class qY{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case bo.Increase:return this.hover.canIncreaseVerbosity??!1;case bo.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let F1=class{constructor(e,t,i,n,s,r,a,l){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this._keybindingService=r,this._hoverService=a,this._commandService=l,this.hoverOrdinal=3}createLoadingMessage(e){return new na(this,e.range,[new Zn().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new na(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new na(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,b=f.options.hoverMessage;if(!b||gb(b))continue;f.options.beforeContentClassName&&(g=!0);const v=new D(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new na(this,v,P5(b),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return er.EMPTY;const n=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(n)?this._getMarkdownHovers(s,n,e,i):er.EMPTY}_getMarkdownHovers(e,t,i,n){const s=i.range.getStartPosition();return BB(e,t,s,n).filter(l=>!gb(l.hover.contents)).map(l=>{const c=l.hover.range?D.lift(l.hover.range):i.range,d=new qY(l.hover,l.provider,s);return new na(this,c,l.hover.contents,!1,l.ordinal,d)})}renderHoverParts(e,t){return this._renderedHoverParts=new Fxe(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){var n;return Promise.resolve((n=this._renderedHoverParts)==null?void 0:n.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};F1=Axe([Xu(1,hi),Xu(2,so),Xu(3,Ye),Xu(4,fe),Xu(5,Et),Xu(6,bc),Xu(7,qt)],F1);class KS{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class Fxe{constructor(e,t,i,n,s,r,a,l,c,d,h){this._hoverParticipant=i,this._editor=n,this._languageService=s,this._openerService=r,this._commandService=a,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=h,this._ongoingHoverOperations=new Map,this._disposables=new j,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(ve(()=>{this.renderedHoverParts.forEach(u=>{u.dispose()}),this._ongoingHoverOperations.forEach(u=>{u.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(Es(n=>n.ordinal,aa)),e.map(n=>{const s=this._renderHoverPart(n,i);return t.appendChild(s.hoverElement),s})}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,s=e.source,r=new j;if(r.add(i),!s)return new KS(e,n,r);const a=s.supportsVerbosityAction(bo.Increase),l=s.supportsVerbosityAction(bo.Decrease);if(!a&&!l)return new KS(e,n,r);const c=Gp("div.verbosity-actions");return n.prepend(c),r.add(this._renderHoverExpansionAction(c,bo.Increase,a)),r.add(this._renderHoverExpansionAction(c,bo.Decrease,l)),new KS(e,n,r)}_renderMarkdownHover(e,t){return GY(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){const n=new j,s=t===bo.Increase,r=X(e,Gp(De.asCSSSelector(s?Pxe:Oxe)));r.tabIndex=0;const a=new db("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupManagedHover(a,r,Bxe(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const l=()=>this._commandService.executeCommand(t===bo.Increase?fN:mN);return n.add(new _K(r,l)),n.add(new bK(r,l,[3,10])),n}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){const n=this._editor.getModel();if(!n)return;const s=this._getRenderedHoverPartAtIndex(t),r=s==null?void 0:s.hoverPart.source;if(!s||!(r!=null&&r.supportsVerbosityAction(e)))return;const a=await this._fetchHover(r,n,e);if(!a)return;const l=new qY(a,r.hoverProvider,r.hoverPosition),c=s.hoverPart,d=new na(this._hoverParticipant,c.range,a.contents,c.isBeforeContent,c.ordinal,l),h=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,h,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:h.hoverElement}}async _fetchHover(e,t,i){let n=i===bo.Increase?1:-1;const s=e.hoverProvider,r=this._ongoingHoverOperations.get(s);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new pi;this._ongoingHoverOperations.set(s,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=await Promise.resolve(s.provideHover(t,e.hoverPosition,a.token,l))}catch(d){Ni(d)}return a.dispose(),this._ongoingHoverOperations.delete(s),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],s=n.hoverElement,r=t.hoverElement,a=Array.from(r.children);s.replaceChildren(...a);const l=new KS(i,s,t.disposables);s.focus(),n.dispose(),this.renderedHoverParts[e]=l}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function Wxe(o,e,t,i,n){e.sort(Es(r=>r.ordinal,aa));const s=[];for(const r of e)s.push(GY(t,r,i,n,o.onContentsChanged));return new Lm(s)}function GY(o,e,t,i,n){const s=new j,r=Gp("div.hover-row"),a=Gp("div.hover-row-contents");r.appendChild(a);const l=e.contents;for(const d of l){if(gb(d))continue;const h=Gp("div.markdown-hover"),u=X(h,Gp("div.hover-contents")),g=s.add(new Dd({editor:o},t,i));s.add(g.onDidRenderAsync(()=>{u.className="hover-contents code-hover-contents",n()}));const f=s.add(g.render(d));u.appendChild(f.element),a.appendChild(h)}return{hoverPart:e,hoverElement:r,dispose(){s.dispose()}}}function Bxe(o,e){switch(e){case bo.Increase:{const t=o.lookupKeybinding(fN);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case bo.Decrease:{const t=o.lookupKeybinding(mN);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}function hF(o,e){return!!o[e]}class xR{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=hF(e.event,t.triggerModifier),this.hasSideBySideModifier=hF(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class ZV{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=hF(e,t.triggerModifier)}}class qS{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function YV(o){return o==="altKey"?nt?new qS(57,"metaKey",6,"altKey"):new qS(5,"ctrlKey",6,"altKey"):nt?new qS(6,"altKey",57,"metaKey"):new qS(6,"altKey",5,"ctrlKey")}class _N extends V{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(t==null?void 0:t.extractLineNumberFromMouseEvent)??(i=>i.target.position?i.target.position.lineNumber:0),this._opts=YV(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(78)){const n=YV(this._editor.getOption(78));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new xR(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new xR(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new xR(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new ZV(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new ZV(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class ZY{constructor(e,t){this.range=e,this.direction=t}}class HB{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new HB(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{const t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t==null?void 0:t.tooltip)??this.hint.tooltip,this.hint.label=(t==null?void 0:t.label)??this.hint.label,this.hint.textEdits=(t==null?void 0:t.textEdits)??this.hint.textEdits,this._isResolved=!0}catch(t){Ni(t),this._isResolved=!1}}}const h_=class h_{static async create(e,t,i,n){const s=[],r=e.ordered(t).reverse().map(a=>i.map(async l=>{try{const c=await a.provideInlayHints(t,l,n);(c!=null&&c.hints.length||a.onDidChangeInlayHints)&&s.push([c??h_._emptyInlayHintList,a])}catch(c){Ni(c)}}));if(await Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new da;return new h_(i,s,t)}constructor(e,t,i){this._disposables=new j,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let c="before";const d=h_._getRangeAtPosition(i,l);let h;d.getStartPosition().isBefore(l)?(h=D.fromPositions(d.getStartPosition(),l),c="after"):(h=D.fromPositions(l,d.getEndPosition()),c="before"),n.push(new HB(a,new ZY(h,c),r))}}this.items=n.sort((s,r)=>P.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new D(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),c=s.getEndOffset(a);return c-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),c=s.getEndOffset(a-1)):c===r&&a=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dc=function(o,e){return function(t,i){e(t,i,o)}};let pa=class extends S1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){qI(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};pa=Vxe([Dc(4,Ce),Dc(5,wt),Dc(6,qt),Dc(7,Te),Dc(8,tn),Dc(9,Wi),Dc(10,Mo),Dc(11,bi),Dc(12,fe)],pa);const XV=new Z(new pt(0,122,204)),zxe={showArrow:!0,showFrame:!0,className:"",frameColor:XV,arrowColor:XV,keepEditorSelection:!1},Uxe="vs.editor.contrib.zoneWidget";class $xe{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class jxe{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}const rI=class rI{constructor(e){this._editor=e,this._ruleName=rI._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),w2(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){w2(this._ruleName),EL(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:D.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}};rI._IdGenerator=new j3(".arrow-decoration-");let uF=rI;class Kxe{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new j,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=zc(t),qI(this.options,zxe,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new uF(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)==null||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=D.isIRange(e)?D.lift(e):D.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Ve.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)==null||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new $xe(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new jxe(Uxe+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new D(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new qn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var YY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XY=function(o,e){return function(t,i){e(t,i,o)}};const QY=st("IPeekViewService");ct(QY,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var eo;(function(o){o.inPeekEditor=new ce("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(eo||(eo={}));var j_;let vk=(j_=class{constructor(e,t){e instanceof pa&&eo.inPeekEditor.bindTo(t)}dispose(){}},j_.ID="editor.contrib.referenceController",j_);vk=YY([XY(1,Te)],vk);mt(vk.ID,vk,0);function qxe(o){const e=o.get(wt).getFocusedCodeEditor();return e instanceof pa?e.getParentEditor():e}const Gxe={headerBackgroundColor:Z.white,primaryHeadingColor:Z.fromHex("#333333"),secondaryHeadingColor:Z.fromHex("#6c6c6cb3")};let Ck=class extends Kxe{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,qI(this.options,Gxe,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=ne(".head"),this._bodyElement=ne(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=ne(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),vi(this._titleElement,"click",s=>this._onTitleClick(s))),X(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=ne("span.filename"),this._secondaryHeading=ne("span.dirname"),this._metaHeading=ne("span.meta"),X(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=ne(".peekview-actions");X(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new rr(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new Lo("peekview.close",m("label.close","Close"),De.asClassName(ee.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:nq.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:En(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,vo(this._metaHeading)):Ss(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Ck=YY([XY(2,Ce)],Ck);const Zxe=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewTitleBackground","Background color of the peek view title area.")),JY=N("peekViewTitleLabel.foreground",{dark:Z.white,light:Z.black,hcDark:Z.white,hcLight:_c},m("peekViewTitleForeground","Color of the peek view title.")),eX=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),Yxe=N("peekView.border",{dark:oc,light:oc,hcDark:ft,hcLight:ft},m("peekViewBorder","Color of the peek view borders and arrow.")),Xxe=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Z.white,hcLight:_c},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:Z.white,light:"#1E1E1E",hcDark:Z.white,hcLight:_c},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:Z.white,light:"#6C6C6C",hcDark:Z.white,hcLight:_c},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const tX=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Z.black,hcLight:Z.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",tX,m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",tX,m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:oi,hcLight:oi},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class Lu{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=hA.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var t;const e=(t=this.parent.getPreview(this))==null?void 0:t.preview(this.range);return e?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,Wr(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",Wr(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Qxe{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new D(n,l.startColumn,n,s),d=new D(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class W1{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new vn}dispose(){Bt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",Wr(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Wr(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=await e.createModelReference(t.uri);this._previews.set(t.uri,new Qxe(i))}catch(i){We(i)}return this}}class Do{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Do._compareReferences);let n;for(const s of e)if((!n||!ri.isEqual(n.uri,s.uri,!0))&&(n=new W1(this,s.uri),this.groups.push(n)),n.children.length===0||Do._compareReferences(s,n.children[n.children.length-1])!==0){const r=new Lu(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Bt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Do(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:cu(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&D.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return ri.compare(e.uri,t.uri)||D.compareRangesUsingStarts(e.range,t.range)}}var bN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vN=function(o,e){return function(t,i){e(t,i,o)}},gF;let fF=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Do||e instanceof W1}getChildren(e){if(e instanceof Do)return e.groups;if(e instanceof W1)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};fF=bN([vN(0,io)],fF);class Jxe{getHeight(){return 23}getTemplateId(e){return e instanceof W1?wk.id:Sk.id}}let mF=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Lu){const i=(t=e.parent.getPreview(e))==null?void 0:t.preview(e.range);if(i)return i.value}return Wr(e.uri)}};mF=bN([vN(0,Et)],mF);class eke{getId(e){return e instanceof Lu?e.id:e.uri}}let pF=class extends V{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Nx(i,{supportHighlights:!0})),this.badge=new dP(X(i,ne(".count")),{},tq),e.appendChild(i)}set(e,t){const i=TE(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};pF=bN([vN(1,mb)],pF);var bf;let wk=(bf=class{constructor(e){this._instantiationService=e,this.templateId=gF.id}renderTemplate(e){return this._instantiationService.createInstance(pF,e)}renderElement(e,t,i){i.set(e.element,b0(e.filterData))}disposeTemplate(e){e.dispose()}},gF=bf,bf.id="FileReferencesRenderer",bf);wk=gF=bN([vN(0,Ce)],wk);class tke extends V{constructor(e){super(),this.label=this._register(new Bh(e))}set(e,t){var n;const i=(n=e.parent.getPreview(e))==null?void 0:n.preview(e.range);if(!i||!i.value)this.label.set(`${Wr(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=i;t&&!Xa.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,b0(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}const aI=class aI{constructor(){this.templateId=aI.id}renderTemplate(e){return new tke(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}};aI.id="OneReferenceRenderer";let Sk=aI;class ike{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var nke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dp=function(o,e){return function(t,i){e(t,i,o)}};const lI=class lI{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new j,this._callOnModelChange=new j,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(oke,"ReferencesWidget",this._treeContainer,new Jxe,[this._instantiationService.createInstance(wk),this._instantiationService.createInstance(Sk)],this._instantiationService.createInstance(fF),i),this._splitView.addView({onDidChange:oe.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},yx.Distribute),this._splitView.addView({onDidChange:oe.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},yx.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof Lu&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")})),Ss(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Rt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),vo(this._messageContainer),Promise.resolve(void 0)):(Ss(this._messageContainer),this._decorationsManager=new _F(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),vo(this._treeContainer),vo(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Lu)return e;if(e instanceof W1&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Be.inMemory?this.setTitle(gde(e.uri),this._uriLabel.getUriLabel(TE(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const n=await i;if(!this._model){n.dispose();return}Bt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=D.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};bF=nke([dp(3,tn),dp(4,io),dp(5,Ce),dp(6,QY),dp(7,mb),dp(8,Et)],bF);var rke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hp=function(o,e){return function(t,i){e(t,i,o)}},Gy;const jm=new ce("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));var vf;let xm=(vf=class{static get(e){return e.getContribution(Gy.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new j,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=jm.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)==null||e.dispose(),(t=this._model)==null||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=ske.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(bF,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)==null||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var t,i;(t=this._widget)==null||t.dispose(),(i=this._model)==null||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)==null||n.hide(),this._ignoreModelChangeEvent=!0;const i=D.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(i),this._widget.focusOnReferenceTree();else{const r=Gy.get(s),a=this._model.clone();this.closeWidget(),s.focus(),r==null||r.toggleWidget(i,an(l=>Promise.resolve(a)),this._peekMode??!1)}},s=>{this._ignoreModelChangeEvent=!1,We(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}},Gy=vf,vf.ID="editor.contrib.referencesController",vf);xm=Gy=rke([hp(2,Te),hp(3,wt),hp(4,Wi),hp(5,Ce),hp(6,va),hp(7,Ye)],xm);function Km(o,e){const t=qxe(o);if(!t)return;const i=xm.get(t);i&&e(i)}As.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Zi(2089,60),when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});As.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.goToNextOrPreviousReference(!0)})}});As.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.goToNextOrPreviousReference(!1)})}});ht.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");ht.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");ht.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");ht.registerCommand("closeReferenceSearch",o=>Km(o,e=>e.closeWidget()));As.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:q.and(eo.inPeekEditor,q.not("config.editor.stablePeek"))});As.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:q.and(jm,q.not("config.editor.stablePeek"),q.or(E.editorTextFocus,nG.negate()))});As.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:q.and(jm,rG,IW.negate(),EW.negate()),handler(o){var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.revealReference(t[0]))}});As.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:q.and(jm,rG,IW.negate(),EW.negate()),handler(o){var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.openReference(t[0],!0,!0))}});ht.registerCommand("openReference",o=>{var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.openReference(t[0],!1,!0))});var iX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aC=function(o,e){return function(t,i){e(t,i,o)}};const VB=new ce("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),CN=st("ISymbolNavigationService");let vF=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=VB.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)==null||e.dispose(),(t=this._currentMessage)==null||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new CF(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(Xw(h.uri,a.uri))c=!0,d=d||D.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=la(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:D.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var i;(i=this._currentMessage)==null||i.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};vF=iX([aC(0,Te),aC(1,wt),aC(2,Wi),aC(3,Et)],vF);ct(CN,vF,1);ae(new class extends en{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:VB,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(CN).revealNext(e)}});As.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:VB,primary:9,handler(o){o.get(CN).reset()}});let CF=class{constructor(e){this._listener=new Map,this._disposables=new j,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Bt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,la(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))==null||t.dispose(),this._listener.delete(e)}};CF=iX([aC(0,wt)],CF);function wF(o,e){return e.uri.scheme===o.uri.scheme?!0:!_2(e.uri,Be.walkThroughSnippet,Be.vscodeChatCodeBlock,Be.vscodeChatCodeCompareBlock)}async function V0(o,e,t,i,n){const r=t.ordered(o,i).map(l=>Promise.resolve(n(l,o,e)).then(void 0,c=>{Ni(c)})),a=await Promise.all(r);return ca(a.flat()).filter(l=>wF(o,l))}function z0(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideDefinition(r,a,n))}function zB(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideDeclaration(r,a,n))}function UB(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideImplementation(r,a,n))}function $B(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideTypeDefinition(r,a,n))}function U0(o,e,t,i,n,s){return V0(e,t,o,n,async(r,a,l)=>{var h,u;const c=(h=await r.provideReferences(a,l,{includeDeclaration:!0},s))==null?void 0:h.filter(g=>wF(a,g));if(!i||!c||c.length!==2)return c;const d=(u=await r.provideReferences(a,l,{includeDeclaration:!1},s))==null?void 0:u.filter(g=>wF(a,g));return d&&d.length===1?d:c})}async function wc(o){const e=await o(),t=new Do(e,""),i=t.references.map(n=>n.link);return t.dispose(),i}no("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=z0(i.definitionProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=z0(i.definitionProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=$B(i.typeDefinitionProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeTypeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=$B(i.typeDefinitionProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(fe),n=zB(i.declarationProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeDeclarationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=zB(i.declarationProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeReferenceProvider",(o,e,t)=>{const i=o.get(fe),n=U0(i.referenceProvider,e,t,!1,!1,je.None);return wc(()=>n)});no("_executeReferenceProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=U0(i.referenceProvider,e,t,!1,!0,je.None);return wc(()=>n)});no("_executeImplementationProvider",(o,e,t)=>{const i=o.get(fe),n=UB(i.implementationProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeImplementationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=UB(i.implementationProvider,e,t,!0,je.None);return wc(()=>n)});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class Tb{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof Tb||P.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}const Yr=class Yr extends cl{static all(){return Yr._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of dt.wrap(t.menu))(i.id===me.EditorContext||i.id===me.EditorContextPeek)&&(i.when=q.and(e.precondition,i.when));return t}constructor(e,t){super(Yr._patchConfig(t)),this.configuration=e,Yr._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(Wi),r=e.get(wt),a=e.get(Tu),l=e.get(CN),c=e.get(fe),d=e.get(Ce),h=t.getModel(),u=t.getPosition(),g=Tb.is(i)?i:new Tb(h,u),f=new Su(t,5),p=u0(this._getLocationModel(c,g.model,g.position,f.token),f.token).then(async _=>{var C;if(!_||f.token.isCancellationRequested)return;Ps(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!Yr._activeAlternativeCommands.has(w)&&Yr._allSymbolNavigationCommands.has(w)&&(b=Yr._allSymbolNavigationCommands.get(w))}const v=_.references.length;if(v===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(C=ko.get(t))==null||C.showMessage(this._getNoResultFoundMessage(w),u)}}else if(v===1&&b)Yr._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{Yr._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)},_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}async _onResult(e,t,i,n,s){const r=this._getGoToPreference(i);if(!(i instanceof pa)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=await this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}}async _openReference(e,t,i,n,s){let r;if(Die(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=await t.openCodeEditor({resource:i.uri,options:{selection:D.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}}_openInPeek(e,t,i){const n=xm.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),an(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}};Yr._allSymbolNavigationCommands=new Map,Yr._activeAlternativeCommands=new Set;let Td=Yr;class $0 extends Td{async _getLocationModel(e,t,i,n){return new Do(await z0(e.definitionProvider,t,i,!1,n),m("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}var qh;$t((qh=class extends $0{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:qh.id,title:{...Re("actions.goToDecl.label","Go to Definition"),mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:E.hasDefinitionProvider,keybinding:[{when:E.editorTextFocus,primary:70,weight:100},{when:q.and(E.editorTextFocus,tG),primary:2118,weight:100}],menu:[{id:me.EditorContext,group:"navigation",order:1.1},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ht.registerCommandAlias("editor.action.goToDeclaration",qh.id)}},qh.id="editor.action.revealDefinition",qh));var Gh;$t((Gh=class extends $0{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Gh.id,title:Re("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:q.and(E.hasDefinitionProvider,E.isInEmbeddedEditor.toNegated()),keybinding:[{when:E.editorTextFocus,primary:Zi(2089,70),weight:100},{when:q.and(E.editorTextFocus,tG),primary:Zi(2089,2118),weight:100}]}),ht.registerCommandAlias("editor.action.openDeclarationToTheSide",Gh.id)}},Gh.id="editor.action.revealDefinitionAside",Gh));var Zh;$t((Zh=class extends $0{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Zh.id,title:Re("actions.previewDecl.label","Peek Definition"),precondition:q.and(E.hasDefinitionProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:me.EditorContextPeek,group:"peek",order:2}}),ht.registerCommandAlias("editor.action.previewDeclaration",Zh.id)}},Zh.id="editor.action.peekDefinition",Zh));class nX extends Td{async _getLocationModel(e,t,i,n){return new Do(await zB(e.declarationProvider,t,i,!1,n),m("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}var Cf;$t((Cf=class extends nX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Cf.id,title:{...Re("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:q.and(E.hasDeclarationProvider,E.isInEmbeddedEditor.toNegated()),menu:[{id:me.EditorContext,group:"navigation",order:1.3},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},Cf.id="editor.action.revealDeclaration",Cf));$t(class extends nX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:Re("actions.peekDecl.label","Peek Declaration"),precondition:q.and(E.hasDeclarationProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:3}})}});class sX extends Td{async _getLocationModel(e,t,i,n){return new Do(await $B(e.typeDefinitionProvider,t,i,!1,n),m("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}var wf;$t((wf=class extends sX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:wf.ID,title:{...Re("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:E.hasTypeDefinitionProvider,keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.4},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},wf.ID="editor.action.goToTypeDefinition",wf));var Sf;$t((Sf=class extends sX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Sf.ID,title:Re("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:q.and(E.hasTypeDefinitionProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:4}})}},Sf.ID="editor.action.peekTypeDefinition",Sf));class oX extends Td{async _getLocationModel(e,t,i,n){return new Do(await UB(e.implementationProvider,t,i,!1,n),m("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}var yf;$t((yf=class extends oX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:yf.ID,title:{...Re("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:E.hasImplementationProvider,keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.45},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},yf.ID="editor.action.goToImplementation",yf));var Lf;$t((Lf=class extends oX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Lf.ID,title:Re("actions.peekImplementation.label","Peek Implementations"),precondition:q.and(E.hasImplementationProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:me.EditorContextPeek,group:"peek",order:5}})}},Lf.ID="editor.action.peekImplementation",Lf));class rX extends Td{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}$t(class extends rX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...Re("goToReferences.label","Go to References"),mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:q.and(E.hasReferenceProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.45},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new Do(await U0(e.referenceProvider,t,i,!0,!1,n),m("ref.title","References"))}});$t(class extends rX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:Re("references.action.label","Peek References"),precondition:q.and(E.hasReferenceProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new Do(await U0(e.referenceProvider,t,i,!1,!1,n),m("ref.title","References"))}});class ake extends Td{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:Re("label.generic","Go to Any Symbol"),precondition:q.and(eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new Do(this._references,m("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}ht.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:we},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(o,e,t,i,n,s,r)=>{Ct(we.isUri(e)),Ct(P.isIPosition(t)),Ct(Array.isArray(i)),Ct(typeof n>"u"||typeof n=="string"),Ct(typeof r>"u"||typeof r=="boolean");const a=o.get(wt),l=await a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(hc(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends ake{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(Ce).invokeFunction(d.run.bind(d),l)})}});ht.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:we},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(o,e,t,i,n)=>{o.get(qt).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)}});ht.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{Ct(we.isUri(e)),Ct(P.isIPosition(t));const i=o.get(fe),n=o.get(wt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!hc(s)||!s.hasModel())return;const r=xm.get(s);if(!r)return;const a=an(c=>U0(i.referenceProvider,s.getModel(),P.lift(t),!1,!1,c).then(d=>new Do(d,m("ref.title","References")))),l=new D(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});ht.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");async function lke(o,e,t,i){const n=o.get(io),s=o.get(Ro),r=o.get(qt),a=o.get(Ce),l=o.get(Wi);if(await i.item.resolve(je.None),!i.part.location)return;const c=i.part.location,d=[],h=new Set(bn.getMenuItems(me.EditorContext).map(g=>v_(g)?g.command.id:uN()));for(const g of Td.all())h.has(g.desc.id)&&d.push(new Lo(g.desc.id,xo.label(g.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const f=await n.createModelReference(c.uri);try{const p=new Tb(f.object.textEditorModel,D.getStartPosition(c.range)),_=i.item.anchor.range;await a.invokeFunction(g.runEditorCommand.bind(g),e,p,_)}finally{f.dispose()}}));if(i.part.command){const{command:g}=i.part;d.push(new cn),d.push(new Lo(g.id,g.title,void 0,!0,async()=>{try{await r.executeCommand(g.id,...g.arguments??[])}catch(f){l.notify({severity:vE.Error,source:i.item.provider.displayName,message:f})}}))}const u=e.getOption(128);s.showContextMenu({domForShadowRoot:u?e.getDomNode()??void 0:void 0,getAnchor:()=>{const g=Ei(t);return{x:g.left,y:g.top+g.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function aX(o,e,t,i){const s=await o.get(io).createModelReference(i.uri);await t.invokeWithinContext(async r=>{const a=e.hasSideBySideModifier,l=r.get(Te),c=eo.inPeekEditor.getValue(l),d=!a&&t.getOption(89)&&!c;return new $0({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new Tb(s.object.textEditorModel,D.getStartPosition(i.range)),D.lift(i.range))}),s.dispose()}var cke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},up=function(o,e){return function(t,i){e(t,i,o)}},xp;class yk{constructor(){this._entries=new pc(50)}get(e){const t=yk._key(e);return this._entries.get(t)}set(e,t){const i=yk._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const lX=st("IInlayHintsCache");ct(lX,yk,1);class SF{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class dke{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}var ud;let B1=(ud=class{static get(e){return e.getContribution(xp.ID)??void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new j,this._sessionDisposables=new j,this._decorationsMetadata=new Map,this._ruleFactory=new Vx(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(td.getInstance().event(c=>{if(!this._editor.hasModel())return;const d=c.altKey&&c.ctrlKey&&!(c.shiftKey||c.metaKey)?l:a;if(d!==this._activeRenderMode){this._activeRenderMode=d;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(ve(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new Pt(async()=>{const a=Date.now();n==null||n.dispose(!0),n=new pi;const l=t.onWillDispose(()=>n==null?void 0:n.cancel());try{const c=n.token,d=await bk.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),c);if(r.delay=this._debounceInfo.update(t,Date.now()-a),c.isCancellationRequested){d.dispose();return}for(const h of d.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(d),this._updateHintsDecorators(d.ranges,d.items),this._cacheHintsForFastRestore(t)}catch(c){We(c)}finally{n.dispose(),l.dispose()}},this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add(ve(()=>n==null?void 0:n.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{n==null||n.cancel();const l=Math.max(r.delay,1250);r.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new j,t=e.add(new _N(this._editor)),i=new j;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new pi;i.add(ve(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new dke(r,s.hasTriggerModifier):void 0;const c=a.validatePosition(r.item.hint.position).lineNumber,d=new D(c,1,c,a.getLineMaxColumn(c)),h=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],h),i.add(ve(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async n=>{const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(aX,n,this._editor,r.location):pM.is(r.command)&&await this._invokeCommand(r.command,s.item)}})),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(je.None),fs(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>fi.replace(D.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!ln(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(lke,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var i;if(e.target.type!==6)return;const t=(i=e.target.detail.injectedText)==null?void 0:i.options;if(t instanceof vu&&(t==null?void 0:t.attachedData)instanceof SF)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:vE.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new ZY(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(D.compareRangesUsingStarts)){const r=t.validateRange(new D(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!D.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=D.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var f,p;const i=[],n=(_,b,v,C,w)=>{const S={content:v,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:b.className,cursorStops:C,attachedData:w};i.push({item:_,classNameRef:b,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},s=(_,b)=>{const v=this._ruleFactory.createClassNameRef({width:`${r/3|0}px`,display:"inline-block"});n(_,v," ",b?oa.Right:oa.None)},{fontSize:r,fontFamily:a,padding:l,isUniform:c}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,a);let h={line:0,totalLen:0};for(const _ of t){if(h.line!==_.anchor.range.startLineNumber&&(h={line:_.anchor.range.startLineNumber,totalLen:0}),h.totalLen>xp._MAX_LABEL_LEN)continue;_.hint.paddingLeft&&s(_,!1);const b=typeof _.hint.label=="string"?[{label:_.hint.label}]:_.hint.label;for(let v=0;v0&&(x=x.slice(0,-I)+"…",k=!0),n(_,this._ruleFactory.createClassNameRef(y),hke(x),S&&!_.hint.paddingRight?oa.Right:oa.None,new SF(_,v)),k)break}if(_.hint.paddingRight&&s(_,!0),i.length>xp._MAX_DECORATORS)break}const u=[];for(const[_,b]of this._decorationsMetadata){const v=(p=this._editor.getModel())==null?void 0:p.getDecorationRange(_);v&&e.some(C=>C.containsRange(v))&&(u.push(_),b.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const g=rl.capture(this._editor);this._editor.changeDecorations(_=>{const b=_.deltaDecorations(u,i.map(v=>v.decoration));for(let v=0;vi)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}},xp=ud,ud.ID="editor.contrib.InlayHints",ud._MAX_DECORATORS=1500,ud._MAX_LABEL_LEN=43,ud);B1=xp=cke([up(1,fe),up(2,gr),up(3,lX),up(4,qt),up(5,Wi),up(6,Ce)],B1);function hke(o){return o.replace(/[ \t]/g," ")}ht.registerCommand("_executeInlayHintProvider",async(o,...e)=>{const[t,i]=e;Ct(we.isUri(t)),Ct(D.isIRange(i));const{inlayHintsProvider:n}=o.get(fe),s=await o.get(io).createModelReference(t);try{const r=await bk.create(n,s.object.textEditorModel,[D.lift(i)],je.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}});var uke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qd=function(o,e){return function(t,i){e(t,i,o)}};class QV extends jy{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Lk=class extends F1{constructor(e,t,i,n,s,r,a,l,c){super(e,t,i,r,l,n,s,c),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){var n;if(!B1.get(this._editor)||e.target.type!==6)return null;const i=(n=e.target.detail.injectedText)==null?void 0:n.options;return i instanceof vu&&i.attachedData instanceof SF?new QV(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof QV?new er(async n=>{const{part:s}=e;if(await s.item.resolve(i),i.isCancellationRequested)return;let r;typeof s.item.hint.tooltip=="string"?r=new Zn().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(r=s.item.hint.tooltip),r&&n.emitOne(new na(this,e.range,[r],!1,0)),fs(s.item.hint.textEdits)&&n.emitOne(new na(this,e.range,[new Zn().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof s.part.tooltip=="string"?a=new Zn().appendText(s.part.tooltip):s.part.tooltip&&(a=s.part.tooltip),a&&n.emitOne(new na(this,e.range,[a],!1,1)),s.part.location||s.part.command){let c;const h=this._editor.getOption(78)==="altKey"?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");s.part.location&&s.part.command?c=new Zn().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",h)):s.part.location?c=new Zn().appendText(m("hint.def","Go to Definition ({0})",h)):s.part.command&&(c=new Zn(`[${m("hint.cmd","Execute Command")}](${Hxe(s.part.command)} "${s.part.command.title}") (${h})`,{isTrusted:!0})),c&&n.emitOne(new na(this,e.range,[c],!1,1e4))}const l=await this._resolveInlayHintLabelPartHover(s,i);for await(const c of l)n.emitOne(c)}):er.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return er.EMPTY;const{uri:i,range:n}=e.part.location,s=await this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?BB(this._languageFeaturesService.hoverProvider,r,new P(n.startLineNumber,n.startColumn),t).filter(a=>!gb(a.hover.contents)).map(a=>new na(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):er.EMPTY}finally{s.dispose()}}};Lk=uke([qd(1,hi),qd(2,so),qd(3,Et),qd(4,bc),qd(5,Ye),qd(6,io),qd(7,fe),qd(8,qt)],Lk);class jB extends V{constructor(e,t,i,n,s,r){super();const a=t.anchor,l=t.hoverParts;this._renderedHoverParts=this._register(new yF(e,i,l,r,s));const{showAtPosition:c,showAtSecondaryPosition:d}=jB.computeHoverPositions(e,a.range,l);this.shouldAppearBeforeContent=l.some(h=>h.isBeforeContent),this.showAtPosition=c,this.showAtSecondaryPosition=d,this.initialMousePosX=a.initialMousePosX,this.initialMousePosY=a.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const d=e._getViewModel(),h=d.coordinatesConverter,u=h.convertModelRangeToViewRange(t),g=d.getLineMinColumn(u.startLineNumber),f=new P(u.startLineNumber,g);n=h.convertViewPositionToModelPosition(f).column}const s=t.startLineNumber;let r=t.startColumn,a;for(const d of i){const h=d.range,u=h.startLineNumber===s,g=h.endLineNumber===s;if(u&&g){const p=h.startColumn,_=Math.min(r,p);r=Math.max(_,n)}d.forceShowAtRange&&(a=h)}let l,c;if(a){const d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new P(s,r);return{showAtPosition:l,showAtSecondaryPosition:c}}}class gke{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}const cI=class cI extends V{constructor(e,t,i,n,s){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=s,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,s,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return V.None;let i=t[0].range;for(const s of t){const r=s.range;i=D.plusRange(i,r)}const n=e.createDecorationsCollection();return n.set([{range:i,options:cI._DECORATION_OPTIONS}]),ve(()=>{n.clear()})}_renderParts(e,t,i,n){const s=new _k(n),r={fragment:this._fragment,statusBar:s,...i},a=new j;for(const c of e){const d=this._renderHoverPartsForParticipant(t,c,r);a.add(d);for(const h of d.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:c,hoverPart:h.hoverPart,hoverElement:h.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),ve(()=>{a.dispose()})}_renderHoverPartsForParticipant(e,t,i){const n=e.filter(r=>r.owner===t);return n.length>0?t.renderHoverParts(i,n):new Lm([])}_renderStatusBar(e,t){if(t.hasContent)return new gke(e,t)}_registerListenersOnRenderedParts(){const e=new j;return this._renderedParts.forEach((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add($(n,ie.FOCUS_IN,s=>{s.stopPropagation(),this._focusedHoverPartIndex=i})),e.add($(n,ie.FOCUS_OUT,s=>{s.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find(i=>i instanceof F1&&!(i instanceof Lk));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof P1)}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(n===void 0)return;const s=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);s&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:s.hoverPart,hoverElement:s.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){var e;return((e=this._colorHoverParticipant)==null?void 0:e.isColorPickerVisible())??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;const s=this._renderedParts.findIndex(r=>r.type==="hoverPart"&&r.participant===e);if(s===-1)throw new Lt;return t-s}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}};cI._DECORATION_OPTIONS=Ve.register({description:"content-hover-highlight",className:"hoverHighlight"});let yF=cI;var fke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JV=function(o,e){return function(t,i){e(t,i,o)}};let LF=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new F),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(dF,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new pk(this._editor,this._participants),this._hoverOperation=this._register(new $Y(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of $m.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>{var i;return(i=t.handleResize)==null?void 0:i.call(t)})})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{if(!this._computer.anchor)return;const i=t.hasLoadingMessage?this._addLoadingMessage(t.value):t.value;this._withResult(new jY(this._computer.anchor,i,t.isComplete))}));const e=this._contentHoverWidget.getDomNode();this._register(vi(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(vi(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register(Si.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,n,s){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1;const a=this._editor.getOption(60).sticky,l=s&&this._contentHoverWidget.isMouseGettingCloser(s.event.posx,s.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;const n=e.hoverParts.length===0,s=this._computer.insistOnKeepingHoverVisible;n&&s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new jB(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:n=>{this._contentHoverWidget.setMinimumDimensions(n)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;const i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);const s=i[0];return this._startShowingOrUpdateHover(s,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const n of this._participants){if(!n.suggestHoverAnchor)continue;const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;switch(i.type){case 6:{t.push(new LR(0,i.range,e.event.posx,e.event.posy));break}case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),t}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!pN(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new LR(0,e,void 0,void 0),t,i,n,null)}async updateHoverVerbosityLevel(e,t,i){var n;(n=this._renderedContentHover)==null||n.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){var e;return((e=this._renderedContentHover)==null?void 0:e.focusedHoverPartIndex)??-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){var e;return((e=this._renderedContentHover)==null?void 0:e.isColorPickerVisible())??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};LF=fke([JV(1,Ce),JV(2,Et)],LF);var mke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ez=function(o,e){return function(t,i){e(t,i,o)}},xF,xf;let ps=(xf=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new F),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new j,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Pt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(xF.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){var i;const t=(i=this._contentWidget)==null?void 0:i.getDomNode();return t?pN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(r,a)=>{const l=this._isMouseOnContentHoverWidget(r);return a&&l},n=r=>{var c;const a=this._isMouseOnContentHoverWidget(r),l=((c=this._contentWidget)==null?void 0:c.isColorPickerVisible)??!1;return a&&l},s=(r,a)=>{var l,c,d,h;return(a&&((c=this._contentWidget)==null?void 0:c.containsNode((l=r.event.browserEvent.view)==null?void 0:l.document.activeElement))&&!((h=(d=r.event.browserEvent.view)==null?void 0:d.getSelection())!=null&&h.isCollapsed))??!1};return i(e,t)||n(e)||s(e,t)}_onEditorMouseMove(e){var a,l,c,d;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,(a=this._contentWidget)!=null&&a.isFocused||(l=this._contentWidget)!=null&&l.isResizing))return;const t=this._hoverSettings.sticky;if(t&&((c=this._contentWidget)!=null&&c.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const n=this._hoverSettings.hidingDelay;if(((d=this._contentWidget)==null?void 0:d.isVisible)&&t&&n>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var l;if(!e)return;const i=(l=e.target.element)==null?void 0:l.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),s=this._hoverSettings.enabled,r=this._hoverState.activatedByDecoratorClick;if(i&&(n==="click"&&!r||n==="hover"&&!s||n==="clickAndHover"&&!s&&!r)||!i&&!s&&!r){this._hideWidgets();return}this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){var n;if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1||t.kind===2&&(t.commandId===HY||t.commandId===fN||t.commandId===mN)&&((n=this._contentWidget)==null?void 0:n.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||i||this._hideWidgets()}_hideWidgets(){var e,t;this._hoverState.mouseDown&&((e=this._contentWidget)!=null&&e.isColorPickerVisible)||Nb.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,(t=this._contentWidget)==null||t.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(LF,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,n,s=!1){this._hoverState.activatedByDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return((e=this._contentWidget)==null?void 0:e.widget.isResizing)||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){var e;(e=this._contentWidget)==null||e.focus()}scrollUp(){var e;(e=this._contentWidget)==null||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)==null||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)==null||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)==null||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)==null||e.pageUp()}pageDown(){var e;(e=this._contentWidget)==null||e.pageDown()}goToTop(){var e;(e=this._contentWidget)==null||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)==null||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isVisible}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._contentWidget)==null||e.dispose()}},xF=xf,xf.ID="editor.contrib.contentHover",xf);ps=xF=mke([ez(1,Ce),ez(2,Et)],ps);const L7=class L7 extends V{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==MY||!i.range)return;const n=this._editor.getContribution(ps.ID);if(n&&!n.isColorPickerVisible){const s=new D(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}};L7.ID="editor.contrib.colorContribution";let xk=L7;mt(xk.ID,xk,2);$m.register(P1);var cX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zp=function(o,e){return function(t,i){e(t,i,o)}},kF,DF,kf;let km=(kf=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)==null||e.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(IF,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)==null||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)==null||e.updateEditor(),this.hide()}static get(e){return e.getContribution(kF.ID)}},kF=kf,kf.ID="editor.contrib.standaloneColorPickerController",kf);km=kF=cX([Zp(1,Te),Zp(2,Ce)],km);mt(km.ID,km,1);const tz=8,pke=22;var Df;let IF=(Df=class extends V{constructor(e,t,i,n,s,r,a){var h;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=s,this._languageFeaturesService=r,this._editorWorkerService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(O1,this._editor),this._position=(h=this._editor._getViewModel())==null?void 0:h.getPrimaryCursorState().modelState.position;const l=this._editor.getSelection(),c=l?{startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(tl(this._body));this._register(d.onDidBlur(u=>{this.hide()})),this._register(d.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{var f;const g=(f=u.target.element)==null?void 0:f.classList;g&&g.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return DF.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new _ke(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new A1(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new _k(this._keybindingService)),s={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const r=this._standaloneColorPickerParticipant.renderHoverParts(s,[e]);if(!r)return;this._register(r.disposables);const a=r.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),a.layout();const l=a.body,c=l.saturationBox.domNode.clientWidth,d=l.domNode.clientWidth-c-pke-tz,h=a.body.enterButton;h==null||h.onClicked(()=>{this.updateEditor(),this.hide()});const u=a.header,g=u.pickedColorNode;g.style.width=c+tz+"px";const f=u.originalColorNode;f.style.width=d+"px";const p=a.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(h&&(h.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}},DF=Df,Df.ID="editor.contrib.standaloneColorPickerWidget",Df);IF=DF=cX([Zp(3,Ce),Zp(4,Et),Zp(5,fe),Zp(6,oo)],IF);class _ke{constructor(e,t){this.value=e,this.foundInEditor=t}}class bke extends cl{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...Re("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:me.CommandPalette}],metadata:{description:Re("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;(i=km.get(t))==null||i.showOrFocus()}}class vke extends ge{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:Re("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;(i=km.get(t))==null||i.hide()}}class Cke extends ge{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:Re("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;(i=km.get(t))==null||i.insertColor()}}Q(vke);Q(Cke);$t(bke);class Eh{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,d-1-i.length);if(g!==-1&&f!==-1)if(a===c)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),b=u.substring(0,f);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=Eh._createRemoveBlockCommentOperations(new D(a,g+t.length+1,c,f+1),t,i)):(p=Eh._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return D.isEmpty(e)?n.push(fi.delete(new D(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(fi.delete(new D(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(fi.delete(new D(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return D.isEmpty(e)?s.push(fi.replace(new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(fi.insert(new P(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(fi.insert(new P(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new pe(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new pe(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class Ac{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;cs?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class KB extends ge{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(bi);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(23),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>D.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qu=function(o,e){return function(t,i){e(t,i,o)}},EF,If;let Rb=(If=class{static get(e){return e.getContribution(EF.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new j,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){const d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&rm(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(24)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const s of n){const[,r]=s;let a=0;for(const l of r)if(l instanceof C_){const c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new sb(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new cn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Ei(this._editor.getDomNode()),l=a.left+r.left,c=a.top+r.top+r.height;n={x:l,y:c}}const s=this._editor.getOption(128)&&!Ja;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:r=>{const a=this._keybindingFor(r);if(a)return new bb(r,r,{label:!0,keybinding:a.getLabel(),isMenu:!0});const l=r;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new bb(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||Fhe(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),s=(c,d)=>new sb(`menu-action-${++i}`,c,d,void 0),r=(c,d,h,u,g)=>{if(!d)return n({label:c,enabled:d,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(c,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new cn),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(128)&&!Ja;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}},EF=If,If.ID="editor.contrib.contextmenu",If);Rb=EF=xke([Qu(1,Ro),Qu(2,Od),Qu(3,Te),Qu(4,Et),Qu(5,ur),Qu(6,Ye),Qu(7,um)],Rb);class kke extends ge{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=Rb.get(t))==null||i.showContextMenu()}}mt(Rb.ID,Rb,2);Q(kke);class kR{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new kR(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new DR(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new DR(new kR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new DR(new kR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}};dI.ID="editor.contrib.cursorUndoRedoController";let Mb=dI;class Dke extends ge{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=Mb.get(t))==null||n.cursorUndo()}}class Ike extends ge{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=Mb.get(t))==null||n.cursorRedo()}}mt(Mb.ID,Mb,0);Q(Dke);Q(Ike);class Eke{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new D(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new pe(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new pe(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(gp(e)&&(this._modifierPressed=!0),this._mouseDown&&gp(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(gp(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===ah.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}gp(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new P(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new pe(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new pe(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(gp(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(ah.ID,new Eke(this._dragSelection,t,gp(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:ah._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};ah.ID="editor.contrib.dragAndDrop",ah.TRIGGER_KEY_VALUE=nt?6:5,ah._DECORATION_OPTIONS=Ve.register({description:"dnd-target",className:"dnd-target"});let kk=ah;mt(kk.ID,kk,2);mt(Nd.ID,Nd,0);av($O);ae(new class extends en{constructor(){super({id:uY,precondition:RB,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e){var t;return(t=Nd.get(e))==null?void 0:t.changePasteType()}});ae(new class extends en{constructor(){super({id:"editor.hidePasteWidget",precondition:RB,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e){var t;(t=Nd.get(e))==null||t.clearWidgets()}});var Ef;Q((Ef=class extends ge{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:E.writable,metadata:{description:"Paste as",args:[{name:"args",schema:Ef.argsSchema}]}})}run(e,t,i){var s;let n=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!n&&i&&(n=typeof i.id=="string"?i.id:void 0),(s=Nd.get(t))==null?void 0:s.pasteAs(n?new ci(n):void 0)}},Ef.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},Ef));Q(class extends ge{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:E.writable})}run(o,e){var t;return(t=Nd.get(e))==null?void 0:t.pasteAs({providerId:vm.id})}});class Nke{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class iz{constructor(e){this.identifier=e}}const dX=st("treeViewsDndService");ct(dX,Nke,1);var Tke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GS=function(o,e){return function(t,i){e(t,i,o)}},NF;const hX="editor.experimental.dropIntoEditor.defaultProvider",uX="editor.changeDropType",qB=new ce("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));var Nf;let Ab=(Nf=class extends V{static get(e){return e.getContribution(NF.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=zO.getInstance(),this._dropProgressManager=this._register(t.createInstance(gk,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(mk,"dropIntoEditor",e,qB,{id:uX,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){var s;if(!i.dataTransfer||!e.hasModel())return;(s=this._currentOperation)==null||s.cancel(),e.focus(),e.setPosition(t);const n=an(async r=>{const a=new j,l=a.add(new Su(e,1,void 0,r));try{const c=await this.extractDataTransferData(i);if(c.size===0||l.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const h=this._languageFeaturesService.documentDropEditProvider.ordered(d).filter(g=>g.dropMimeTypes?g.dropMimeTypes.some(f=>c.matches(f)):!0),u=a.add(await this.getDropEdits(h,d,t,c,l));if(l.token.isCancellationRequested)return;if(u.edits.length){const g=this.getInitialActiveEditIndex(d,u.edits),f=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([D.fromPositions(t)],{activeEditIndex:g,allEdits:u.edits},f,async p=>p,r)}}finally{a.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n}async getDropEdits(e,t,i,n,s){const r=new j,a=await u0(Promise.all(e.map(async c=>{try{const d=await c.provideDocumentDropEdits(t,i,n,s.token);return d&&r.add(d),d==null?void 0:d.edits.map(h=>({...h,providerId:c.id}))}catch(d){console.error(d)}})),s.token),l=ca(a??[]).flat();return{edits:dY(l),dispose:()=>r.dispose()}}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(hX,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=new ci(s),a=t.findIndex(l=>r.value===l.providerId&&l.handledMimeType&&iY(n,[l.handledMimeType]));if(a>=0)return a}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new tY;const t=oY(e.dataTransfer);if(this.treeItemsTransfer.hasData(iz.prototype)){const i=this.treeItemsTransfer.getData(iz.prototype);if(Array.isArray(i))for(const n of i){const s=await this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t}},NF=Nf,Nf.ID="editor.contrib.dropIntoEditorController",Nf);Ab=NF=Tke([GS(1,Ce),GS(2,Ye),GS(3,fe),GS(4,dX)],Ab);mt(Ab.ID,Ab,2);av(UO);ae(new class extends en{constructor(){super({id:uX,precondition:qB,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Ab.get(e))==null||i.changeDropType()}});ae(new class extends en{constructor(){super({id:"editor.hideDropWidget",precondition:qB,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e,t){var i;(i=Ab.get(e))==null||i.clearWidgets()}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{[hX]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});const os=class os{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,os._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,os._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new D(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,os._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=os._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=os._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new D(h,1,u,1),options:os._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new D(h,1,u,1),options:os._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,os._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rD.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function nz(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function sz(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=gX([n[a]],r)+t}),s.slice(0,-1)}class oz{constructor(e){this.staticValue=e,this.kind=0}}class Mke{constructor(e){this.pieces=e,this.kind=1}}class Pb{static fromStaticValue(e){return new Pb([tf.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new oz(""):e.length===1&&e[0].staticValue!==null?this._state=new oz(e[0].staticValue):this._state=new Mke(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?gX(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],c=r.caseOps.length;let d=0;for(let h=0,u=a.length;h=c){l.push(a.slice(h));break}switch(r.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` +`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Bt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Oke)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new D(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,Nh);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=Bw(n.map(l=>l.range),l=>D.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new P(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new P(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()GC._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=Nh?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new sg(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const c=this._state.preserveCase;a.hasReplacementPatterns||c?l=s.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=s.replace(i,a.buildReplaceString(null,c));const d=new UW(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new pe(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:ue(xE),inputActiveOptionForeground:ue(kE),inputActiveOptionBackground:ue(p0)},s=this._register(_b());this.caseSensitive=this._register(new Vq({appendTitle:this._keybindingLabelFor(Yt.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new zq({appendTitle:this._keybindingLabelFor(Yt.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new Uq({appendTitle:this._keybindingLabelFor(Yt.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(r=>{let a=!1;r.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),r.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),r.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register($(this._domNode,ie.MOUSE_LEAVE,r=>this._onMouseLeave())),this._register($(this._domNode,"mouseover",r=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return hI.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}};hI.ID="editor.contrib.findOptionsWidget";let RF=hI;function ey(o,e){return o===1?!0:o===2?!1:e}class Fke extends V{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return ey(this._isRegexOverride,this._isRegex)}get wholeWord(){return ey(this._wholeWordOverride,this._wholeWord)}get matchCase(){return ey(this._matchCaseOverride,this._matchCase)}get preserveCase(){return ey(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new F),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i<"u"&&(D.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var d;const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;const r=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,s=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,s=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,s=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,s=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&((d=e.searchScope)!=null&&d.every(h=>{var u;return(u=this._searchScope)==null?void 0:u.some(g=>!D.equalsRange(g,h))})||(this._searchScope=e.searchScope,n.searchScope=!0,s=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,s=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,s=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,s=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,r!==this.isRegex&&(s=!0,n.isRegex=!0),a!==this.wholeWord&&(s=!0,n.wholeWord=!0),l!==this.matchCase&&(s=!0,n.matchCase=!0),c!==this.preserveCase&&(s=!0,n.preserveCase=!0),s&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=Nh}}const Wke=m("defaultLabel","input"),Bke=m("label.preserveCaseToggle","Preserve Case");class Hke extends nv{constructor(e){super({icon:ee.preserveCase,title:Bke+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Ws("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Vke extends fr{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Wke;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new $q(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Hke({appendTitle:s,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%d.length:u.equals(15)&&(g===0?f=d.length-1:f=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):f>=0&&d[f].focus(),lt.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)==null||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var fX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mX=function(o,e){return function(t,i){e(t,i,o)}};const ZB=new ce("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),YB="historyNavigationWidgetFocus",pX="historyNavigationForwardsEnabled",_X="historyNavigationBackwardsEnabled";let vd;const ty=[];function bX(o,e){if(ty.includes(e))throw new Error("Cannot register the same widget multiple times");ty.push(e);const t=new j,i=new ce(YB,!1).bindTo(o),n=new ce(pX,!0).bindTo(o),s=new ce(_X,!0).bindTo(o),r=()=>{i.set(!0),vd=e},a=()=>{i.set(!1),vd===e&&(vd=void 0)};return sE(e.element)&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(ve(()=>{ty.splice(ty.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let MF=class extends jq{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(bX(s,this.inputBox))}};MF=fX([mX(3,Te)],MF);let AF=class extends Vke{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(bX(r,this.inputBox))}};AF=fX([mX(3,Te)],AF);As.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:q.and(q.has(YB),q.equals(_X,!0),q.not("isComposing"),ZB.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{vd==null||vd.showPreviousValue()}});As.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:q.and(q.has(YB),q.equals(pX,!0),q.not("isComposing"),ZB.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{vd==null||vd.showNextValue()}});function rz(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))==null?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))==null?void 0:t.getElectronAccelerator())==="Down"}const az=ei("find-collapsed",ee.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),lz=ei("find-expanded",ee.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),zke=ei("find-selection",ee.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Uke=ei("find-replace",ee.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),$ke=ei("find-replace-all",ee.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),jke=ei("find-previous-match",ee.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),Kke=ei("find-next-match",ee.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),qke=m("label.findDialog","Find / Replace"),Gke=m("label.find","Find"),Zke=m("placeholder.find","Find"),Yke=m("label.previousMatchButton","Previous Match"),Xke=m("label.nextMatchButton","Next Match"),Qke=m("label.toggleSelectionFind","Find in Selection"),Jke=m("label.closeButton","Close"),eDe=m("label.replace","Replace"),tDe=m("placeholder.replace","Replace"),iDe=m("label.replaceButton","Replace"),nDe=m("label.replaceAllButton","Replace All"),sDe=m("label.toggleReplaceButton","Toggle Replace"),oDe=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",Nh),rDe=m("label.matchesLocation","{0} of {1}"),cz=m("label.noResults","No results"),wl=419,aDe=275,lDe=aDe-54;let Uv=69;const cDe=33,dz="ctrlEnterReplaceAll.windows.donotask",hz=nt?256:2048;class IR{constructor(e){this.afterLineNumber=e,this.heightInPx=cDe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function uz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function gz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(h=>this._onStateChanged(h))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(h=>{if(h.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),h.hasChanged(146)&&this._tryUpdateWidgetWidth(),h.hasChanged(2)&&this.updateAccessibilitySupport(),h.hasChanged(41)){const u=this._codeEditor.getOption(41).loop;this._state.change({loop:u},!1);const g=this._codeEditor.getOption(41).addExtraSpaceOnTop;g&&!this._viewZone&&(this._viewZone=new IR(0),this._showViewZone()),!g&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const h=await this._controller.getGlobalBufferTerm();h&&h!==this._state.searchString&&(this._state.change({searchString:h},!1),this._findInput.select())}})),this._findInputFocused=wN.bindTo(r),this._findFocusTracker=this._register(tl(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=GB.bindTo(r),this._replaceFocusTracker=this._register(tl(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new IR(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(h=>{if(h.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return uI.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(92)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=mo(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,We)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){var t;this._matchesCount.style.minWidth=Uv+"px",this._state.matchesCount>=Nh?this._matchesCount.title=oDe:this._matchesCount.title="",(t=this._matchesCount.firstChild)==null||t.remove();let e;if(this._state.matchesCount>0){let i=String(this._state.matchesCount);this._state.matchesCount>=Nh&&(i+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=nm(rDe,n,i)}else e=cz;this._matchesCount.appendChild(document.createTextNode(e)),Ps(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Uv=Math.max(Uv,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===cz)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Ei(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=$$(this._domNode).left;r>l&&(t=!1);const c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new IR(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(84).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&mo(this._domNode)>wl){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=mo(this._findInput.domNode);return}if(wl+28+n>=i&&(r=!0),wl+28+n-Uv>=i&&(a=!0),wl+28+n-Uv>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!D.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(hz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return uz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return gz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(hz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{zn&&tc&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(dz,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return uz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return gz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new MF(null,this._contextViewProvider,{width:lDe,label:Gke,placeholder:Zke,appendCaseSensitiveLabel:this._keybindingLabelFor(Yt.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Yt.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Yt.ToggleRegexCommand),validation:d=>{if(d.length===0||!this._findInput.getRegex())return null;try{return new RegExp(d,"gu"),null}catch(h){return{content:h.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>rz(this._keybindingService),inputBoxStyles:lx,toggleStyles:ax},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(d=>this._onFindInputKeyDown(d))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(d=>{d.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),d.preventDefault())})),this._register(this._findInput.onRegexKeyDown(d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),d.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(d=>{this._tryUpdateHeight()&&this._showViewZone()})),Rs&&this._register(this._findInput.onMouseDown(d=>this._onFindInputMouseDown(d))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register(_b());this._prevBtn=this._register(new fp({label:Yke+this._keybindingLabelFor(Yt.PreviousMatchFindAction),icon:jke,hoverDelegate:i,onTrigger:()=>{bh(this._codeEditor.getAction(Yt.PreviousMatchFindAction)).run().then(void 0,We)}},this._hoverService)),this._nextBtn=this._register(new fp({label:Xke+this._keybindingLabelFor(Yt.NextMatchFindAction),icon:Kke,hoverDelegate:i,onTrigger:()=>{bh(this._codeEditor.getAction(Yt.NextMatchFindAction)).run().then(void 0,We)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const s=document.createElement("div");s.className="find-actions",n.appendChild(s),s.appendChild(this._matchesCount),s.appendChild(this._prevBtn.domNode),s.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new nv({icon:zke,title:Qke+this._keybindingLabelFor(Yt.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:ue(p0),inputActiveOptionBorder:ue(xE),inputActiveOptionForeground:ue(kE)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let d=this._codeEditor.getSelections();d=d.map(h=>(h.endColumn===1&&h.endLineNumber>h.startLineNumber&&(h=h.setEndPosition(h.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(h.endLineNumber-1))),h.isEmpty()?null:h)).filter(h=>!!h),d.length&&this._state.change({searchScope:d},!0)}}else this._state.change({searchScope:null},!0)})),s.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new fp({label:Jke+this._keybindingLabelFor(Yt.CloseFindWidgetCommand),icon:wG,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),d.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new AF(null,void 0,{label:eDe,placeholder:tDe,appendPreserveCaseLabel:this._keybindingLabelFor(Yt.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>rz(this._keybindingService),inputBoxStyles:lx,toggleStyles:ax},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(d=>this._onReplaceInputKeyDown(d))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(d=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(d=>{d.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),d.preventDefault())}));const r=this._register(_b());this._replaceBtn=this._register(new fp({label:iDe+this._keybindingLabelFor(Yt.ReplaceOneAction),icon:Uke,hoverDelegate:r,onTrigger:()=>{this._controller.replace()},onKeyDown:d=>{d.equals(1026)&&(this._closeBtn.focus(),d.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new fp({label:nDe+this._keybindingLabelFor(Yt.ReplaceAllAction),icon:$ke,hoverDelegate:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);const l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new fp({label:sDe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=qke,this._domNode.role="dialog",this._domNode.style.width=`${wl}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new qn(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let c=wl;this._register(this._resizeSash.onDidStart(()=>{c=mo(this._domNode)})),this._register(this._resizeSash.onDidChange(d=>{this._resized=!0;const h=c+d.startX-d.currentX;if(hu||(this._domNode.style.width=`${h}px`,this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const d=mo(this._domNode);if(d{this._opts.onTrigger(),n.preventDefault()}),this.onkeydown(this._domNode,n=>{var s,r;if(n.equals(10)||n.equals(3)){this._opts.onTrigger(),n.preventDefault();return}(r=(s=this._opts).onKeyDown)==null||r.call(s,n)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...De.asClassNameArray(az)),this._domNode.classList.add(...De.asClassNameArray(lz))):(this._domNode.classList.remove(...De.asClassNameArray(lz)),this._domNode.classList.add(...De.asClassNameArray(az)))}}zr((o,e)=>{const t=o.getColor(wh);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${Za(o.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);const i=o.getColor(Zae);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${Za(o.type)?"dashed":"solid"} ${i}; }`);const n=o.getColor(ft);n&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);const s=o.getColor(qae);s&&e.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=o.getColor(Gae);r&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var vX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yr=function(o,e){return function(t,i){e(t,i,o)}},OF;const dDe=524288;function FF(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!wN.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=ar(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){const n=FF(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=ar(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=FF(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new GC(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?(e=this._editor.getModel())!=null&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}},OF=Tf,Tf.ID="editor.contrib.findController",Tf);to=OF=vX([yr(1,Te),yr(2,va),yr(3,Bd),yr(4,Wi),yr(5,bc)],to);let WF=class extends to{constructor(e,t,i,n,s,r,a,l,c){super(e,i,a,l,r,c),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{n=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new PF(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new RF(this._editor,this._state,this._keybindingService))}};WF=vX([yr(1,Od),yr(2,Te),yr(3,Et),yr(4,tn),yr(5,Wi),yr(6,va),yr(7,Bd),yr(8,bc)],WF);const hDe=aj(new rj({id:Yt.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:q.or(E.focus,q.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:me.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));hDe.addImplementation(0,(o,e,t)=>{const i=to.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const uDe={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class gDe extends ge{constructor(){super({id:Yt.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:uDe})}async run(e,t,i){const n=to.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(i==null?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}}}class fDe extends ge{constructor(){super({id:Yt.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=to.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class CX extends ge{async run(e,t){const i=to.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class mDe extends CX{constructor(){super({id:Yt.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:q.and(E.focus,wN),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class pDe extends CX{constructor(){super({id:Yt.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:q.and(E.focus,wN),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class _De extends ge{constructor(){super({id:Yt.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:Hd}),this._highlightDecorations=[]}run(e,t,i){const n=to.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get(Wi).notify({severity:vE.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const r=e.get(Ur),a=new j,l=a.add(r.createInputBox());l.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=h=>{const u=parseInt(h);if(isNaN(u))return;const g=n.getState().matchesCount;if(u>0&&u<=g)return u-1;if(u<0&&u>=-g)return g+u},d=h=>{const u=c(h);if(typeof u=="number"){l.validationMessage=void 0,n.goToMatch(u);const g=n.getState().currentMatch;g&&this.addDecorations(t,g)}else l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(h=>{d(h)})),a.add(l.onDidAccept(()=>{const h=c(l.value);typeof h=="number"?(n.goToMatch(h),l.hide()):l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:yi(lq),position:sr.Full}}}])})}}class wX extends ge{async run(e,t){const i=to.get(t);if(!i)return;const n=FF(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class bDe extends wX{constructor(){super({id:Yt.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class vDe extends wX{constructor(){super({id:Yt.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const CDe=aj(new rj({id:Yt.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:q.or(E.focus,q.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:me.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));CDe.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(92))return!1;const i=to.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});mt(to.ID,WF,0);Q(gDe);Q(fDe);Q(mDe);Q(pDe);Q(_De);Q(bDe);Q(vDe);const ul=en.bindToContribution(to.get);ae(new ul({id:Yt.CloseFindWidgetCommand,precondition:Hd,handler:o=>o.closeFindWidget(),kbOpts:{weight:105,kbExpr:q.and(E.focus,q.not("isComposing")),primary:9,secondary:[1033]}}));ae(new ul({id:Yt.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:E.focus,primary:ZS.primary,mac:ZS.mac,win:ZS.win,linux:ZS.linux}}));ae(new ul({id:Yt.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:105,kbExpr:E.focus,primary:YS.primary,mac:YS.mac,win:YS.win,linux:YS.linux}}));ae(new ul({id:Yt.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:105,kbExpr:E.focus,primary:XS.primary,mac:XS.mac,win:XS.win,linux:XS.linux}}));ae(new ul({id:Yt.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:105,kbExpr:E.focus,primary:QS.primary,mac:QS.mac,win:QS.win,linux:QS.linux}}));ae(new ul({id:Yt.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:105,kbExpr:E.focus,primary:JS.primary,mac:JS.mac,win:JS.win,linux:JS.linux}}));ae(new ul({id:Yt.ReplaceOneAction,precondition:Hd,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:E.focus,primary:3094}}));ae(new ul({id:Yt.ReplaceOneAction,precondition:Hd,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:q.and(E.focus,GB),primary:3}}));ae(new ul({id:Yt.ReplaceAllAction,precondition:Hd,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:E.focus,primary:2563}}));ae(new ul({id:Yt.ReplaceAllAction,precondition:Hd,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:q.and(E.focus,GB),primary:void 0,mac:{primary:2051}}}));ae(new ul({id:Yt.SelectAllMatchesAction,precondition:Hd,handler:o=>o.selectAllMatches(),kbOpts:{weight:105,kbExpr:E.focus,primary:515}}));const wDe={0:" ",1:"u",2:"r"},fz=65535,Pa=16777215,mz=4278190080;class ER{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<fz)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new ER(e.length),this._userDefinedStates=new ER(e.length),this._recoveredStates=new ER(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;iPa||r>Pa)throw new Error("startLineNumber or endLineNumber must not exceed "+Pa);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&Pa}getEndLineNumber(e){return this._endIndexes[e]&Pa}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&mz)>>>16);return t===fz?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(_)?v=>vv=h.startLineNumber))d&&d.startLineNumber===h.startLineNumber?(h.source===1?_=h:(_=d,_.isCollapsed=h.isCollapsed&&(d.endLineNumber===h.endLineNumber||!(n!=null&&n.startsInside(d.startLineNumber+1,d.endLineNumber+1))),_.source=0),d=r(++l)):(_=h,h.isCollapsed&&h.source===0&&(_.source=2)),h=a(++c);else{let b=c,v=h;for(;;){if(!v||v.startLineNumber>d.endLineNumber){_=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=a(++b)}d=r(++l)}if(_){for(;g&&g.endLineNumber<_.startLineNumber;)g=u.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>f&&_.endLineNumber<=i&&(!g||g.endLineNumber>=_.endLineNumber)&&(p.push(_),f=_.startLineNumber,g&&u.push(g),g=_)}}return p}}class SDe{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class yDe{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new F,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new qo(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=c),n++}};for(const l of e){const c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);const h=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,h),s=Math.max(s,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const s of e){if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;const r=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);(!s.checksum||r===s.checksum)&&t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:s.isCollapsed??!0,source:s.source??0})}const n=qo.sanitizeAndMerge(this._regions,t,i);this.updatePost(qo.fromFoldRanges(n))}_getLinesChecksum(e,t){return eE(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!c.containedBy(r[r.length-1]);)r.pop();r.push(c),t(c,r.length)&&i.push(c)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,c)=>l.isCollapsed!==r&&c0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,c)=>l.isCollapsed!==e&&cr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function LDe(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function xDe(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function yX(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function QB(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function JB(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function kDe(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function DDe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function IDe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||mu(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return pz(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!NDe(r,n))&&(n=pz(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function NDe(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function pz(o,e){const t=Bw(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const TDe=5e3,RDe="indent";class e7{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=RDe}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(PDe(this.editorModel,i,n,this.foldingRangesLimit))}}let MDe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>Pa||t>Pa)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new qo(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=c}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){const d=this._startIndexes[l],h=e.getLineContent(d),u=UE(h,s);(u{}};function PDe(o,e,t,i=ADe){const n=o.getOptions().tabSize,s=new MDe(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=o.getLineCount();c>0;c--){const d=o.getLineContent(c),h=UE(d,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=c);continue}let g;if(r&&(g=d.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(c,u.line,h),u.line=c,u.indent=h,u.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-c>=1&&s.insertFirst(c,f,h)}u.indent===h?u.endAbove=c:a.push({indent:h,endAbove:c,line:c})}return s.toIndentRanges(o)}const ODe=N("editor.foldBackground",{light:qe(Ch,.3),dark:qe(Ch,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},m("collapsedTextColor","Color of the collapsed text after the first line of a folded range."));N("editorGutter.foldingControlForeground",jL,m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const Dk=ei("folding-expanded",ee.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Ik=ei("folding-collapsed",ee.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),_z=ei("folding-manual-collapsed",Ik,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),bz=ei("folding-manual-expanded",Dk,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),NR={color:yi(ODe),position:1},mp=m("linesCollapsed","Click to expand the range."),iy=m("linesExpanded","Click to collapse the range."),qi=class qi{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?qi.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?qi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:qi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:qi.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?qi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qi.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?qi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qi.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?qi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:qi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?qi.MANUALLY_EXPANDED_VISUAL_DECORATION:qi.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}};qi.COLLAPSED_VISUAL_DECORATION=Ve.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(Ik)}),qi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ve.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(Ik)}),qi.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ve.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(_z)}),qi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ve.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(_z)}),qi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp}),qi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp}),qi.EXPANDED_VISUAL_DECORATION=Ve.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+De.asClassName(Dk),linesDecorationsTooltip:iy}),qi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ve.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:De.asClassName(Dk),linesDecorationsTooltip:iy}),qi.MANUALLY_EXPANDED_VISUAL_DECORATION=Ve.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+De.asClassName(bz),linesDecorationsTooltip:iy}),qi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ve.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:De.asClassName(bz),linesDecorationsTooltip:iy}),qi.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),qi.HIDDEN_RANGE_DECORATION=Ve.register({description:"folding-hidden-range-decoration",stickiness:1});let BF=qi;const FDe={},WDe="syntax";class t7{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=WDe,this.disposables=new j,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return BDe(this.providers,this.editorModel,e).then(t=>{var i;return t?VDe(t,this.foldingRangesLimit):((i=this.fallbackRangeProvider)==null?void 0:i.compute(e))??null})}dispose(){this.disposables.dispose()}}function BDe(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,FDe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:r,kind:c.kind})}},Ni));return Promise.all(n).then(s=>i)}class HDe{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>Pa||t>Pa)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new HDe(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var zDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$v=function(o,e){return function(t,i){e(t,i,o)}},hg;const $n=new ce("foldingEnabled",!1);var Rf;let xu=(Rf=class extends V{static get(e){return e.getContribution(hg.ID)}static getFoldingRangeProviders(e,t){var n;const i=e.foldingRangeProvider.ordered(t);return((n=hg._foldingRangeSelector)==null?void 0:n.call(hg,i,t))??i}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new j),this.editor=e,this._foldingLimitReporter=new LX(e);const a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new BF(e),this.foldingDecorationProvider.showFoldingControls=a.get(111),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=$n.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(111)||l.hasChanged(45)){const c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(111),this.foldingDecorationProvider.showFoldingHighlights=c.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new yDe(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new EDe(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new Pr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Pt(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)==null||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)==null||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)==null||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new e7(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=hg.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new t7(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)==null||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new Cn,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=an(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(lu.Imports.value,!0);c&&(r=rl.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections();e.update(s,UDe(a)),r==null||r.restore(this.editor);const l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(We(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,We)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let c=[];if(l){const d=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,d);for(const u of h)u.isCollapsed&&c.push(u);c.length===0&&(c=h)}else{const d=e.event.middleButton||e.event.shiftKey;if(d)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&c.push(h);(a||!d||c.length===0)&&c.push(r)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}},hg=Rf,Rf.ID="editor.contrib.folding",Rf);xu=hg=zDe([$v(1,Te),$v(2,bi),$v(3,Wi),$v(4,gr),$v(5,fe)],xu);class LX{constructor(e){this.editor=e,this._onDidChange=new F,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class ts extends ge{runEditorCommand(e,t,i){const n=e.get(bi),s=xu.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function UDe(o){return!o||o.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(const i of o){const n=i.startLineNumber;if(n>=e&&n<=t)return!0}return!1}}}function xX(o){if(!gs(o)){if(!_n(o))return!1;const e=o;if(!gs(e.levels)&&!ou(e.levels)||!gs(e.direction)&&!Ys(e.direction)||!gs(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(ou)))return!1}return!0}class $De extends ts{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:xX,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?SX(t,!1,s,r):gv(t,!1,s,r)}}class jDe extends ts{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2142),weight:100}})}invoke(e,t,i,n){gv(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class KDe extends ts{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:xX,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?LDe(t,!0,s):a==="up"?SX(t,!0,r||1,s):gv(t,!0,r||1,s)}}class qDe extends ts{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);XB(t,1,n)}}class GDe extends ts{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);gv(t,!0,Number.MAX_VALUE,n)}}class ZDe extends ts{constructor(){super({id:"editor.toggleFoldRecursively",label:m("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);XB(t,Number.MAX_VALUE,n)}}class YDe extends ts{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+ar(a.blockCommentStartToken));QB(t,l,!0)}}}}class XDe extends ts{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);QB(t,l,!0)}}}}class QDe extends ts{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);QB(t,l,!1)}}}}class JDe extends ts{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);yX(t,!0,n)}}class eIe extends ts{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);yX(t,!1,n)}}class tIe extends ts{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2069),weight:100}})}invoke(e,t,i){gv(t,!0)}}class iIe extends ts{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2088),weight:100}})}invoke(e,t,i){gv(t,!1)}}const u_=class u_ extends ts{getFoldingLevel(){return parseInt(this.id.substr(u_.ID_PREFIX.length))}invoke(e,t,i){xDe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}};u_.ID_PREFIX="editor.foldLevel",u_.ID=e=>u_.ID_PREFIX+e;let Ek=u_;class nIe extends ts{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=kDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class sIe extends ts{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=DDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class oIe extends ts{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=IDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class rIe extends ts{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2135),weight:100}})}invoke(e,t,i){var r;const n=[],s=i.getSelections();if(s){for(const a of s){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(n.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(n.length>0){n.sort((l,c)=>l.startLineNumber-c.startLineNumber);const a=qo.sanitizeAndMerge(t.regions,n,(r=i.getModel())==null?void 0:r.getLineCount());t.updatePost(qo.fromFoldRanges(a))}}}}class aIe extends ts{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}mt(xu.ID,xu,0);Q($De);Q(jDe);Q(KDe);Q(GDe);Q(ZDe);Q(tIe);Q(iIe);Q(YDe);Q(XDe);Q(QDe);Q(JDe);Q(eIe);Q(qDe);Q(nIe);Q(sIe);Q(oIe);Q(rIe);Q(aIe);for(let o=1;o<=7;o++)Vse(new Ek({id:Ek.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2048|21+o),weight:100}}));ht.registerCommand("_executeFoldingRangeProvider",async function(o,...e){const[t]=e;if(!(t instanceof we))throw Tr();const i=o.get(fe),n=o.get(Jt).getModel(t);if(!n)throw Tr();const s=o.get(Ye);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(bi),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},c=new e7(n,r,l);let d=c;if(a!=="indentation"){const g=xu.getFoldingRangeProviders(i,n);g.length&&(d=new t7(n,g,()=>{},l,c))}const h=await d.compute(je.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZC=function(o,e){return function(t,i){e(t,i,o)}},K_;let Nk=(K_=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new j,this._sessionDisposables=new j,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(s=>{s.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new PL;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new pi,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||fs(r)&&(this._accessibilitySignalService.playSignal(Ko.format,{userGesture:!1}),kb.execute(this._editor,r,!0))}).finally(()=>{s.dispose()})}},K_.ID="editor.contrib.autoFormat",K_);Nk=kX([ZC(1,fe),ZC(2,oo),ZC(3,Au)],Nk);var q_;let Tk=(q_=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new j,this._callOnModel=new j,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(vZ,this.editor,e,2,$a.None,je.None,!1).catch(We))}},q_.ID="editor.contrib.formatOnPaste",q_);Tk=kX([ZC(1,fe),ZC(2,Ce)],Tk);class hIe extends ge{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:q.and(E.notInCompositeEditor,E.writable,E.hasDocumentFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(Ce);await e.get(Tu).showWhile(i.invokeFunction(RSe,t,1,$a.None,je.None,!0),250)}}}class uIe extends ge{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:q.and(E.writable,E.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2084),weight:100},contextMenuOpts:{when:E.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(Ce),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new D(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);await e.get(Tu).showWhile(i.invokeFunction(vZ,t,s,1,$a.None,je.None,!0),250)}}mt(Nk.ID,Nk,2);mt(Tk.ID,Tk,2);Q(hIe);Q(uIe);ht.registerCommand("editor.action.format",async o=>{const e=o.get(wt).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(qt);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});var gIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TR=function(o,e){return function(t,i){e(t,i,o)}};class Yp{remove(){var e;(e=this.parent)==null||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class HF extends Yp{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class DX extends Yp{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class Kc extends Yp{static create(e,t,i){const n=new pi(i),s=new Kc(t.uri),r=e.ordered(t),a=r.map((c,d)=>{const h=Yp.findId(`provider_${d}`,s),u=new DX(h,s,c.displayName??"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,n.token)).then(g=>{for(const f of g||[])Kc._makeOutlineElement(f,u);return u},g=>(Ni(g),u)).then(g=>{Yp.empty(g)?g.remove():s._groups.set(h,g)})}),l=e.onDidChange(()=>{const c=e.ordered(t);di(c,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?Kc.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose(),n.dispose()})}static _makeOutlineElement(e,t){const i=Yp.findId(e,t),n=new HF(i,t,e);if(e.children)for(const s of e.children)Kc._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=dt.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof HF?e.push(t.symbol):e.push(...dt.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>D.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return Kc._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>P.compare(D.getStartPosition(i.range),D.getStartPosition(n.range))||P.compare(D.getEndPosition(n.range),D.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&Kc._flattenDocumentSymbols(e,n.children,n.name)}}const j0=st("IOutlineModelService");let VF=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new j,this._cache=new pc(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!di(s.provider,n)){const a=new pi;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:Kc.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(c=>{s.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return await s.promise}finally{r.dispose()}}};VF=gIe([TR(0,fe),TR(1,gr),TR(2,Jt)],VF);ct(j0,VF,1);ht.registerCommand("_executeDocumentSymbolProvider",async function(o,...e){const[t]=e;Ct(we.isUri(t));const i=o.get(j0),s=await o.get(io).createModelReference(t);try{return(await i.getOrCreate(s.object.textEditorModel,je.None)).getTopLevelSymbols()}finally{s.dispose()}});const Rl=class Rl extends V{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=Rl.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Rl.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Rl.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=Rl.suppressSuggestions.bindTo(this.contextKeyService),this._register(Fe(i=>{const n=this.model.read(i),s=n==null?void 0:n.state.read(i),r=!!(s!=null&&s.inlineCompletion)&&(s==null?void 0:s.primaryGhostText)!==void 0&&!(s!=null&&s.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(r),s!=null&&s.primaryGhostText&&(s!=null&&s.inlineCompletion)&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(Fe(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n==null?void 0:n.primaryGhostText.read(i);if(n!=null&&n.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:c}=a.parts[0],d=c[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=ms(d);g===-1&&(g=d.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=Qi.visibleColumnFromColumn(d,g+1,f){t.setStyle(o.read(i))})),e}class H1{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new b3([...this.parts.map(s=>new nc(D.fromPositions(new P(1,s.column)),s.lines.join(` +`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class Rk{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=fc(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class zF{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new Rk(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=fc(this.text)}renderForScreenReader(e){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function vz(o,e){return di(o,e,IX)}function IX(o,e){return o===e?!0:!o||!e?!1:o instanceof H1&&e instanceof H1||o instanceof zF&&e instanceof zF?o.equals(e):!1}const mIe=[];function pIe(){return mIe}class EX{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Lt(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new D(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function NX(o,e){const t=new j,i=o.createDecorationsCollection();return t.add(y0({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function _Ie(o,e){return new P(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function Cz(o,e){return new P(o.lineNumber-e.lineNumber+1,o.lineNumber-e.lineNumber===0?o.column-e.column+1:o.column)}var bIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vIe=function(o,e){return function(t,i){e(t,i,o)}};const wz="ghost-text";let UF=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ze(this,!1),this.currentTextModel=Tt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=_e(this,n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof zF?r.columnRange:void 0,l=[],c=[];function d(p,_){if(c.length>0){const b=c[c.length-1];_&&b.decorations.push(new Ds(b.content.length+1,b.content.length+1+p[0].length,_,0)),b.content+=p[0],p=p.slice(1)}for(const b of p)c.push({content:b,decorations:_?[new Ds(1,b.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):d([h.substring(g,p.column-1)],void 0),_.length>0&&(d(_,wz),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&d([h.substring(g)],void 0);const f=u!==void 0?new EX(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:c,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=_e(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:D.fromPositions(new P(s.lineNumber,a.column)),options:{description:wz,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:oa.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new CIe(this.editor,this.languageService.languageIdCodec,_e(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(ve(()=>{this.isDisposed.set(!0,void 0)})),this._register(NX(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};UF=bIe([vIe(2,hi)],UF);class CIe extends V{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=Wn("editorOptionChanged",oe.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(33)||n.hasChanged(118)||n.hasChanged(100)||n.hasChanged(95)||n.hasChanged(51)||n.hasChanged(50)||n.hasChanged(67))),this._register(Fe(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");wIe(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function wIe(o,e,t,i,n){const s=i.get(33),r=i.get(118),a="none",l=i.get(95),c=i.get(51),d=i.get(50),h=i.get(67),u=new Gb(1e4);u.appendString('
    ');for(let p=0,_=t.length;p<_;p++){const b=t[p],v=b.content;u.appendString('
    ');const C=d0(v),w=nb(v),S=wn.createEmpty(v,n);R0(new Pu(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,v,!1,C,w,0,S,b.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==ru.OFF,null),u),u.appendString("
    ")}u.appendString("
    "),Tn(o,d);const g=u.build(),f=Sz?Sz.createHTML(g):g;o.innerHTML=f}const Sz=Pd("editorGhostText",{createHTML:o=>o});function SIe(o,e){const t=new pq,i=new bq(t,c=>e.getLanguageConfiguration(c)),n=new _q(new yIe([o]),i),s=YA(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=xi(d,c.openingBracket.length),c.child&&(l(c.child,d),d=xi(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=xi(d,c.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);r+=u}else if(c.kind!==3){if(c.kind===0||c.kind===1)r+=a.substring(d,xi(d,c.length));else if(c.kind===4)for(const h of c.children)l(h,d),d=xi(d,h.length)}}return l(s,ks),r}class yIe{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function TX(o,e,t,i,n=je.None,s){const r=e instanceof P?kIe(e,t):e,a=o.all(t),l=new g3;for(const b of a)b.groupId&&l.add(b.groupId,b);function c(b){if(!b.yieldsToGroupIds)return[];const v=[];for(const C of b.yieldsToGroupIds||[]){const w=l.get(C);for(const S of w)v.push(S)}return v}const d=new Map,h=new Set;function u(b,v){if(v=[...v,b],h.has(b))return v;h.add(b);try{const C=c(b);for(const w of C){const S=u(w,v);if(S)return S}}finally{h.delete(b)}}function g(b){const v=d.get(b);if(v)return v;const C=u(b,[]);C&&Ni(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${C.map(S=>S.toString?S.toString():""+S).join(" -> ")}`));const w=new $b;return d.set(b,w.p),(async()=>{var S;if(!C){const y=c(b);for(const x of y){const k=await g(x);if(k&&k.items.length>0)return}}try{return e instanceof P?await b.provideInlineCompletions(t,e,i,n):await((S=b.provideInlineEdits)==null?void 0:S.call(b,t,e,i,n))}catch(y){Ni(y);return}})().then(S=>w.complete(S),S=>w.error(S)),w.p}const f=await Promise.all(a.map(async b=>({provider:b,completions:await g(b)}))),p=new Map,_=[];for(const b of f){const v=b.completions;if(!v)continue;const C=new xIe(v,b.provider);_.push(C);for(const w of v.items){const S=Mk.from(w,C,r,t,s);p.set(S.hash(),S)}}return new LIe(Array.from(p.values()),new Set(p.keys()),_)}class LIe{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class xIe{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Mk{static from(e,t,i,n,s){let r,a,l=e.range?D.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=yz(r,l.getStartPosition(),n,s);const c=r.length-e.insertText.length;c!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+c))}a=void 0}else if("snippet"in e.insertText){const c=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=yz(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-c;h!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const d=new Cm().parse(e.insertText.snippet);d.children.length===1&&d.children[0]instanceof Ls?(r=d.children[0].value,a=void 0):(r=d.toString(),a={snippet:e.insertText.snippet,range:l})}else gE(e.insertText);return new Mk(r,e.command,l,r,a,e.additionalTextEdits||pIe(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` +`),n=e.replace(/\r\n|\r/g,` +`)}withRange(e){return new Mk(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new nc(this.range,this.insertText)}}function kIe(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new D(o.lineNumber,t.startColumn,o.lineNumber,i):D.fromPositions(o,o.with(void 0,i))}function yz(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r==null?void 0:r.sliceAndInflate(e.column-1,s.length,0);return a?SIe(a,i):o}function nf(o,e,t){const i=t?o.range.intersectRanges(t):o.range;if(!i)return o;const n=e.getValueInRange(i,1),s=cu(n,o.text),r=ga.ofText(n.substring(0,s)).addToPosition(o.range.getStartPosition()),a=o.text.substring(s),l=D.fromPositions(r,o.range.getEndPosition());return new nc(l,a)}function RX(o,e){return o.text.startsWith(e.text)&&DIe(o.range,e.range)}function Lz(o,e,t,i,n=0){let s=nf(o,e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=Wt(r).length;if(s.range.startColumn-1<=a){const f=Wt(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,b]=[s.range.getStartPosition(),s.range.getEndPosition()],v=_.column+p.length<=b.column?_.delta(0,p.length):b,C=D.fromPositions(v,b),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new nc(C,w)}const c=e.getValueInRange(s.range),d=IIe(c,s.text);if(!d)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=d.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==c.length)return}const g=s.text.length-n;for(const f of d){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,b=Math.max(f.modifiedStart,Math.min(_,g)),v=s.text.substring(f.modifiedStart,b),C=s.text.substring(b,Math.max(f.modifiedStart,_));v.length>0&&u.push(new Rk(p,v,!1)),C.length>0&&u.push(new Rk(p,C,!0))}return new H1(h,u)}function DIe(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let Sl;function IIe(o,e){if((Sl==null?void 0:Sl.originalValue)===o&&(Sl==null?void 0:Sl.newValue)===e)return Sl==null?void 0:Sl.changes;{let t=kz(o,e,!0);if(t){const i=xz(t);if(i>0){const n=kz(o,e,!1);n&&xz(n)5e3||e.length>5e3)return;function i(c){let d=0;for(let h=0,u=c.length;hd&&(d=g)}return d}const n=Math.max(i(o),i(e));function s(c){if(c<0)throw new Error("unexpected");return n+c+1}function r(c){let d=0,h=0;const u=new Int32Array(c.length);for(let g=0,f=c.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var EIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dz=function(o,e){return function(t,i){e(t,i,o)}};let $F=class extends V{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new dn),this.inlineCompletions=e1("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=e1("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var d,h;const n=new TIe(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if((d=this._updateOperation.value)!=null&&d.request.satisfies(n))return this._updateOperation.value.promise;if((h=s.get())!=null&&h.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new pi,l=(async()=>{if((r||t.triggerKind===qa.Automatic)&&await NIe(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const g=new Date,f=await TX(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new MIe(f,n,this.textModel,this.versionId);if(i){const b=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(b)&&_.prepend(i.inlineCompletion,b.range,!0)}return this._updateOperation.clear(),mi(b=>{s.set(_,b)}),!0})(),c=new RIe(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(t=this._updateOperation.value)!=null&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};$F=EIe([Dz(3,fe),Dz(4,bi)],$F);function NIe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class TIe{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&NA(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,jhe())&&(e.context.triggerKind===qa.Automatic||this.context.triggerKind===qa.Explicit)&&this.versionId===e.versionId}}class RIe{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class MIe{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new Iz(r,s[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new Iz(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class Iz{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=Yo({owner:this,equalsFn:D.equalsRange},s=>(this._modelVersion.read(s),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??RR)}toSingleTextEdit(e){return new nc(this._updatedRange.read(e)??RR,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=nf(this._toFilterTextReplacement(i),e),s=this._updatedRange.read(i);if(!s||!this.inlineCompletion.range.getStartPosition().equals(s.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),a=n.text,l=Math.max(0,t.column-n.range.startColumn);let c=a.substring(0,l),d=a.substring(l),h=r.substring(0,l),u=r.substring(l);const g=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=g&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(h)&&!!SK(u,d)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&ga.ofRange(i).isGreaterThanOrEqualTo(ga.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){return new nc(this._updatedRange.read(e)??RR,this.inlineCompletion.filterText)}}const RR=new D(1,1,1,1),Ke={Visible:ZB,HasFocusedSuggestion:new ce("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ce("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ce("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ce("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ce("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ce("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ce("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ce("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},Hh=new me("suggestWidgetStatusBar");class AIe{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Xa.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)==null?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,D.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range.insert)||D.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new Cn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed()},n=>{Vr(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}const gI=class gI{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}};gI.default=new gI;let V1=gI;class PIe{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function i7(o,e,t,i=V1.default,n={triggerKind:0},s=je.None){const r=new Cn;t=t.clone();const a=e.getWordAtPosition(t),l=a?new D(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):D.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new j,u=[];let g=!1;const f=(_,b,v)=>{var w;let C=!1;if(!b)return C;for(const S of b.suggestions)if(!i.kindFilter.has(S.kind)){if(!i.showDeprecated&&((w=S==null?void 0:S.tags)!=null&&w.includes(1)))continue;S.range||(S.range=c),S.sortText||(S.sortText=typeof S.label=="string"?S.label:S.label.label),!g&&S.insertTextRules&&S.insertTextRules&4&&(g=Cm.guessNeedsClipboard(S.insertText)),d.push(new AIe(t,S,b,_)),C=!0}return ZI(b)&&h.add(b),u.push({providerName:_._debugDisplayName??"unknown_provider",elapsedProvider:b.duration??-1,elapsedOverall:v.elapsed()}),C},p=(async()=>{})();for(const _ of o.orderedGroups(e)){let b=!1;if(await Promise.all(_.map(async v=>{if(i.providerItemsToReuse.has(v)){const C=i.providerItemsToReuse.get(v);C.forEach(w=>d.push(w)),b=b||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{const C=new Cn,w=await v.provideCompletionItems(e,t,n,s);b=f(v,w,C)||b}catch(C){Ni(C)}})),b||s.isCancellationRequested)break}return await p,s.isCancellationRequested?(h.dispose(),Promise.reject(new da)):new PIe(d.sort(WIe(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)}function n7(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function OIe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return n7(o,e)}function FIe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return n7(o,e)}const SN=new Map;SN.set(0,OIe);SN.set(2,FIe);SN.set(1,n7);function WIe(o){return SN.get(o)}ht.registerCommand("_executeCompletionItemProvider",async(o,...e)=>{const[t,i,n,s]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string"||!n),Ct(typeof s=="number"||!s);const{completionProvider:r}=o.get(fe),a=await o.get(io).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=await i7(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s??0)&&c.push(u.resolve(je.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return await Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}});function BIe(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))==null||t.triggerSuggest(new Set().add(e),void 0,!0)}class Xp{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function Ez(o,e=zn){return pae(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var HIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VIe=function(o,e){return function(t,i){e(t,i,o)}};class Nz{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class Tz{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=Wt(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(c=>c===e?!1:(c instanceof Ls&&(a=Wt(fc(c.value).pop())),!0));const l=cu(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,h)=>`${d}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class Rz{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return Ah(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=Ah(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return d$(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(TE(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class Mz{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!v$(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let Ak=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};Ak=HIe([VIe(2,bi)],Ak);const Ml=class Ml{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return Ml.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return Ml.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return Ml.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return Ml.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}};Ml.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")],Ml.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")],Ml.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")],Ml.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];let Pk=Ml;class Az{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=Ahe(this._workspaceService.getWorkspace());if(!Rhe(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(SA(e))return Ah(e.uri.path);let t=Ah(e.configPath.path);return t.endsWith(yA)&&(t=t.substr(0,t.length-yA.length-1)),t}_resoveWorkspacePath(e){if(SA(e))return Ez(e.uri.fsPath);const t=Ah(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?Ez(i):"/"}}class Pz{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return uN()}}var zIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UIe=function(o,e){return function(t,i){e(t,i,o)}},ka;const Xr=class Xr{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=$7(t.placeholders,xr.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=D.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?Xr._decor.inactiveFinal:Xr._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),c=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);r.push(new pe(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?Xr._decor.activeFinal:Xr._decor.active),s.add(a);for(const d of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(d);n.changeDecorationOptions(h,d.isFinalTabstop?Xr._decor.activeFinal:Xr._decor.active),s.add(d)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?Xr._decor.inactiveFinal:Xr._decor.inactive);return r});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof xr){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof uv,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const c=s._snippet.offset(l),d=s._snippet.fullLen(l),h=D.fromPositions(t.getPositionAt(s._offset+c),t.getPositionAt(s._offset+c+d)),u=i.addDecoration(h,Xr._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=$7(this._snippet.placeholders,xr.compareByIndex)})}};Xr._decor={active:Ve.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ve.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ve.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ve.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};let Ok=Xr;const Oz={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Fk=ka=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=Wt(r,0,t.column-1);let l;return n.walk(c=>{if(!(c instanceof Ls)||c.parent instanceof uv||s&&!s.has(c))return!0;const d=c.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(c);if(u===0)d[0]=e.normalizeIndentation(d[0]);else{l=l??n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let g=1;gw.get(um)),f=e.invokeWithinContext(w=>new Rz(w.get(mb),u)),p=()=>a,_=u.getValueInRange(ka.adjustSelection(u,e.getSelection(),i,0)),b=u.getValueInRange(ka.adjustSelection(u,e.getSelection(),0,n)),v=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),C=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>D.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of C){let y=ka.adjustSelection(u,w,i,0),x=ka.adjustSelection(u,w,0,n);_!==u.getValueInRange(y)&&(y=w),b!==u.getValueInRange(x)&&(x=w);const k=w.setStartPosition(y.startLineNumber,y.startColumn).setEndPosition(x.endLineNumber,x.endColumn),I=new Cm().parse(t,!0,s),W=k.getStartPosition(),M=ka.adjustWhitespace(u,W,r||S>0&&v!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),I);I.resolveVariables(new Nz([f,new Mz(p,S,C.length,e.getOption(79)==="spread"),new Tz(u,w,S,l),new Ak(u,w,c),new Pk,new Az(g),new Pz])),d[S]=fi.replace(k,I.toString()),d[S].identifier={major:S,minor:0},d[S]._isTracked=!0,h[S]=new Ok(e,I,M)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],c=e.getModel(),d=new Cm,h=new W0,u=new Nz([e.invokeWithinContext(f=>new Rz(f.get(mb),c)),new Mz(()=>s,0,e.getSelections().length,e.getOption(79)==="spread"),new Tz(c,e.getSelection(),0,r),new Ak(c,e.getSelection(),a),new Pk,new Az(e.invokeWithinContext(f=>f.get(um))),new Pz]);t=t.sort((f,p)=>D.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,y=D.fromPositions(S.getEndPosition(),p.getStartPosition()),x=new Ls(c.getValueInRange(y));h.appendChild(x),g+=x.value.length}const b=d.parseFragment(_,h);ka.adjustWhitespace(c,p.getStartPosition(),!0,h,new Set(b)),h.resolveVariables(u);const v=h.toString(),C=v.slice(g);g=v.length;const w=fi.replace(p,C);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return d.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new Ok(e,h,"")]}}constructor(e,t,i=Oz,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Bt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?ka.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):ka.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;spe.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=Oz){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=ka.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;lpe.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(D.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(D.compareRangesUsingStarts);for(let s=0;s0}};Fk=ka=zIe([UIe(3,bi)],Fk);var $Ie=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ny=function(o,e){return function(t,i){e(t,i,o)}},kp;const Fz={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};var Kl;let Os=(Kl=class{static get(e){return e.getContribution(kp.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new j,this._modelVersionId=-1,this._inSnippet=kp.InSnippetMode.bindTo(n),this._hasNextTabstop=kp.HasNextTabstop.bindTo(n),this._hasPrevTabstop=kp.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)==null||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?Fz:{...Fz,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(Ct(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new Fk(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),(i=this._session)!=null&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(d,h)=>{if(!this._session||d!==this._editor.getModel()||!P.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=d.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r==null||r.dispose(),a=!1},c=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:c,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var t;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){(t=this._choiceCompletions)==null||t.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{BIe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)==null||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)==null||e.prev(),this._updateState()}next(){var e;(e=this._session)==null||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}},kp=Kl,Kl.ID="snippetController2",Kl.InSnippetMode=new ce("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode")),Kl.HasNextTabstop=new ce("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Kl.HasPrevTabstop=new ce("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Kl);Os=kp=$Ie([ny(1,Un),ny(2,fe),ny(3,Te),ny(4,bi)],Os);mt(Os.ID,Os,4);const yN=en.bindToContribution(Os.get);ae(new yN({id:"jumpToNextSnippetPlaceholder",precondition:q.and(Os.InSnippetMode,Os.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:2}}));ae(new yN({id:"jumpToPrevSnippetPlaceholder",precondition:q.and(Os.InSnippetMode,Os.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:1026}}));ae(new yN({id:"leaveSnippet",precondition:Os.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ae(new yN({id:"acceptSnippet",precondition:Os.InSnippetMode,handler:o=>o.finish()}));var jIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MR=function(o,e){return function(t,i){e(t,i,o)}};let jF=class extends V{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance($F,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=Ze(this,!1),this._forceUpdateExplicitlySignal=tv(this),this._selectedInlineCompletionId=Ze(this,void 0),this._primaryPosition=_e(this,f=>this._positions.read(f)[0]??new P(1,1)),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Pc.Redo,Pc.Undo,Pc.AcceptWord]),this._fetchInlineCompletionsPromise=$K({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:qa.Automatic}),handleChange:(f,p)=>(f.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(f.change))?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdateExplicitlySignal)&&(p.inlineCompletionTriggerKind=qa.Explicit),!0)},(f,p)=>{if(this._forceUpdateExplicitlySignal.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this._textModelVersionId.read(f);const b=this._source.suggestWidgetInlineCompletions.get(),v=this.selectedSuggestItem.read(f);if(b&&!v){const x=this._source.inlineCompletions.get();mi(k=>{(!x||b.request.versionId>x.request.versionId)&&this._source.inlineCompletions.set(b.clone(),k),this._source.clearSuggestWidgetInlineCompletions(k)})}const C=this._primaryPosition.read(f),w={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:v==null?void 0:v.toSelectedSuggestionInfo()},S=this.selectedInlineCompletion.get(),y=p.preserveCurrentCompletion||S!=null&&S.forwardStable?S:void 0;return this._source.fetch(C,w,y)}),this._filteredInlineCompletionItems=Yo({owner:this,equalsFn:nx()},f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this._primaryPosition.read(f);return p.inlineCompletions.filter(v=>v.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=_e(this,f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),b=this._selectedInlineCompletionId===void 0?-1:_.findIndex(v=>v.semanticId===p);return b===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):b}),this.selectedInlineCompletion=_e(this,f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.activeCommands=Yo({owner:this,equalsFn:nx()},f=>{var p;return((p=this.selectedInlineCompletion.read(f))==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)??[]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,f=>f==null?void 0:f.request.context.triggerKind),this.inlineCompletionsCount=_e(this,f=>{if(this.lastTriggerKind.read(f)===qa.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=Yo({owner:this,equalsFn:(f,p)=>!f||!p?f===p:vz(f.ghostTexts,p.ghostTexts)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{const p=this.textModel,_=this.selectedSuggestItem.read(f);if(_){const b=nf(_.toSingleTextEdit(),p),v=this._computeAugmentation(b,f);if(!this._suggestPreviewEnabled.read(f)&&!v)return;const w=(v==null?void 0:v.edit)??b,S=v?v.edit.text.length-b.text.length:0,y=this._suggestPreviewMode.read(f),x=this._positions.read(f),k=[w,...AR(this.textModel,x,w)],I=k.map((M,O)=>Lz(M,p,y,x[O],S)).filter(Xl),W=I[0]??new H1(w.range.endLineNumber,[]);return{edits:k,primaryGhostText:W,ghostTexts:I,inlineCompletion:v==null?void 0:v.completion,suggestItem:_}}else{if(!this._isActive.read(f))return;const b=this.selectedInlineCompletion.read(f);if(!b)return;const v=b.toSingleTextEdit(f),C=this._inlineSuggestMode.read(f),w=this._positions.read(f),S=[v,...AR(this.textModel,w,v)],y=S.map((x,k)=>Lz(x,p,C,w[k],0)).filter(Xl);return y[0]?{edits:S,primaryGhostText:y[0],ghostTexts:y,inlineCompletion:b,suggestItem:void 0}:void 0}}),this.ghostTexts=Yo({owner:this,equalsFn:vz},f=>{const p=this.state.read(f);if(p)return p.ghostTexts}),this.primaryGhostText=Yo({owner:this,equalsFn:IX},f=>{const p=this.state.read(f);if(p)return p==null?void 0:p.primaryGhostText}),this._register(iv(this._fetchInlineCompletionsPromise));let g;this._register(Fe(f=>{var b,v;const p=this.state.read(f),_=p==null?void 0:p.inlineCompletion;if((_==null?void 0:_.semanticId)!==(g==null?void 0:g.semanticId)&&(g=_,_)){const C=_.inlineCompletion,w=C.source;(v=(b=w.provider).handleItemDidShow)==null||v.call(b,w.inlineCompletions,C.sourceInlineCompletion,C.insertText)}}))}_getReason(e){return e!=null&&e.isUndoing?Pc.Undo:e!=null&&e.isRedoing?Pc.Redo:this.isAcceptingPartially?Pc.AcceptWord:Pc.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){gm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineCompletionsPromise.get()}stop(e){gm(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Xl);return hre(s,a=>{let l=a.toSingleTextEdit(t);return l=nf(l,i,D.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),RX(l,e)?{completion:a,edit:l}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var n;if(e.getModel()!==this.textModel)throw new Lt;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[fi.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),(n=Os.get(e))==null||n.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const s=t.edits,r=Wz(s).map(a=>pe.fromPositions(a));e.executeEdits("inlineSuggestion.accept",[...s.map(a=>fi.replace(a.range,a.text)),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Ni),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const d=/\s+/g.exec(i);return d&&d.index!==void 0&&d.index+d[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length},1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Lt;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const s=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText){await this.accept(e);return}const a=s.parts[0],l=new P(s.lineNumber,a.column),c=a.text,d=t(l,c);if(d===c.length&&s.parts.length===1){this.accept(e);return}const h=c.substring(0,d),u=this._positions.get(),g=u[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const f=D.fromPositions(g,l),p=e.getModel().getValueInRange(f)+h,_=new nc(f,p),b=[_,...AR(this.textModel,u,_)],v=Wz(b).map(C=>pe.fromPositions(C));e.executeEdits("inlineSuggestion.accept",b.map(C=>fi.replace(C.range,C.text))),e.setSelections(v,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const f=D.fromPositions(r.range.getStartPosition(),ga.ofText(h).addToPosition(l)),p=e.getModel().getValueInRange(f,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,p.length,{kind:i})}}finally{r.source.removeRef()}}handleSuggestAccepted(e){var s,r;const t=nf(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;(r=(s=n.source.provider).handlePartialAccept)==null||r.call(s,n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};jF=jIe([MR(9,Ce),MR(10,qt),MR(11,bi)],jF);var Pc;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(Pc||(Pc={}));function AR(o,e,t){if(e.length===1)return[];const i=e[0],n=e.slice(1),s=t.range.getStartPosition(),r=t.range.getEndPosition(),a=o.getValueInRange(D.fromPositions(i,r)),l=Cz(i,s);if(l.lineNumber<1)return We(new Lt(`positionWithinTextEdit line number should be bigger than 0. + Invalid subtraction between ${i.toString()} and ${s.toString()}`)),[];const c=KIe(t.text,l);return n.map(d=>{const h=_Ie(Cz(d,s),r),u=o.getValueInRange(D.fromPositions(d,h)),g=cu(a,u),f=D.fromPositions(d,d.delta(0,g));return new nc(f,c)})}function KIe(o,e){let t="";const i=Hie(o);for(let n=e.lineNumber-1;ns.range,D.compareRangesUsingStarts)),i=new b3(e.apply(o)).getNewRanges();return e.inverse().apply(i).map(s=>s.getEndPosition())}var qIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bz=function(o,e){return function(t,i){e(t,i,o)}},lC;class s7{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[c].completion.kind&&h.insertText===i[c].completion.insertText&&(l=h.touch,a=c),i[c].completion.preselect&&r===-1)return r=c}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:Iw.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class ZIe extends s7{constructor(){super("recentlyUsedByPrefix"),this._trie=L_.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:Iw.fromString(i.type),this._trie.set(t,i)}}}var Yh;let KF=(Yh=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new j,this._persistSoon=new Pt(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===n1.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var n;const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)==null?void 0:n.name)!==i){this._saveState();const s=lC._strategyCtors.get(i)||Hz;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${lC._storagePrefix}/${i}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${lC._storagePrefix}/${this._strategy.name}`,i,t,1)}}},lC=Yh,Yh._strategyCtors=new Map([["recentlyUsedByPrefix",ZIe],["recentlyUsed",GIe],["first",Hz]]),Yh._storagePrefix="suggest/memories",Yh);KF=lC=qIe([Bz(0,va),Bz(1,Ye)],KF);const LN=st("ISuggestMemories");ct(LN,KF,1);var YIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XIe=function(o,e){return function(t,i){e(t,i,o)}},qF,Mf;let Wk=(Mf=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=qF.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(124)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)==null||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(124)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}},qF=Mf,Mf.AtEnd=new ce("atEndOfWord",!1),Mf);Wk=qF=YIe([XIe(1,Te)],Wk);var QIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JIe=function(o,e){return function(t,i){e(t,i,o)}},cC,Af;let Ob=(Af=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=cC.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)==null||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(cC._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=cC._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}},cC=Af,Af.OtherSuggestions=new ce("hasOtherSuggestions",!1),Af);Ob=cC=QIe([JIe(1,Te)],Ob);class eEe{constructor(e,t,i,n){this._disposables=new j,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!fs(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new PL;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}const Sr=class Sr{async provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;await new Promise(a=>Sr._bracketsRightYield(a,0,e,n,r)),await new Promise(a=>Sr._bracketsLeftYield(a,0,e,n,r,s))}return i}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=Sr._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>Sr._maxDuration){setTimeout(()=>Sr._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const d=l.bracketInfo.bracketText,h=r.has(d)?r.get(d):0;r.set(d,h+1)}else{const d=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(d)?r.get(d):0;if(h-=1,r.set(d,Math.max(0,h)),h<0){let u=s.get(d);u||(u=new xs,s.set(d,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=Sr._maxRounds&&s.size===0){e();break}if(!n){e();break}const c=i.bracketPairs.findPrevBracket(n);if(!c){e();break}if(Date.now()-l>Sr._maxDuration){setTimeout(()=>Sr._bracketsLeftYield(e,t+1,i,n,s,r));break}if(c.bracketInfo.isOpeningBracket){const h=c.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=D.fromPositions(c.range.getEndPosition(),f.getStartPosition()),_=D.fromPositions(c.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),Sr._addBracketLeading(i,_,r)}}}else{const h=c.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:D.fromPositions(new P(n,s),t.getEndPosition())}),i.push({range:D.fromPositions(new P(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:D.fromPositions(new P(r,a),t.getEndPosition())}),i.push({range:D.fromPositions(new P(r,1),t.getEndPosition())}))}}};Sr._maxDuration=30,Sr._maxRounds=2;let Bk=Sr;const Al=class Al{static async create(e,t){if(!t.getOption(119).localityBonus||!t.hasModel())return Al.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return Al.None;const[s]=await new Bk().provideSelectionRanges(i,[n]);if(s.length===0)return Al.None;const r=await e.computeWordRanges(i.uri,s[0].range);if(!r)return Al.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends Al{distance(l,c){if(!n.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;const d=typeof c.label=="string"?c.label:c.label.label,h=r[d];if(BU(h))return 2<<20;const u=Sw(h,D.fromPositions(l),D.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!D.containsRange(p.range,g))break;f-=1}return f}}}};Al.None=new class extends Al{distance(){return 0}};let Hk=Al,Vz=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class ph{constructor(e,t,i,n,s,r,a=Yw.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=ph._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=ph._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=ph._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?hm:ide;for(let c=0;c=g)d.score=Xa.Default;else if(typeof d.completion.filterText=="string"){const p=l(n,s,f,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;d2(d.completion.filterText,d.textLabel)===0?d.score=p:(d.score=Qce(n,s,f,d.textLabel,d.labelLow,0),d.score[0]=p[0])}else{const p=l(n,s,f,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;d.score=p}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?tM(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return ph._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return ph._compareCompletionItems(e,t)}}var tEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gd=function(o,e){return function(t,i){e(t,i,o)}},GF;class Ju{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function iEe(o,e,t){if(!e.getContextKeyValue(Io.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(Io.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}function nEe(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(Io.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}let Vk=GF=class{constructor(e,t,i,n,s,r,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new j,this._triggerCharacterListener=new j,this._triggerQuickSuggest=new _a,this._triggerState=void 0,this._completionDisposables=new j,this._onDidCancel=new F,this._onDidTrigger=new F,this._onDidSuggest=new F,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new pe(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{d||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Bt(this._triggerCharacterListener),Bt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,e.set(n,s)),s.add(i)}const t=i=>{var r;if(!nEe(this._editor,this._contextKeyService,this._configurationService)||Ju.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let n="";sm(i.charCodeAt(i.length-1))?on(i.charCodeAt(i.length-2))&&(n=i.substr(i.length-2)):n=i.charAt(i.length-1);const s=e.get(n);if(s){const a=new Map;if(this._completionModel)for(const[l,c]of this._completionModel.getItemsByProvider())s.has(l)||a.set(l,c);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:!!this._completionModel,clipboardText:(r=this._completionModel)==null?void 0:r.clipboardText,completionOptions:{providerFilter:s,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)==null||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;Xp.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&((e=Os.get(this._editor))!=null&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!Ju.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(90);if(!Xp.isAllOff(n)){if(!Xp.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(Xp.valueFor(n,r)!=="on")return}iEe(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(91)))}_refilterCompletionItems(){Ct(this._editor.hasModel()),Ct(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new Ju(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){var u,g,f;if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new Ju(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let n={triggerKind:e.triggerKind??0};e.triggerCharacter&&(n={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new pi;const s=this._editor.getOption(113);let r=1;switch(s){case"top":r=0;break;case"bottom":r=2;break}const{itemKind:a,showDeprecated:l}=GF.createSuggestFilter(this._editor),c=new V1(r,((u=e.completionOptions)==null?void 0:u.kindFilter)??a,(g=e.completionOptions)==null?void 0:g.providerFilter,(f=e.completionOptions)==null?void 0:f.providerItemsToReuse,l),d=Hk.create(this._editorWorkerService,this._editor),h=i7(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,n,this._requestToken.token);Promise.all([h,d]).then(async([p,_])=>{var S;if((S=this._requestToken)==null||S.dispose(),!this._editor.hasModel())return;let b=e==null?void 0:e.clipboardText;if(!b&&p.needsClipboard&&(b=await this._clipboardService.readText()),this._triggerState===void 0)return;const v=this._editor.getModel(),C=new Ju(v,this._editor.getPosition(),e),w={...Yw.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new ph(p.items,this._context.column,{leadingLineContent:C.leadingLineContent,characterCountDelta:C.column-this._context.column},_,this._editor.getOption(119),this._editor.getOption(113),w,b),this._completionDisposables.add(p.disposable),this._onNewContext(C),this._reportDurationsTelemetry(p.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const y of p.items)y.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${y.provider._debugDisplayName}`,y.completion)}).catch(We)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){const t=new Set;e.getOption(113)==="none"&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Wt(e.leadingLineContent)!==Wt(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(Ju.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=Ju.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};Vk=GF=tEe([Gd(1,oo),Gd(2,Bd),Gd(3,Jn),Gd(4,Un),Gd(5,Te),Gd(6,Ye),Gd(7,fe),Gd(8,S3)],Vk);const fI=class fI{constructor(e,t){this._disposables=new j,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;afI._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PR=function(o,e){return function(t,i){e(t,i,o)}};let YF=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new j,this.element=X(e,ne(".suggest-status-bar"));const r=a=>a instanceof xo?i.createInstance(eW,a,{useComma:!0}):void 0;this._leftActions=new rr(this.element,{actionViewItemProvider:r}),this._rightActions=new rr(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};YF=sEe([PR(2,Ce),PR(3,ur),PR(4,Te)],YF);var oEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rEe=function(o,e){return function(t,i){e(t,i,o)}};function o7(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let XF=class{constructor(e,t){this._editor=e,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new F,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new j,this._renderDisposeable=new j,this._borderWidth=1,this._size=new Rt(330,0),this.domNode=ne(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(Dd,{editor:e}),this._body=ne(".body"),this._scrollbar=new _0(this._body,{alwaysConsumeMouseWheel:!0}),X(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=X(this._body,ne(".header")),this._close=X(this._header,ne("span"+De.asCSSSelector(ee.close))),this._close.title=m("details.close","Close"),this._type=X(this._header,ne("p.type")),this._docs=X(this._body,ne("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,s=e.get(121)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var s;this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let r="";r+=`score: ${e.score[0]} +`,r+=`prefix: ${e.word??"(no prefix)"} +`,r+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} +`,r+=`distance: ${e.distance} (localityBonus-setting) +`,r+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} +`,r+=`commit_chars: ${(s=e.completion.commitCharacters)==null?void 0:s.join("")} +`,n=new Zn().appendCodeblock("empty",r),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!o7(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){const r=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=r,this._type.title=r,vo(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(r))}else En(this._type),this._type.title="",Ss(this._type),this.domNode.classList.add("no-type");if(En(this._docs),typeof n=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),En(this._docs);const r=this._markdownRenderer.render(n);this._docs.appendChild(r.element),this._renderDisposeable.add(r),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=r=>{r.preventDefault(),r.stopPropagation()},this._close.onclick=r=>{r.preventDefault(),r.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new Rt(e,t);Rt.equals(i,this._size)||(this._size=i,Kne(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};XF=oEe([rEe(1,Ce)],XF);class aEe{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new j,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new WB,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){const n=gu(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),r=new Rt(220,2*s.lineHeight),a=e.top,l=function(){const S=n.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),y=-s.borderWidth+e.left+e.width,x=new Rt(S,n.height-e.top-s.borderHeight-s.verticalPadding),k=x.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:y,fit:S-t.width,maxSizeTop:x,maxSizeBottom:k,minSize:r.with(Math.min(S,r.width))}}(),c=function(){const S=e.left-s.borderWidth-s.horizontalPadding,y=Math.max(s.horizontalPadding,e.left-t.width-s.borderWidth),x=new Rt(S,n.height-e.top-s.borderHeight-s.verticalPadding),k=x.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:y,fit:S-t.width,maxSizeTop:x,maxSizeBottom:k,minSize:r.with(Math.min(S,r.width))}}(),d=function(){const S=e.left,y=-s.borderWidth+e.top+e.height,x=new Rt(e.width-s.borderHeight,n.height-e.top-e.height-s.verticalPadding);return{top:y,left:S,fit:x.height-t.height,maxSizeBottom:x,maxSizeTop:x,minSize:r.with(x.width)}}(),h=[l,c,d],u=h.find(S=>S.fit>=0)??h.sort((S,y)=>y.fit-S.fit)[0],g=e.top+e.height-s.borderHeight;let f,p=t.height;const _=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);p>_&&(p=_);let b;i?p<=u.maxSizeTop.height?(f=!0,b=u.maxSizeTop):(f=!1,b=u.maxSizeBottom):p<=u.maxSizeBottom.height?(f=!1,b=u.maxSizeBottom):(f=!0,b=u.maxSizeTop);let{top:v,left:C}=u;!f&&p>e.height&&(v=g-p);const w=this._editor.getDomNode();if(w){const S=w.getBoundingClientRect();v-=S.top,C-=S.left}this._applyTopLeft({left:C,top:v}),this._resizable.enableSashes(!f,u===l,f,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=b,this._resizable.layout(p,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var Zl;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(Zl||(Zl={}));const lEe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function sy(o,e,t,i,n){if(De.isThemeIcon(n))return[`codicon-${n.id}`,"predefined-file-icon"];if(we.isUri(n))return[];const s=i===Zl.ROOT_FOLDER?["rootfolder-icon"]:i===Zl.FOLDER?["folder-icon"]:["file-icon"];if(t){let r;if(t.scheme===Be.data)r=pu.parseMetaData(t).get(pu.META_DATA_LABEL);else{const a=t.path.match(lEe);a?(r=oy(a[2].toLowerCase()),a[1]&&s.push(`${oy(a[1].toLowerCase())}-name-dir-icon`)):r=oy(t.authority.toLowerCase())}if(i===Zl.ROOT_FOLDER)s.push(`${r}-root-name-folder-icon`);else if(i===Zl.FOLDER)s.push(`${r}-name-folder-icon`);else{if(r){if(s.push(`${r}-name-file-icon`),s.push("name-file-icon"),r.length<=255){const l=r.split(".");for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OR=function(o,e){return function(t,i){e(t,i,o)}};function MX(o){return`suggest-aria-id:${o}`}const hEe=ei("suggest-more-info",ee.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget."));var Ha;const uEe=new(Ha=class{extract(e,t){if(e.textLabel.match(Ha._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Ha._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,n=Ha._regexRelaxed.exec(i);if(n&&(n.index===0||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}},Ha._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Ha._regexStrict=new RegExp(`^${Ha._regexRelaxed.source}$`,"i"),Ha);let QF=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new F,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new j,i=e;i.classList.add("show-file-icons");const n=X(e,ne(".icon")),s=X(n,ne("span.colorspan")),r=X(e,ne(".contents")),a=X(r,ne(".main")),l=X(a,ne(".icon-label.codicon")),c=X(a,ne("span.left")),d=X(a,ne("span.right")),h=new Nx(c,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=X(c,ne("span.signature-label")),g=X(c,ne("span.qualifier-label")),f=X(d,ne("span.details-label")),p=X(d,ne("span.readMore"+De.asCSSSelector(hEe)));return p.title=m("readMore","Read More"),{root:i,left:c,right:d,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t,configureFont:()=>{const b=this._editor.getOptions(),v=b.get(50),C=v.getMassagedFontFamily(),w=v.fontFeatureSettings,S=b.get(120)||v.fontSize,y=b.get(121)||v.lineHeight,x=v.fontWeight,k=v.letterSpacing,I=`${S}px`,W=`${y}px`,M=`${k}px`;i.style.fontSize=I,i.style.fontWeight=x,i.style.letterSpacing=M,a.style.fontFamily=C,a.style.fontFeatureSettings=w,a.style.lineHeight=W,n.style.height=W,n.style.width=W,p.style.height=W,p.style.width=W}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=MX(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:b0(e.score)},r=[];if(n.kind===19&&uEe.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=sy(this._modelService,this._languageService,we.from({scheme:"fake",path:e.textLabel}),Zl.FILE),l=sy(this._modelService,this._languageService,we.from({scheme:"fake",path:n.detail}),Zl.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[sy(this._modelService,this._languageService,we.from({scheme:"fake",path:e.textLabel}),Zl.FOLDER),sy(this._modelService,this._languageService,we.from({scheme:"fake",path:n.detail}),Zl.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...De.asClassNameArray(Iw.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=FR(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=FR(n.label.detail||""),i.detailsLabel.textContent=FR(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?vo(i.detailsLabel):Ss(i.detailsLabel),o7(e)?(i.right.classList.add("can-expand-details"),vo(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),Ss(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};QF=dEe([OR(1,Jt),OR(2,hi),OR(3,tn)],QF);function FR(o){return o.replace(/\r\n|\r|\n/g,"")}var gEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ry=function(o,e){return function(t,i){e(t,i,o)}},Dp;N("editorSuggestWidget.background",tr,m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",D3,m("editorSuggestWidgetBorder","Border color of the suggest widget."));const fEe=N("editorSuggestWidget.foreground",_c,m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",Kw,m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",A3,m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const mEe=N("editorSuggestWidget.selectedBackground",qw,m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",Pp,m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",ice,m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",qe(fEe,.5),m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class pEe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof pa}`}restore(){const e=this._service.get(this._key,0)??"";try{const t=JSON.parse(e);if(Rt.is(t))return Rt.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}var Xh;let JF=(Xh=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new dn,this._pendingShowDetails=new dn,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new _a,this._disposables=new j,this._onDidSelect=new im,this._onDidFocus=new im,this._onDidHide=new F,this._onDidShow=new F,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new F,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new WB,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new _Ee(this,e),this._persistedSize=new pEe(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:p,defaultSize:_}=this.getLayoutInfo(),b=Math.round(p/2);let{width:v,height:C}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-C)<=b)&&(C=((g=a.persistedSize)==null?void 0:g.height)??_.height),(!a.persistWidth||Math.abs(a.currentSize.width-v)<=b)&&(v=((f=a.persistedSize)==null?void 0:f.width)??_.width),this._persistedSize.store(new Rt(v,C))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=X(this.element.domNode,ne(".message")),this._listElement=X(this.element.domNode,ne(".tree"));const l=this._disposables.add(s.createInstance(XF,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new aEe(l,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const d=s.createInstance(QF,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new mr("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:b,description:v}=u.completion.label;b&&v?g=m("label.full","{0} {1}, {2}",g,b,v):b?g=m("label.detail","{0} {1}",g,b):v&&(g=m("label.desc","{0}, {1}",g,v))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=nm("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(Om({listInactiveFocusBackground:mEe,listInactiveFocusOutline:oi})),this._status=s.createInstance(YF,this.element.domNode,Hh);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(119)&&(h(),c()),this._completionModel&&(u.hasChanged(50)||u.hasChanged(120)||u.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=Ke.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=Ke.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=Ke.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=Ke.HasFocusedSuggestion.bindTo(i),this._disposables.add(vi(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)==null||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=Za(e.type)?2:1}_onListFocus(e){var n;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&((n=this._currentSuggestionDetails)==null||n.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=an(async s=>{const r=uu(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose());try{return await t.resolve(s)}finally{r.dispose(),a.dispose()}}),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:MX(i)}))}).catch(We)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:Ss(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=Dp.LOADING_MESSAGE,Ss(this._listElement,this._status.element),vo(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,rc(Dp.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=Dp.NO_SUGGESTIONS_MESSAGE,Ss(this._listElement,this._status.element),vo(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,rc(Dp.NO_SUGGESTIONS_MESSAGE);break;case 3:Ss(this._messageElement),vo(this._listElement,this._status.element),this._show();break;case 4:Ss(this._messageElement),vo(this._listElement,this._status.element),this._show();break;case 5:Ss(this._messageElement),vo(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=uu(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var l,c;if(this._contentWidget.setPosition(this.editor.getPosition()),(l=this._loadingTimeout)==null||l.dispose(),(c=this._currentSuggestionDetails)==null||c.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const r=this._completionModel.items.length,a=r===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(r>1),a){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=DL(Le(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(o7(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=DL(Le(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var i;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(i=this._loadingTimeout)==null||i.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.heightl&&(s=l);const c=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:s,d=i.statusBarHeight+this._list.contentHeight+i.borderHeight,h=i.itemHeight+i.statusBarHeight,u=Ei(this.editor.getDomNode()),g=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),f=u.top+g.top+g.height,p=Math.min(t.height-f-i.verticalPadding,d),_=u.top+g.top-i.verticalPadding,b=Math.min(_,d);let v=Math.min(Math.max(b,p)+i.borderHeight,d);n===((r=this._cappedHeight)==null?void 0:r.capped)&&(n=this._cappedHeight.wanted),nv&&(n=v),n>p||this._forceRenderingAbove&&_>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),v=b):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),v=p),this.element.preferredSize=new Rt(c,i.defaultSize.height),this.element.maxSize=new Rt(l,v),this.element.minSize=new Rt(220,h),this._cappedHeight=n===d?{wanted:((a=this._cappedHeight)==null?void 0:a.wanted)??e.height,capped:n}:void 0}this._resize(s,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())==null?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=ws(this.editor.getOption(121)||e.lineHeight,8,1e3),i=!this.editor.getOption(119).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Rt(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}},Dp=Xh,Xh.LOADING_MESSAGE=m("suggestWidget.loading","Loading..."),Xh.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions."),Xh);JF=Dp=gEe([ry(1,va),ry(2,Te),ry(3,tn),ry(4,Ce)],JF);class _Ee{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new Rt(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var bEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pp=function(o,e){return function(t,i){e(t,i,o)}},e4;class vEe{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=Ve.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);e.changeDecorations(r=>{this._marker&&r.removeDecoration(this._marker),this._marker=r.addDecoration(D.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}var Pf;let ra=(Pf=class{static get(e){return e.getContribution(e4.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new dn,this._toDispose=new j,this._selectors=new CEe(h=>h.priority),this._onWillInsertSuggestItem=new F,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(Vk,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=Ke.InsertMode.bindTo(n);l.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new eT(Le(e.getDomNode()),()=>{const h=this._instantiationService.createInstance(JF,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new eEe(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=Ke.MakesTextEdit.bindTo(this._contextKeyService),f=Ke.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=Ke.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(ve(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const b=this.editor.getPosition(),v=_.editStart.column,C=b.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&C-v===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:v,endLineNumber:b.lineNumber,endColumn:C})!==_.completion.insertText),g.set(w),f.set(!P.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new yd(!0,!1,!1,!1,33))||nt&&_.toKeyCodeChord().equals(new yd(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new eT(Le(e.getDomNode()),()=>this._toDispose.add(new ZF(this.editor,this.model)))),this._alternatives=this._toDispose.add(new eT(Le(e.getDomNode()),()=>this._toDispose.add(new Ob(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(Wk,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new vEe(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(119);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const c=Ke.AcceptSuggestionsOnEnter.bindTo(n),d=()=>{const h=this.editor.getOption(1);c.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=Os.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new pi;t&1||this.editor.pushUndoStop();const c=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const d=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=rl.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>{let _=D.lift(p.range);if(_.startLineNumber===r.position.lineNumber&&_.startColumn>r.position.column){const b=this.editor.getPosition().column-r.position.column,v=b,C=D.spansMultipleLines(_)?0:b;_=new D(_.startLineNumber,_.startColumn+v,_.endLineNumber,_.endColumn+C)}return fi.replaceMove(_,p.text)})),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){const f=new Cn;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const y=D.getEndPosition(S.range);(!p||P.isBefore(y,p))&&(p=y)}}),b=t;t|=2;let v=!1;const C=this.editor.onWillType(()=>{C.dispose(),v=!0,b&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>P.isBefore(p,D.getStartPosition(S.range))))return!1;v&&this.editor.pushUndoStop();const w=rl.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>fi.replaceMove(D.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(v||!(b&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),C.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Cm.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===zk.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new Cn;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?Ni(p):We(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,d,h,u,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s,r,a){var u;if(Math.floor(Math.random()*100)===0)return;const l=new Map;for(let g=0;g1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:((u=e.extensionId)==null?void 0:u.value)??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:eE(Wr(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:fde(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s,index:r,firstIndex:h})}getOverwriteInfo(e,t){Ct(this.editor.hasModel());let i=this.editor.getOption(119).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(fs(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Ps(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};oe.once(this.model.onDidTrigger)(s=>{const r=[];oe.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Bt(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Bt(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!n(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}},e4=Pf,Pf.ID="editor.contrib.suggestController",Pf);ra=e4=bEe([pp(1,LN),pp(2,qt),pp(3,Te),pp(4,Ce),pp(5,Un),pp(6,Jn)],ra);class CEe{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}const mI=class mI extends ge{constructor(){super({id:mI.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:q.and(E.writable,E.hasCompletionItemProvider,Ke.Visible.toNegated()),kbOpts:{kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=ra.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}};mI.id="editor.action.triggerSuggest";let zk=mI;mt(ra.ID,ra,2);Q(zk);const hr=190,Hs=en.bindToContribution(ra.get);ae(new Hs({id:"acceptSelectedSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:q.and(Ke.Visible,E.textInputFocus),weight:hr},{primary:3,kbExpr:q.and(Ke.Visible,E.textInputFocus,Ke.AcceptSuggestionsOnEnter,Ke.MakesTextEdit),weight:hr}],menuOpts:[{menuId:Hh,title:m("accept.insert","Insert"),group:"left",order:1,when:Ke.HasInsertAndReplaceRange.toNegated()},{menuId:Hh,title:m("accept.insert","Insert"),group:"left",order:1,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("insert"))},{menuId:Hh,title:m("accept.replace","Replace"),group:"left",order:1,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("replace"))}]}));ae(new Hs({id:"acceptAlternativeSelectedSuggestion",precondition:q.and(Ke.Visible,E.textInputFocus,Ke.HasFocusedSuggestion),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:Hh,group:"left",order:2,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:Hh,group:"left",order:2,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));ht.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ae(new Hs({id:"hideSuggestWidget",precondition:Ke.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ae(new Hs({id:"selectNextSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ae(new Hs({id:"selectNextPageSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:12,secondary:[2060]}}));ae(new Hs({id:"selectLastSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));ae(new Hs({id:"selectPrevSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ae(new Hs({id:"selectPrevPageSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:11,secondary:[2059]}}));ae(new Hs({id:"selectFirstSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));ae(new Hs({id:"focusSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ae(new Hs({id:"focusAndAcceptSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));ae(new Hs({id:"toggleSuggestionDetails",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:Hh,group:"right",order:1,when:q.and(Ke.DetailsVisible,Ke.CanResolve),title:m("detail.more","Show Less")},{menuId:Hh,group:"right",order:1,when:q.and(Ke.DetailsVisible.toNegated(),Ke.CanResolve),title:m("detail.less","Show More")}]}));ae(new Hs({id:"toggleExplainMode",precondition:Ke.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ae(new Hs({id:"toggleSuggestionFocus",precondition:Ke.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2570,mac:{primary:778}}}));ae(new Hs({id:"insertBestCompletion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Wk.AtEnd,Ke.Visible.toNegated(),Ob.OtherSuggestions.toNegated(),Os.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(_n(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:hr,primary:2}}));ae(new Hs({id:"insertNextSuggestion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Ob.OtherSuggestions,Ke.Visible.toNegated(),Os.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2}}));ae(new Hs({id:"insertPrevSuggestion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Ob.OtherSuggestions,Ke.Visible.toNegated(),Os.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:1026}}));Q(class extends ge{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=ra.get(e))==null||t.resetWidgetSize()}});class wEe extends V{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new F),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(s=>{s.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(s=>{s.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const n=ra.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(a,l,c)=>{const d=this.editor.getModel();if(!d)return-1;const h=this.suggestControllerPreselector(),u=h?nf(h,d):void 0;if(!u)return-1;const g=P.lift(l),f=c.map((_,b)=>{const v=YC.fromSuggestion(n,d,g,_,this.isShiftKeyPressed),C=nf(v.toSingleTextEdit(),d),w=RX(u,C);return{index:b,valid:w,prefixLength:C.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),p=_3(f,Es(_=>_.prefixLength,aa));return p?p.index:-1}}));let s=!1;const r=()=>{s||(s=!0,this._register(n.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(n.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(n.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(oe.once(n.model.onDidTrigger)(a=>{r()})),this._register(n.onWillInsertSuggestItem(a=>{const l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;const d=YC.fromSuggestion(n,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!SEe(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=ra.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return YC.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=ra.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=ra.get(this.editor);e==null||e.forceRenderingAbove()}}class YC{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const c=new Cm().parse(r);c.children.length<100&&Fk.adjustWhitespace(t,i,!0,c),r=c.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new YC(D.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new p$(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new nc(this.range,this.insertText)}}function SEe(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var yEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ic=function(o,e){return function(t,i){e(t,i,o)}},t4,Of;let Hr=(Of=class extends V{static get(e){return e.getContribution(t4.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=s,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=wo(this.editor),this._positions=_e(this,u=>{var g;return((g=this._editorObs.selections.read(u))==null?void 0:g.map(f=>f.getEndPosition()))??[new P(1,1)]}),this._suggestWidgetAdaptor=this._register(new wEe(this.editor,()=>{var u,g;return this._editorObs.forceUpdate(),(g=(u=this.model.get())==null?void 0:u.selectedInlineCompletion.get())==null?void 0:g.toSingleTextEdit(void 0)},u=>this._editorObs.forceUpdate(g=>{var f;(f=this.model.get())==null||f.handleSuggestAccepted(u)}))),this._suggestWidgetSelectedItem=Tt(this,u=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(g=>u(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=Tt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=Tt(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=_e(this,u=>this._enabledInConfig.read(u)&&(!this._isScreenReaderEnabled.read(u)||!this._editorDictationInProgress.read(u))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=ds(this,u=>{if(this._editorObs.isReadonly.read(u))return;const g=this._editorObs.model.read(u);return g?this._instantiationService.createInstance(jF,g,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled):void 0}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=_e(this,u=>{const g=this.model.read(u);return(g==null?void 0:g.ghostTexts.read(u))??[]}),this._stablizedGhostTexts=LEe(this._ghostTexts,this._store),this._ghostTextWidgets=lue(this,this._stablizedGhostTexts,(u,g)=>g.add(this._instantiationService.createInstance(UF,this.editor,{ghostText:u,minReservedLineCount:Nr(0),targetTextModel:this.model.map(f=>f==null?void 0:f.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=tv(this),this._fontFamily=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new Io(this._contextKeyService,this.model)),this._register(EO(this._editorObs.onDidType,(u,g)=>{var f;this._enabled.get()&&((f=this.model.get())==null||f.trigger())})),this._register(this._commandService.onDidExecuteCommand(u=>{new Set([O_.Tab.id,O_.DeleteLeft.id,O_.DeleteRight.id,VY,"acceptSelectedSuggestion"]).has(u.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate(f=>{var p;(p=this.model.get())==null||p.trigger(f)})})),this._register(EO(this._editorObs.selections,(u,g)=>{var f;g.some(p=>p.reason===3||p.source==="api")&&((f=this.model.get())==null||f.stop())})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||Nb.dropDownVisible||mi(u=>{var g;(g=this.model.get())==null||g.stop(u)})})),this._register(Fe(u=>{var f;const g=(f=this.model.read(u))==null?void 0:f.state.read(u);g!=null&&g.suggestItem?g.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(ve(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));const h=x0(this,(u,g)=>{var _;const f=this.model.read(u),p=f==null?void 0:f.state.read(u);return this._suggestWidgetSelectedItem.get()?g:(_=p==null?void 0:p.inlineCompletion)==null?void 0:_.semanticId});this._register(M1e(_e(u=>(this._playAccessibilitySignal.read(u),h.read(u),{})),async(u,g,f)=>{const p=this.model.get(),_=p==null?void 0:p.state.get();if(!_||!p)return;const b=p.textModel.getLineContent(_.primaryGhostText.lineNumber);await Ld(50,lM(f)),await KK(this._suggestWidgetSelectedItem,gs,()=>!1,lM(f)),await this._accessibilitySignalService.playSignal(Ko.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(_.primaryGhostText.renderForScreenReader(b))})),this._register(new lF(this.editor,this.model,this._instantiationService)),this._register(fIe(_e(u=>{const g=this._fontFamily.read(u);return g===""||g==="default"?"":` +.monaco-editor .ghost-text-decoration, +.monaco-editor .ghost-text-decoration-preview, +.monaco-editor .ghost-text { + font-family: ${g}; +}`}))),this._register(this._configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Ps(n?e+", "+n:e)}shouldShowHoverAt(e){var i;const t=(i=this.model.get())==null?void 0:i.primaryGhostText.get();return t?t.parts.some(n=>e.containsPosition(new P(t.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){var t;return((t=this._ghostTextWidgets.get()[0])==null?void 0:t.ownsViewZone(e))??!1}},t4=Of,Of.ID="editor.contrib.inlineCompletionsController",Of);Hr=t4=yEe([Ic(1,Ce),Ic(2,Te),Ic(3,Ye),Ic(4,qt),Ic(5,gr),Ic(6,fe),Ic(7,Au),Ic(8,Et),Ic(9,Mo)],Hr);function LEe(o,e){const t=Ze("result",[]),i=[];return e.add(Fe(n=>{const s=o.read(n);mi(r=>{if(s.length!==i.length){i.length=s.length;for(let a=0;aa.set(s[l],r))})})),t}const pI=class pI extends ge{constructor(){super({id:pI.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:q.and(E.writable,Io.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Hr.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};pI.ID=UY;let i4=pI;const _I=class _I extends ge{constructor(){super({id:_I.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:q.and(E.writable,Io.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Hr.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};_I.ID=zY;let n4=_I;class xEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:E.writable})}async run(e,t){const i=Hr.get(t);await UK(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n)),i==null||i.playAccessibilitySignal(n)})}}class kEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:q.and(E.writable,Io.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:q.and(E.writable,Io.inlineSuggestionVisible)},menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const i=Hr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextWord(i.editor))}}class DEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:q.and(E.writable,Io.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const i=Hr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextLine(i.editor))}}class IEe extends ge{constructor(){super({id:VY,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Io.inlineSuggestionVisible,menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:q.and(Io.inlineSuggestionVisible,E.tabMovesFocus.toNegated(),Io.inlineSuggestionHasIndentationLessThanTabSize,Ke.Visible.toNegated(),E.hoverFocused.toNegated())}})}async run(e,t){var n;const i=Hr.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const bI=class bI extends ge{constructor(){super({id:bI.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Io.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Hr.get(t);mi(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};bI.ID="editor.action.inlineSuggest.hide";let s4=bI;const vI=class vI extends Fs{constructor(){super({id:vI.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:me.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:q.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(Ye),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)}};vI.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";let o4=vI;var EEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jv=function(o,e){return function(t,i){e(t,i,o)}};class NEe{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let r4=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Hr.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new jy(1e3,this,D.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new jy(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new jy(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const i=Hr.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new NEe(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new j,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const s=n.controller.model.get(),r=this._instantiationService.createInstance(Nb,this._editor,!1,Nr(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands),a=r.getDomNode();e.fragment.appendChild(a),s.triggerExplicitly(),i.add(r);const l={hoverPart:n,hoverElement:a,dispose(){i.dispose()}};return new Lm([l])}renderScreenReaderText(e,t){const i=new j,n=ne,s=n("div.hover-row.markdown-hover"),r=X(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new Dd({editor:this._editor},this._languageService,this._openerService)),l=c=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const d=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new Zn().appendText(d).appendCodeblock("text",c)));r.replaceChildren(h.element)};return i.add(Fe(c=>{var h;const d=(h=t.controller.model.read(c))==null?void 0:h.primaryGhostText.read(c);if(d){const u=this._editor.getModel().getLineContent(d.lineNumber);l(d.renderForScreenReader(u))}else Nn(r)})),e.fragment.appendChild(s),i}};r4=EEe([jv(1,hi),jv(2,so),jv(3,Mo),jv(4,Ce),jv(5,Jn)],r4);class TEe{}const xN=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};mt(Hr.ID,Hr,3);Q(xEe);Q(i4);Q(n4);Q(kEe);Q(DEe);Q(IEe);Q(s4);$t(o4);$m.register(r4);xN.register(new TEe);var REe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WR=function(o,e){return function(t,i){e(t,i,o)}},dC,Qh;let z1=(Qh=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new j,this.toUnhookForKeyboard=new j,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new _N(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a??void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{We(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(dC.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var r;this.toUnhookForKeyboard.clear();const t=e?(r=this.editor.getModel())==null?void 0:r.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new pZ(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=an(a=>this.findDefinition(e,a));let n;try{n=await this.previousPromise}catch(a){We(a);return}if(!n||!n.length||!i.validate(this.editor)){this.removeLinkDecorations();return}const s=n[0].originSelectionRange?D.lift(n[0].originSelectionRange):new D(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let a=s;for(const{originSelectionRange:l}of n)l&&(a=D.plusRange(a,l));this.addDecoration(a,new Zn().appendText(m("multipleResults","Click to show {0} definitions.",n.length)))}else{const a=n[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(s,h?new Zn().appendCodeblock(u||"",h):void 0),l.dispose()})}}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=dC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(i);return new $0({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Te);return eo.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}},dC=Qh,Qh.ID="editor.contrib.gotodefinitionatposition",Qh.MAX_SOURCE_PREVIEW_LINES=8,Qh);z1=dC=REe([WR(1,io),WR(2,hi),WR(3,fe)],z1);mt(z1.ID,z1,2);var AX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Uk=function(o,e){return function(t,i){e(t,i,o)}};class zz{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let a4=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new j,this._markers=[],this._nextIdx=-1,we.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=Tw(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=D.compareRangesUsingStarts(a,l)||Li.compare(a.severity,l.severity):c=Li.compare(a.severity,l.severity)||D.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:we.isUri(e)?e:void 0,severities:Li.Error|Li.Warning|Li.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new zz(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=Sw(this._markers,{resource:e.uri},(r,a)=>Tw(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_p=function(o,e){return function(t,i){e(t,i,o)}},d4;class AEe{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new j,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(vi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new mK(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Bt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=fc(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);En(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=ne("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=X(this._codeLink,ne("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(En(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),fs(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const c=this._editor.getOption(50),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Li.Error:t=m("Error","Error");break;case Li.Warning:t=m("Warning","Warning");break;case Li.Info:t=m("Info","Info");break;case Li.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}var Ff;let U1=(Ff=class extends Ck{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new j,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Li.Warning,this._backgroundColor=Z.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(WEe);let t=h4,i=PEe;this._severity===Li.Warning?(t=Zy,i=OEe):this._severity===Li.Info&&(t=u4,i=FEe);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(JY),secondaryHeadingColor:e.getColor(eX)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.getMenuActions(d4.TitleMenu,this._contextKeyService);VE(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=X(e,ne(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new AEe(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=D.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(Wr(a.uri),l)}this._icon.className=`codicon ${c4.className(Li.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}},d4=Ff,Ff.TitleMenu=new me("gotoErrorTitleMenu"),Ff);U1=d4=MEe([_p(1,tn),_p(2,so),_p(3,ur),_p(4,Ce),_p(5,Te),_p(6,mb)],U1);const Uz=zw(yE,zae),$z=zw(kd,Uw),jz=zw(oc,$w),h4=N("editorMarkerNavigationError.background",{dark:Uz,light:Uz,hcDark:ft,hcLight:ft},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),PEe=N("editorMarkerNavigationError.headerBackground",{dark:qe(h4,.1),light:qe(h4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),Zy=N("editorMarkerNavigationWarning.background",{dark:$z,light:$z,hcDark:ft,hcLight:ft},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),OEe=N("editorMarkerNavigationWarning.headerBackground",{dark:qe(Zy,.1),light:qe(Zy,.1),hcDark:"#0C141F",hcLight:qe(Zy,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),u4=N("editorMarkerNavigationInfo.background",{dark:jz,light:jz,hcDark:ft,hcLight:ft},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),FEe=N("editorMarkerNavigationInfo.headerBackground",{dark:qe(u4,.1),light:qe(u4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),WEe=N("editorMarkerNavigation.background",fa,m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var BEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ay=function(o,e){return function(t,i){e(t,i,o)}},hC,Wf;let Dm=(Wf=class{static get(e){return e.getContribution(hC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new j,this._editor=e,this._widgetVisible=OX.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(U1,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!((n=this._model)!=null&&n.selected)||!D.containsPosition((s=this._model)==null?void 0:s.selected.marker,i.position))&&((r=this._model)==null||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:D.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new P(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var i,n;if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=await this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=hC.get(r))==null||i.close(),(n=hC.get(r))==null||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}}},hC=Wf,Wf.ID="editor.contrib.markerController",Wf);Dm=hC=BEe([ay(1,PX),ay(2,Te),ay(3,wt),ay(4,Ce)],Dm);class kN extends ge{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){var i;t.hasModel()&&((i=Dm.get(t))==null||i.nagivate(this._next,this._multiFile))}}const Mg=class Mg extends kN{constructor(){super(!0,!1,{id:Mg.ID,label:Mg.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:U1.TitleMenu,title:Mg.LABEL,icon:ei("marker-navigation-next",ee.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}};Mg.ID="editor.action.marker.next",Mg.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");let $k=Mg;const Ag=class Ag extends kN{constructor(){super(!1,!1,{id:Ag.ID,label:Ag.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:U1.TitleMenu,title:Ag.LABEL,icon:ei("marker-navigation-previous",ee.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}};Ag.ID="editor.action.marker.prev",Ag.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");let g4=Ag;class HEe extends kN{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:me.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class VEe extends kN{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:me.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}mt(Dm.ID,Dm,4);Q($k);Q(g4);Q(HEe);Q(VEe);const OX=new ce("markersNavigationVisible",!1),zEe=en.bindToContribution(Dm.get);ae(new zEe({id:"closeMarkersNavigation",precondition:OX,handler:o=>o.close(),kbOpts:{weight:150,kbExpr:E.focus,primary:9,secondary:[1033]}}));var Na;(function(o){o.NoAutoFocus="noAutoFocus",o.FocusIfVisible="focusIfVisible",o.AutoFocusImmediately="autoFocusImmediately"})(Na||(Na={}));class UEe extends ge{constructor(){super({id:HY,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:Re("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Na.NoAutoFocus,Na.FocusIfVisible,Na.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:Na.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=ps.get(t);if(!n)return;const s=i==null?void 0:i.focus;let r=Na.FocusIfVisible;Object.values(Na).includes(s)?r=s:typeof s=="boolean"&&s&&(r=Na.AutoFocusImmediately);const a=c=>{const d=t.getPosition(),h=new D(d.lineNumber,d.column,d.lineNumber,d.column);n.showContentHover(h,1,1,c)},l=t.getOption(2)===2;n.isHoverVisible?r!==Na.NoAutoFocus?n.focus():a(l):a(l||r===Na.AutoFocusImmediately)}}class $Ee extends ge{constructor(){super({id:axe,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:Re("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=ps.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new D(n.lineNumber,n.column,n.lineNumber,n.column),r=z1.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class jEe extends ge{constructor(){super({id:lxe,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100},metadata:{description:Re("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollUp()}}class KEe extends ge{constructor(){super({id:cxe,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100},metadata:{description:Re("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollDown()}}class qEe extends ge{constructor(){super({id:dxe,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100},metadata:{description:Re("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollLeft()}}class GEe extends ge{constructor(){super({id:hxe,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100},metadata:{description:Re("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollRight()}}class ZEe extends ge{constructor(){super({id:uxe,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:Re("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.pageUp()}}class YEe extends ge{constructor(){super({id:gxe,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:Re("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.pageDown()}}class XEe extends ge{constructor(){super({id:fxe,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:Re("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.goToTop()}}class QEe extends ge{constructor(){super({id:mxe,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:Re("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.goToBottom()}}class JEe extends ge{constructor(){super({id:fN,label:pxe,alias:"Increase Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){const n=ps.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(bo.Increase,s,i==null?void 0:i.focus)}}class eNe extends ge{constructor(){super({id:mN,label:_xe,alias:"Decrease Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var r;const n=ps.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();(r=ps.get(t))==null||r.updateHoverVerbosityLevel(bo.Decrease,s,i==null?void 0:i.focus)}}var tNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BR=function(o,e){return function(t,i){e(t,i,o)}};const jr=ne;class iNe{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const Kz={type:1,filter:{include:si.QuickFix},triggerAction:To.QuickFixHover};let f4=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new D(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new iNe(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return new Lm([]);const i=new j,n=[];t.forEach(r=>{const a=this._renderMarkerHover(r);e.fragment.appendChild(a.hoverElement),n.push(a)});const s=t.length===1?t[0]:t.sort((r,a)=>Li.compare(r.marker.severity,a.marker.severity))[0];return this.renderMarkerStatusbar(e,s,i),new Lm(n)}_renderMarkerHover(e){const t=new j,i=jr("div.hover-row"),n=X(i,jr("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=X(n,jr("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const h=jr("span");if(s){const p=X(h,jr("span"));p.innerText=s}const u=X(h,jr("a.code-link"));u.setAttribute("href",a.target.toString()),t.add($(u,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const g=X(u,jr("span"));g.innerText=a.value;const f=X(n,h);f.style.opacity="0.6",f.style.paddingLeft="6px"}else{const h=X(n,jr("span"));h.style.opacity="0.6",h.style.paddingLeft="6px",h.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(fs(l))for(const{message:h,resource:u,startLineNumber:g,startColumn:f}of l){const p=X(n,jr("div"));p.style.marginTop="8px";const _=X(p,jr("a"));_.innerText=`${Wr(u)}(${g}, ${f}): `,_.style.cursor="pointer",t.add($(_,"click",v=>{if(v.stopPropagation(),v.preventDefault(),this._openerService){const C={selection:{startLineNumber:g,startColumn:f}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:C}).catch(We)}}));const b=X(p,jr("span"));b.innerText=h,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===Li.Error||t.marker.severity===Li.Warning||t.marker.severity===Li.Info){const n=Dm.get(this._editor);n&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:$k.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(jr("div"));this.recentMarkerCodeActionsInfo&&(ux.makeKey(this.recentMarkerCodeActionsInfo.marker)===ux.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?V.None:uu(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);n.textContent||(n.textContent=" ");const r=this.getCodeActions(t.marker);i.add(ve(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(ve(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:AB,run:c=>{l=!0;const d=Ib.get(this._editor),h=Ei(c);e.hide(),d==null||d.showCodeActions(Kz,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},We)}}getCodeActions(e){return an(t=>qp(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),Kz,$a.None,t))}};f4=tNe([BR(1,sW),BR(2,so),BR(3,fe)],f4);class nNe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=ua.Center}computeSync(){var s;const e=r=>({value:r}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n=this._laneOrLine==="lineNo";if(!t)return i;for(const r of t){const a=((s=r.options.glyphMargin)==null?void 0:s.position)??ua.Center;if(!n&&a!==this._laneOrLine)continue;const l=n?r.options.lineNumberHoverMessage:r.options.glyphMarginHoverMessage;!l||gb(l)||i.push(...P5(l).map(e))}return i}}var sNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qz=function(o,e){return function(t,i){e(t,i,o)}},m4;const Gz=ne;var Bf;let p4=(Bf=class extends V{constructor(e,t,i){super(),this._renderDisposeables=this._register(new j),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new O3),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Dd({editor:this._editor},t,i)),this._computer=new nNe(this._editor),this._hoverOperation=this._register(new $Y(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._updateFont()})),this._register(vi(this._hover.containerDomNode,"mouseleave",n=>{this._onMouseLeave(n)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return m4.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=Gz("div.hover-row.markdown-hover"),r=X(s,Gz("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(67),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!pN(t,e.x,e.y))&&this.hide()}},m4=Bf,Bf.ID="editor.contrib.modesGlyphHoverWidget",Bf);p4=m4=sNe([qz(1,hi),qz(2,so)],p4);var oNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rNe=function(o,e){return function(t,i){e(t,i,o)}},G_;let jk=(G_=class extends V{constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new j,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new Pt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnMarginHoverWidget(e)&&this._hideWidgets()}_isMouseOnMarginHoverWidget(e){var i;const t=(i=this._glyphWidget)==null?void 0:i.getDomNode();return t?pN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this._hideWidgets())}_hideWidgets(){var e;(e=this._glyphWidget)==null||e.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(p4,this._editor)),this._glyphWidget}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)==null||e.dispose()}},G_.ID="editor.contrib.marginHover",G_);jk=oNe([rNe(1,Ce)],jk);class aNe{}class lNe{}class cNe{}mt(ps.ID,ps,2);mt(jk.ID,jk,2);Q(UEe);Q($Ee);Q(jEe);Q(KEe);Q(qEe);Q(GEe);Q(ZEe);Q(YEe);Q(XEe);Q(QEe);Q(JEe);Q(eNe);$m.register(F1);$m.register(f4);zr((o,e)=>{const t=o.getColor(iK);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});xN.register(new aNe);xN.register(new lNe);xN.register(new cNe);function fo(o,e){let t=0;for(let i=0;ii-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),c=(p,_)=>(_=_||1,Br.shiftIndent(p,p.length+_,r,a,l)),d=(p,_)=>(_=_||1,Br.unshiftIndent(p,p.length+_,r,a,l)),h=[],u=o.getLineContent(t);let g=Wt(u),f=g;s.shouldIncrease(t)?(f=c(f),g=c(g)):s.shouldIndentNextLine(t)&&(f=c(f)),t++;for(let p=t;p<=i;p++){if(dNe(o,p))continue;const _=o.getLineContent(p),b=Wt(_),v=f;s.shouldDecrease(p,v)&&(f=d(f),g=d(g)),b!==f&&h.push(fi.replaceMove(new pe(p,1,p,b.length+1),oW(f,a,l))),!s.shouldIgnore(p)&&(s.shouldIncrease(p,v)?(g=c(g),f=g):s.shouldIndentNextLine(p,v)?f=c(f):f=g)}return h}function dNe(o,e){return o.tokenization.isCheapToTokenize(e)?o.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var hNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uNe=function(o,e){return function(t,i){e(t,i,o)}};const CI=class CI extends ge{constructor(){super({id:CI.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:E.writable,metadata:{description:Re("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new _Ne(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}};CI.ID="editor.action.indentationToSpaces";let _4=CI;const wI=class wI extends ge{constructor(){super({id:wI.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:E.writable,metadata:{description:Re("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new bNe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}};wI.ID="editor.action.indentationToTabs";let b4=wI;class r7 extends ge{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(Ur),n=e.get(Jt),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===r.tabSize&&d===a.tabSize?m("configuredTabSize","Configured Tab Size"):d===r.tabSize?m("defaultTabSize","Default Tab Size"):d===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),c=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&s&&!s.isDisposed()){const h=parseInt(d.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}const SI=class SI extends r7{constructor(){super(!1,!1,{id:SI.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:Re("indentUsingTabsDescription","Use indentation with tabs.")}})}};SI.ID="editor.action.indentUsingTabs";let v4=SI;const yI=class yI extends r7{constructor(){super(!0,!1,{id:yI.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:Re("indentUsingSpacesDescription","Use indentation with spaces.")}})}};yI.ID="editor.action.indentUsingSpaces";let C4=yI;const LI=class LI extends r7{constructor(){super(!0,!0,{id:LI.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:Re("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}};LI.ID="editor.action.changeTabDisplaySize";let w4=LI;const xI=class xI extends ge{constructor(){super({id:xI.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:Re("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(Jt),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}};xI.ID="editor.action.detectIndentation";let S4=xI;class gNe extends ge{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:E.writable,metadata:{description:Re("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(bi),n=t.getModel();if(!n)return;const s=FX(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class fNe extends ge{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:E.writable,metadata:{description:Re("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(bi),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;const d=FX(n,i,l,c);r.push(...d)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class mNe{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(D.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var Z_;let Kk=(Z_=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new j,this.callOnModel=new j,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||pNe(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:r,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:f=>Br.shiftIndent(f,f.length+1,r,a,l),unshiftIndent:f=>Br.unshiftIndent(f,f.length+1,r,a,l)};let h=e.startLineNumber;for(;h<=e.endLineNumber;){if(this.shouldIgnoreLine(i,h)){h++;continue}break}if(h>e.endLineNumber)return;let u=i.getLineContent(h);if(!/\S/.test(u.substring(0,e.startColumn-1))){const f=WC(s,i,i.getLanguageId(),h,d,this._languageConfigurationService);if(f!==null){const p=Wt(u),_=fo(f,r),b=fo(p,r);if(_!==b){const v=XC(_,r,l);c.push({range:new D(h,1,h,p.length+1),text:v}),u=v+u.substring(p.length)}else{const v=VG(i,h,this._languageConfigurationService);if(v===0||v===8)return}}}const g=h;for(;hi.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===g?u:i.getLineContent(_)},i.getLanguageId(),h+1,d,this._languageConfigurationService);if(p!==null){const _=fo(p,r),b=fo(Wt(i.getLineContent(h+1)),r);if(_!==b){const v=_-b;for(let C=h+1;C<=e.endLineNumber;C++){const w=i.getLineContent(C),S=Wt(w),x=fo(S,r)+v,k=XC(x,r,l);k!==S&&c.push({range:new D(C,1,C,S.length+1),text:k})}}}}if(c.length>0){this.editor.pushUndoStop();const f=new mNe(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",f),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=s=>s.trim().length===0;let n=!0;if(t.startLineNumber===t.endLineNumber){const r=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);n=i(r)}else for(let s=t.startLineNumber;s<=t.endLineNumber;s++){const r=e.getLineContent(s);if(s===t.startLineNumber){const a=r.substring(t.startColumn-1);n=i(a)}else if(s===t.endLineNumber){const a=r.substring(0,t.endColumn-1);n=i(a)}else n=e.getLineFirstNonWhitespaceColumn(s)===0;if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}},Z_.ID="editor.contrib.autoIndentOnPaste",Z_);Kk=hNe([uNe(1,bi)],Kk);function pNe(o,e){const t=i=>Zde(o,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function WX(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wNe=function(o,e){return function(t,i){e(t,i,o)}},Yy,Jh;let Fb=(Jh=class{static get(e){return e.getContribution(Yy.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var l;(l=this.currentRequest)==null||l.cancel();const i=this.editor.getSelection(),n=this.editor.getModel();if(!n||!i)return;let s=i;if(s.startLineNumber!==s.endLineNumber)return;const r=new pZ(this.editor,5),a=n.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=an(c=>this.editorWorkerService.navigateValueSet(a,s,t)),this.currentRequest.then(c=>{var f;if(!c||!c.range||!c.value||!r.validate(this.editor))return;const d=D.lift(c.range);let h=c.range;const u=c.value.length-(s.endColumn-s.startColumn);h={startLineNumber:h.startLineNumber,startColumn:h.startColumn,endLineNumber:h.endLineNumber,endColumn:h.startColumn+c.value.length},u>1&&(s=new pe(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+u-1));const g=new vNe(d,s,c.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,g),this.editor.pushUndoStop(),this.decorations.set([{range:h,options:Yy.DECORATION}]),(f=this.decorationRemover)==null||f.cancel(),this.decorationRemover=Ld(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(We)}).catch(We)):Promise.resolve(void 0)}},Yy=Jh,Jh.ID="editor.contrib.inPlaceReplaceController",Jh.DECORATION=Ve.register({description:"in-place-replace",className:"valueSetReplacement"}),Jh);Fb=Yy=CNe([wNe(1,oo)],Fb);class SNe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=Fb.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class yNe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=Fb.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}mt(Fb.ID,Fb,4);Q(SNe);Q(yNe);class LNe extends ge{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:E.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,Ln.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}Q(LNe);class xNe{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=kNe(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,s=i.length;na.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);const i=[];let n=0,s=0;const r=e.length;for(let a=1,l=o.getLineCount();a<=l;a++){const c=o.getLineContent(a),d=c.length+1;let h=0;if(s=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},INe=function(o,e){return function(t,i){e(t,i,o)}};let y4=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(h,u)=>e.getLanguageIdAtPosition(h,u),s=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberv===r.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?e.getLineContent(h):e.getLineContent(v)},b=WC(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber,d,this._languageConfigurationService);if(b!==null){const v=Wt(e.getLineContent(h)),C=fo(b,a),w=fo(v,a);C!==w&&(g=XC(C,a,c)+this.trimStart(u))}}t.addEditOperation(new D(r.startLineNumber,1,r.startLineNumber,1),g+` +`);const p=this.matchEnterRuleMovingDown(e,d,a,r.startLineNumber,h,g);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,p);else{const _={tokenization:{getLineTokens:v=>v===r.startLineNumber?e.tokenization.getLineTokens(h):v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.tokenization.getLineTokens(v-1):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?g:v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.getLineContent(v-1):e.getLineContent(v)},b=WC(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){const v=Wt(e.getLineContent(r.startLineNumber)),C=fo(b,a),w=fo(v,a);if(C!==w){const S=C-w;this.getIndentEditsOfMovingBlock(e,t,r,a,c,S)}}}}else t.addEditOperation(new D(r.startLineNumber,1,r.startLineNumber,1),g+` +`)}else if(h=r.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new D(h,1,h+1,1),null),t.addEditOperation(new D(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),` +`+u),this.shouldAutoIndent(e,r)){const g={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:p=>p===h?e.getLineContent(r.startLineNumber):e.getLineContent(p)},f=this.matchEnterRule(e,d,a,r.startLineNumber,r.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,f);else{const p=WC(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),h,d,this._languageConfigurationService);if(p!==null){const _=Wt(e.getLineContent(r.startLineNumber)),b=fo(p,a),v=fo(_,a);if(b!==v){const C=b-v;this.getIndentEditsOfMovingBlock(e,t,r,a,c,C)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>Br.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>Br.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===Gi.None||s.indentAction===Gi.Indent?r=s.indentation+s.appendText:s.indentAction===Gi.IndentOutdent?r=s.indentation:s.indentAction===Gi.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=Wt(e.getLineContent(n));let c=Wt(r);const d=VG(e,n,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));const h=fo(c,i),u=fo(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(Ga(r)>=0){const a=e.getLineMaxColumn(s),l=P_(this._autoIndent,e,new D(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const d=e.getLineContent(a);if(Ga(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=P_(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let d;if(a===s&&r!==void 0?d=r:d=e.getLineContent(a),Ga(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=P_(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),c=Wt(l),h=fo(c,n)+r,u=XC(h,n,s);u!==c&&(t.addEditOperation(new D(a,1,a,c.length+1),u),a===i.endLineNumber&&i.endColumn<=c.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort($1.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function ENe(o,e,t){const i=HX(o,e,t);return i?fi.replace(new D(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` +`)):null}class VX extends ge{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>D.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew P(d.positionLineNumber,d.positionColumn)));const s=t.getSelection();if(s===null)return;const r=e.get(Ye),a=t.getModel(),l=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a==null?void 0:a.getLanguageId(),resource:a==null?void 0:a.uri}),c=new xNe(s,n,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}};kI.ID="editor.action.trimTrailingWhitespace";let L4=kI;class WNe extends ge{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,c=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(fi.replace(new pe(h,g,u,f),"")),a.push(new pe(h-s,d.positionColumn,h-s,d.positionColumn)),s+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class BNe extends ge{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,mh.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class HNe extends ge{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2140,weight:100}})}run(e,t){O_.Outdent.runEditorCommand(e,t,null)}}class VNe extends ge{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,iN.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class zNe extends ge{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,iN.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class $X extends ge{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,c=n.length-1;lfi.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class UNe extends $X{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new pe(l,r.startColumn,l,r.startColumn)}else a=new pe(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(D.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineLength(r)+1;return new D(r,a,s.startLineNumber,1)}else return new D(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new D(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class $Ne extends $X{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new D(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new D(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(D.compareRangesUsingStarts),n}}class jNe extends ge{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(D.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new pe(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new pe(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],c=[];let d=n,h=0;for(let u=0,g=s.length;u=1){let W=!0;S===""&&(W=!1),W&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(W=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const M=k.substr(I-1);S+=(W?" ":"")+M,W?b=M.length+1:b=M.length}else b=0}const y=new D(p,_,v,C);if(!y.isEmpty()){let x;f.isEmpty()?(l.push(fi.replace(y,S)),x=new pe(y.startLineNumber-h,S.length-b+1,p-h,S.length-b+1)):f.startLineNumber===f.endLineNumber?(l.push(fi.replace(y,S)),x=new pe(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(fi.replace(y,S)),x=new pe(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),D.intersectRanges(y,n)!==null?d=x:c.push(x)}h+=y.endLineNumber-y.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}}class KNe extends ge{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:E.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=d){if(c.lineNumber===n.getLineCount())continue;const h=new D(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new Bn(new pe(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u))}else{const h=new D(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new UW(h,u,new pe(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class qm extends ge{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(132),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;const d=new D(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=n.getValueInRange(d);r.push(fi.replace(d,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(fi.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class qNe extends qm{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class GNe extends qm{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class Cd{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}const DI=class DI extends qm{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:E.writable})}_modifyText(e,t){const i=DI.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}};DI.titleBoundary=new Cd("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");let qk=DI;const f_=class f_ extends qm{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:E.writable})}_modifyText(e,t){const i=f_.caseBoundary.get(),n=f_.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}};f_.caseBoundary=new Cd("(\\p{Ll})(\\p{Lu})","gmu"),f_.singleLetters=new Cd("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");let QC=f_;const II=class II extends qm{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:E.writable})}_modifyText(e,t){const i=II.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}};II.wordBoundary=new Cd("[_\\s-]","gm");let Gk=II;const m_=class m_ extends qm{constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:E.writable})}_modifyText(e,t){const i=m_.wordBoundary.get(),n=m_.wordBoundaryToMaintain.get();return!i||!n?e:e.split(n).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}};m_.wordBoundary=new Cd("[_\\s-]","gm"),m_.wordBoundaryToMaintain=new Cd("(?<=\\.)","gm");let Zk=m_;const lh=class lh extends qm{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:E.writable})}_modifyText(e,t){const i=lh.caseBoundary.get(),n=lh.singleLetters.get(),s=lh.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}};lh.caseBoundary=new Cd("(\\p{Ll})(\\p{Lu})","gmu"),lh.singleLetters=new Cd("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),lh.underscoreBoundary=new Cd("(\\S)(_)(\\S)","gm");let Yk=lh;Q(NNe);Q(TNe);Q(RNe);Q(MNe);Q(ANe);Q(PNe);Q(ONe);Q(FNe);Q(L4);Q(WNe);Q(BNe);Q(HNe);Q(VNe);Q(zNe);Q(UNe);Q($Ne);Q(jNe);Q(KNe);Q(qNe);Q(GNe);QC.caseBoundary.isSupported()&&QC.singleLetters.isSupported()&&Q(QC);Gk.wordBoundary.isSupported()&&Q(Gk);Zk.wordBoundary.isSupported()&&Q(Zk);qk.titleBoundary.isSupported()&&Q(qk);Yk.isSupported()&&Q(Yk);var ZNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ly=function(o,e){return function(t,i){e(t,i,o)}},Xy;const jX=new ce("LinkedEditingInputVisible",!1),YNe="linked-editing-decoration";var eu;let Wb=(eu=class extends V{static get(e){return e.getContribution(Xy.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new j),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=jX.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new j),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(70)||r.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(oe.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new Pr(this._debounceInformation.get(t)),s=()=>{this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},r=new Pr(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=this._currentRequestCts=new pi;try{const r=new Cn(!1),a=await KX(this._providers,i,t,s.token);if(this._debounceInformation.update(i,r.elapsed()),s!==this._currentRequestCts||(this._currentRequestCts=null,n!==i.getVersionId()))return;let l=[];a!=null&&a.ranges&&(l=a.ranges),this._currentWordPattern=(a==null?void 0:a.wordPattern)||this._languageWordPattern;let c=!1;for(let h=0,u=l.length;h({range:h,options:Xy.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(r){Vr(r)||We(r),(this._currentRequestCts===s||!this._currentRequestCts)&&this.clearRanges()}}},Xy=eu,eu.ID="editor.contrib.linkedEditing",eu.DECORATION=Ve.register({description:"linked-editing",stickiness:0,className:YNe}),eu);Wb=Xy=ZNe([ly(1,Te),ly(2,fe),ly(3,bi),ly(4,gr)],Wb);class XNe extends ge{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:q.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(wt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return we.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=Wb.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const QNe=en.bindToContribution(Wb.get);ae(new QNe({id:"cancelLinkedEditingInput",precondition:jX,handler:o=>o.clearRanges(),kbOpts:{kbExpr:E.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function KX(o,e,t,i){const n=o.ordered(e);return t3(n.map(s=>async()=>{try{return await s.provideLinkedEditingRanges(e,t,i)}catch(r){Ni(r);return}}),s=>!!s&&fs(s==null?void 0:s.ranges))}N("editor.linkedEditingBackground",{dark:Z.fromHex("#f00").transparent(.3),light:Z.fromHex("#f00").transparent(.3),hcDark:Z.fromHex("#f00").transparent(.3),hcLight:Z.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));no("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(fe);return KX(i,e,t,je.None)});mt(Wb.ID,Wb,1);Q(XNe);let JNe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}};class Xk{constructor(e){this._disposables=new j;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new JNe(r,n));t=Xk._union(t,s),ZI(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},Ni));return Promise.all(n).then(()=>{const s=new Xk(ca(i));return t.isCancellationRequested?(s.dispose(),new Xk([])):s})}ht.registerCommand("_executeLinkProvider",async(o,...e)=>{let[t,i]=e;Ct(t instanceof we),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(fe),s=o.get(Jt).getModel(t);if(!s)return[];const r=await qX(n,s,je.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cy=function(o,e){return function(t,i){e(t,i,o)}},x4,Hf;let j1=(Hf=class extends V{static get(e){return e.getContribution(x4.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Pt(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new _N(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=an(t=>qX(this.providers,e,t));try{const t=new Cn(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){We(t)}finally{this.computePromise=null}}}updateDecorations(e){const t=this.editor.getOption(78)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(H_.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(je.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===Be.file&&s.startsWith(`${Be.file}:`)){const a=we.parse(s);if(a.scheme===Be.file){const l=xl(a);let c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(s=mde(r,c))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):We(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)==null||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}},x4=Hf,Hf.ID="editor.linkDetector",Hf);j1=x4=eTe([cy(1,so),cy(2,Wi),cy(3,fe),cy(4,gr)],j1);const Zz={general:Ve.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ve.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class H_{static decoration(e,t){return{range:e.range,options:H_._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?Zz.active:Zz.general};return n.hoverMessage=tTe(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,H_._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,H_._getOptions(this.link,t,!1))}}function tTe(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new Zn("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new Zn().appendText(`${i} (${n})`)}class iTe extends ge{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=j1.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}mt(j1.ID,j1,1);Q(iTe);const x7=class x7 extends V{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(118);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};x7.ID="editor.contrib.longLinesHelper";let Qk=x7;mt(Qk.ID,Qk,2);const nTe=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",nTe,m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const sTe=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",sTe,m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const oTe=N("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),rTe=N("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),aTe=N("editorOverviewRuler.wordHighlightTextForeground",oK,m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),lTe=Ve.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:yi(rTe),position:sr.Center},minimap:{color:yi(LE),position:1}}),cTe=Ve.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:yi(aTe),position:sr.Center},minimap:{color:yi(LE),position:1}}),dTe=Ve.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:yi(oK),position:sr.Center},minimap:{color:yi(LE),position:1}}),hTe=Ve.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),uTe=Ve.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:yi(oTe),position:sr.Center},minimap:{color:yi(LE),position:1}});function gTe(o){return o===ib.Write?lTe:o===ib.Text?cTe:uTe}function fTe(o){return o?hTe:dTe}zr((o,e)=>{const t=o.getColor(I3);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var mTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pTe=function(o,e){return function(t,i){e(t,i,o)}},k4;function Ou(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);rc(n)}}class _Te extends ge{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Ln.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),Ou(r,s.getCursorStates())}}class bTe extends ge{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Ln.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),Ou(r,s.getCursorStates())}}class vTe extends ge{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new pe(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),Ou(r,s.getCursorStates())}}class CTe extends ge{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new pe(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),Ou(a,r.getCursorStates())}}class wTe extends ge{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new pe(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),Ou(r,s.getCursorStates())}}class dy{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class K1{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new K1(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let c,d=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;c=h.word,d=new pe(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,` +`);return new K1(e,t,n,c,s,r,d)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new pe(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new pe(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}const EI=class EI extends V{static get(e){return e.getContribution(EI.ID)}constructor(e){super(),this._sessionDispose=this._register(new j),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=K1.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new pe(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!GX(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,c=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew pe(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}};EI.ID="editor.contrib.multiCursorController";let Bb=EI;class fv extends ge{run(e,t){const i=Bb.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=to.get(t);if(r)this._run(i,r);else{const a=e.get(Ce).createInstance(to,t);this._run(i,a),a.dispose()}Ou(s,n.getCursorStates())}}}class STe extends fv{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2082,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class yTe extends fv{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class LTe extends fv{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:Zi(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class xTe extends fv{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class kTe extends fv{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3114,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class DTe extends fv{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:q.and(E.writable,E.editorTextFocus),kbOpts:{kbExpr:E.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class ITe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(D.compareRangesUsingStarts)),this._cachedFindMatches}}var Vf;let Jk=(Vf=class extends V{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Pt(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(109)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=to.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(k4._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=Bb.get(i);if(!s)return null;const r=to.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const d=i.getSelections();if(d.length>1){const u=r.getState().matchCase;if(!GX(i.getModel(),d,u))return null}a=K1.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),c=l.matchCase;if(l.isRevealed){let d=l.searchString;c||(d=d.toLowerCase());let h=a.searchText;if(c||(h=h.toLowerCase()),d===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new ITe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(D.compareRangesUsingStarts);const s=[];for(let c=0,d=0,h=i.length,u=n.length;c=u)s.push(g),c++;else{const f=D.compareRangesUsingStarts(g,n[d]);f<0?((n[d].isEmpty()||!D.areIntersecting(g,n[d]))&&s.push(g),c++):(f>0||c++,d++)}}const r=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,l=s.map(c=>({range:c,options:fTe(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}},k4=Vf,Vf.ID="editor.contrib.selectionHighlighter",Vf);Jk=k4=mTe([pTe(1,fe)],Jk);function GX(o,e,t){const i=Yz(o,e[0],!t);for(let n=1,s=e.length;n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OTe=function(o,e){return function(t,i){e(t,i,o)}};const HR="inline-edit";let D4=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ze(this,!1),this.currentTextModel=Tt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=_e(this,n=>{var v;if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;let a=(v=this.model.range)==null?void 0:v.read(n);a&&a.startLineNumber===a.endLineNumber&&a.startColumn===a.endColumn&&(a=void 0);const l=(a?a.startLineNumber===a.endLineNumber:!0)&&r.parts.length===1&&r.parts[0].lines.length===1,c=r.parts.length===1&&r.parts[0].lines.every(C=>C.length===0),d=[],h=[];function u(C,w){if(h.length>0){const S=h[h.length-1];w&&S.decorations.push(new Ds(S.content.length+1,S.content.length+1+C[0].length,w,0)),S.content+=C[0],C=C.slice(1)}for(const S of C)h.push({content:S,decorations:w?[new Ds(1,S.length+1,w,0)]:[]})}const g=s.getLineContent(r.lineNumber);let f,p=0;if(!c&&(l||!a)){for(const C of r.parts){let w=C.lines;a&&!l&&(u(w,HR),w=[]),f===void 0?(d.push({column:C.column,text:w[0],preview:C.preview}),w=w.slice(1)):u([g.substring(p,C.column-1)],void 0),w.length>0&&(u(w,HR),f===void 0&&C.column<=g.length&&(f=C.column)),p=C.column-1}f!==void 0&&u([g.substring(p)],void 0)}const _=f!==void 0?new EX(f,g.length+1):void 0,b=l||!a?r.lineNumber:a.endLineNumber-1;return{inlineTexts:d,additionalLines:h,hiddenRange:_,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s,range:a,isSingleLine:l,isPureRemove:c}}),this.decorations=_e(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];if(s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),s.range){const a=[];if(s.isSingleLine)a.push(s.range);else if(!s.isPureRemove){const l=s.range.endLineNumber-s.range.startLineNumber;for(let c=0;c{this.isDisposed.set(!0,void 0)})),this._register(NX(this.editor,this.decorations))}};D4=PTe([OTe(2,hi)],D4);var a7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hl=function(o,e){return function(t,i){e(t,i,o)}},Qy;let I4=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=_e(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.model.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Xs((n,s)=>{if(!this.model.read(n)||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(E4,this.editor,!0,this.position));e.addContentWidget(a),s.add(ve(()=>e.removeContentWidget(a)))}))}};I4=a7([Hl(2,Ce)],I4);var tu;let E4=(tu=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=s,this._menuService=r,this.id=`InlineEditHintsContentWidget${Qy.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=tt("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[tt("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(me.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(N4,this.nodes.toolBar,this.editor,me.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof xo)return n.createInstance(FTe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{Qy._dropDownVisible=a})),this._register(Fe(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(Fe(a=>{const l=[];for(const[c,d]of this.inlineCompletionsActionsMenus.getActions())for(const h of d)h instanceof xo&&l.push(h);l.length>0&&l.unshift(new cn),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},Qy=tu,tu._dropDownVisible=!1,tu.id=0,tu);E4=Qy=a7([Hl(3,Ce),Hl(4,Te),Hl(5,ur)],E4);class FTe extends _u{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=tt("div.keybinding").root;this._register(new ov(t,So,{disableTitle:!0,...uG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let N4=class extends x1{constructor(e,t,i,n,s,r,a,l,c,d){super(e,{resetMenu:i,...n},s,r,a,l,c,d),this.editor=t,this.menuId=i,this.options2=n,this.menuService=s,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];VE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){di(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};N4=a7([Hl(4,ur),Hl(5,Te),Hl(6,Ro),Hl(7,Et),Hl(8,qt),Hl(9,Jn)],N4);var ZX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jy=function(o,e){return function(t,i){e(t,i,o)}},uC,T4;function*WTe(o,e,t=1){e===void 0&&([e,o]=[o,0]);for(let i=o;in.replace(new RegExp("^"+e),"")),shift:t}}var zf;let R4=(zf=class extends V{static _createUniqueUri(){return we.from({scheme:"inline-edit-widget",path:new Date().toString()+String(uC._modelId++)})}constructor(e,t,i,n,s){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=s,this._position=_e(this,r=>{const a=this._model.read(r);if(!a||a.text.length===0||a.range.startLineNumber===a.range.endLineNumber&&!(a.range.startColumn===a.range.endColumn&&a.range.startColumn===1))return null;const l=this._editor.getModel();if(!l)return null;const c=Array.from(WTe(a.range.startLineNumber,a.range.endLineNumber+1)),d=c.map(p=>l.getLineLastNonWhitespaceColumn(p)),h=Math.max(...d),u=c[d.indexOf(h)],g=new P(u,h);return{top:a.range.startLineNumber,left:g}}),this._text=_e(this,r=>{const a=this._model.read(r);if(!a)return{text:"",shift:0};const l=VR(a.text.split(` +`));return{text:l.text.join(` +`),shift:l.shift}}),this._originalModel=ds(()=>this._modelService.createModel("",null,uC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ds(()=>this._modelService.createModel("",null,uC._createUniqueUri())).keepObserved(this._store),this._diff=_e(this,r=>{var a,l;return(l=(a=this._diffPromise.read(r))==null?void 0:a.promiseResult.read(r))==null?void 0:l.data}),this._diffPromise=_e(this,r=>{const a=this._model.read(r);if(!a)return;const l=this._editor.getModel();if(!l)return;const c=VR(l.getValueInRange(a.range).split(` +`)).text.join(` +`),d=VR(a.text.split(` +`)).text.join(` +`);this._originalModel.get().setValue(c),this._modifiedModel.get().setValue(d);const h=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return WE.fromFn(async()=>{const u=await h.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},je.None);if(!u.identical)return u.changes})}),this._register(Xs((r,a)=>{if(!this._model.read(r)||this._position.get()===null)return;const c=a.add(this._instantiationService.createInstance(M4,this._editor,this._position,this._text.map(d=>d.text),this._text.map(d=>d.shift),this._diff));e.addOverlayWidget(c),a.add(ve(()=>e.removeOverlayWidget(c)))}))}},uC=zf,zf._modelId=0,zf);R4=uC=ZX([Jy(2,Ce),Jy(3,A0),Jy(4,Jt)],R4);var Uf;let M4=(Uf=class extends V{constructor(e,t,i,n,s,r){var a;super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=s,this._instantiationService=r,this.id=`InlineEditSideBySideContentWidget${T4.id++}`,this.allowEditorOverflow=!1,this._nodes=ne("div.inlineEditSideBySide",void 0),this._scrollChanged=Wn("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(pa,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=wo(this._previewEditor),this._editorObs=wo(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(ja,"",((a=this._editor.getModel())==null?void 0:a.getLanguageId())??Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._setText=_e(l=>{const c=this._text.read(l);c&&this._previewTextModel.setValue(c)}).recomputeInitiallyAndOnChange(this._store),this._decorations=_e(this,l=>{this._setText.read(l);const c=this._position.read(l);if(!c)return{org:[],mod:[]};const d=this._diff.read(l);if(!d)return{org:[],mod:[]};const h=[],u=[];if(d.length===1&&d[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const g=this._shift.get(),f=p=>new D(p.startLineNumber+c.top-1,p.startColumn+g,p.endLineNumber+c.top-1,p.endColumn+g);for(const p of d)if(p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:y1}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:nk}),p.modified.isEmpty||p.original.isEmpty)p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:hB}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:cB});else for(const _ of p.innerChanges||[])p.original.contains(_.originalRange.startLineNumber)&&h.push({range:f(_.originalRange),options:_.originalRange.isEmpty()?uB:xb}),p.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()?dB:sk});return{org:h,mod:u}}),this._originalDecorations=_e(this,l=>this._decorations.read(l).org),this._modifiedDecorations=_e(this,l=>this._decorations.read(l).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register(Fe(l=>{const c=this._previewEditorObs.contentWidth.read(l),d=this._text.read(l).split(` +`).length-1,h=this._editor.getOption(67)*d;c<=0||this._previewEditor.layout({height:h,width:c})})),this._register(Fe(l=>{this._position.read(l),this._editor.layoutOverlayWidget(this)})),this._register(Fe(l=>{this._scrollChanged.read(l),this._position.read(l)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new P(e.top,1));if(!i)return null;const n=i.top-1,s=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+s+10,top:n}}}},T4=Uf,Uf.id=0,Uf);M4=T4=ZX([Jy(5,Ce)],M4);var BTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eg=function(o,e){return function(t,i){e(t,i,o)}},gC,Lr;let Is=(Lr=class extends V{static get(e){return e.getContribution(gC.ID)}constructor(e,t,i,n,s,r,a,l){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=s,this._configurationService=r,this._diffProviderFactoryService=a,this._modelService=l,this._isVisibleContext=gC.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=gC.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=Ze(this,void 0),this._currentWidget=ds(this._currentEdit,f=>{const p=this._currentEdit.read(f);if(!p)return;const _=p.range.endLineNumber,b=p.range.endColumn,v=p.text.endsWith(` +`)&&!(p.range.startLineNumber===p.range.endLineNumber&&p.range.startColumn===p.range.endColumn)?p.text.slice(0,-1):p.text,C=new H1(_,[new Rk(b,v,!1)]),w=p.range.startLineNumber===p.range.endLineNumber&&C.parts.length===1&&C.parts[0].lines.length===1,S=p.text==="";return!w&&!S?void 0:this.instantiationService.createInstance(D4,this.editor,{ghostText:Nr(C),minReservedLineCount:Nr(0),targetTextModel:Nr(this.editor.getModel()??void 0),range:Nr(p.range)})}),this._isAccepting=Ze(this,!1),this._enabled=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);const c=Wn("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(Fe(f=>{this._enabled.read(f)&&(c.read(f),!this._isAccepting.read(f)&&this.getInlineEdit(e,!0))}));const d=Tt(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register(Fe(f=>{if(!this._enabled.read(f))return;const p=d.read(f);p&&this.checkCursorPosition(p)})),this._register(Fe(f=>{const p=this._currentEdit.read(f);if(this._isCursorAtInlineEditContext.set(!1),!p){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);const _=e.getPosition();_&&this.checkCursorPosition(_)}));const h=Wn("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(Fe(async f=>{var p;this._enabled.read(f)&&(h.read(f),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&((p=this._currentRequestCts)==null||p.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))}));const u=Wn("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(Fe(f=>{this._enabled.read(f)&&(u.read(f),this.getInlineEdit(e,!0))}));const g=this._register(G$());this._register(Fe(f=>{const p=this._fontFamily.read(f);g.setStyle(p===""||p==="default"?"":` +.monaco-editor .inline-edit-decoration, +.monaco-editor .inline-edit-decoration-preview, +.monaco-editor .inline-edit { + font-family: ${p}; +}`)})),this._register(new I4(this.editor,this._currentWidget,this.instantiationService)),this._register(new R4(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}const t=this._currentEdit.get();if(!t){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(D.containsPosition(t.range,e))}validateInlineEdit(e,t){var i;if(t.text.includes(` +`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;const s=t.range.endLineNumber,r=t.range.endColumn,a=((i=e.getModel())==null?void 0:i.getLineLength(s))??0;if(r!==a+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),s=this.languageFeaturesService.inlineEditProvider.all(i);if(s.length===0)return;const r=s[0];this._currentRequestCts=new pi;const a=this._currentRequestCts.token,l=t?wL.Automatic:wL.Invoke;if(t&&await HTe(50,a),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const d=await r.provideInlineEdit(i,{triggerKind:l},a);if(d&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)&&this.validateInlineEdit(e,d))return d}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith(` +`)&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[fi.replace(D.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,Ni),this.freeEdit(e),mi(i=>{this._currentEdit.set(void 0,i),this._isAccepting.set(!1,i)})}jumpToCurrent(){var i;this._jumpBackPosition=(i=this.editor.getSelection())==null?void 0:i.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=P.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){const t=this._currentEdit.get();t&&(t!=null&&t.rejected)&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,Ni),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}},gC=Lr,Lr.ID="editor.contrib.inlineEditController",Lr.inlineEditVisibleKey="inlineEditVisible",Lr.inlineEditVisibleContext=new ce(Lr.inlineEditVisibleKey,!1),Lr.cursorAtInlineEditKey="cursorAtInlineEdit",Lr.cursorAtInlineEditContext=new ce(Lr.cursorAtInlineEditKey,!1),Lr);Is=gC=BTe([eg(1,Ce),eg(2,Te),eg(3,fe),eg(4,qt),eg(5,Ye),eg(6,A0),eg(7,Jt)],Is);function HTe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}let VTe=class extends ge{constructor(){super({id:TTe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:q.and(E.writable,Is.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:q.and(E.writable,Is.inlineEditVisibleContext,Is.cursorAtInlineEditContext)}],menuOpts:[{menuId:me.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=Is.get(t);await(i==null?void 0:i.accept())}};class zTe extends ge{constructor(){const e=q.and(E.writable,q.not(Is.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=Is.get(t);i==null||i.trigger()}}class UTe extends ge{constructor(){const e=q.and(E.writable,Is.inlineEditVisibleContext,q.not(Is.cursorAtInlineEditKey));super({id:MTe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=Is.get(t);i==null||i.jumpToCurrent()}}class $Te extends ge{constructor(){const e=q.and(E.writable,Is.cursorAtInlineEditContext);super({id:ATe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=Is.get(t);i==null||i.jumpBack()}}class jTe extends ge{constructor(){const e=q.and(E.writable,Is.inlineEditVisibleContext);super({id:RTe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=Is.get(t);await(i==null?void 0:i.clear())}}Q(VTe);Q(jTe);Q(UTe);Q($Te);Q(zTe);mt(Is.ID,Is,3);const KTe="editor.action.inlineEdits.accept",qTe="editor.action.inlineEdits.showPrevious",GTe="editor.action.inlineEdits.showNext",Hb=new ce("inlineEditsVisible",!1,m("inlineEditsVisible","Whether an inline edit is visible")),ZTe=new ce("inlineEditsIsPinned",!1,m("isPinned","Whether an inline edit is visible")),k7=class k7 extends V{constructor(e){super(),this._editor=e,this._editorObs=wo(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=Yo({owner:this,equalsFn:sx},t=>{const i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=YTe(this,t=>{var i;return((i=this._state.read(t))==null?void 0:i.placeholder)!==void 0}),this._view=Ru((t,i)=>{if(!this._shouldViewBeAlive.read(t))return;const n=tt("div.editorPlaceholder");i.add(Fe(s=>{const r=this._state.read(s),a=(r==null?void 0:r.placeholder)!==void 0;n.root.style.display=a?"block":"none",n.root.innerText=(r==null?void 0:r.placeholder)??""})),i.add(Fe(s=>{const r=this._editorObs.layoutInfo.read(s);n.root.style.left=`${r.contentLeft}px`,n.root.style.width=r.contentWidth-r.verticalScrollbarWidth+"px",n.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),i.add(Fe(s=>{n.root.style.fontFamily=this._editorObs.getOption(49).read(s),n.root.style.fontSize=this._editorObs.getOption(52).read(s)+"px",n.root.style.lineHeight=this._editorObs.getOption(67).read(s)+"px"})),i.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:Nr(0),position:Nr(null),domNode:n.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}};k7.ID="editor.contrib.placeholderText";let q1=k7;function YTe(o,e){return x0(o,(t,i)=>i===!0?!0:e(t))}var XTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},QTe=function(o,e){return function(t,i){e(t,i,o)}};class JTe{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let A4=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=n,this._editorObs=wo(this._editor),this._elements=tt("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[tt("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[tt("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),tt("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),tt("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),Jm("svg",{style:{overflow:"visible",pointerEvents:"none"}},[Jm("defs",[Jm("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[Jm("stop",{offset:"0%",class:"gradient-stop"}),Jm("stop",{offset:"100%",class:"gradient-stop"})])]),Jm("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(ja,"",Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._setText=_e(r=>{const a=this._edit.read(r);a&&this._previewTextModel.setValue(a.newLines.join(` +`))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(ja,"",Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(pa,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:ZG},{contributions:Gg.getSomeEditorContributions([ra.ID,q1.ID,Rb.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(pa,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=wo(this._previewEditor),this._decorations=_e(this,r=>{var d;this._setText.read(r);const a=(d=this._edit.read(r))==null?void 0:d.changes;if(!a)return[];const l=[],c=[];if(a.length===1&&a[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const h of a)if(h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:y1}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:nk}),h.modified.isEmpty||h.original.isEmpty)h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:hB}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:cB});else for(const u of h.innerChanges||[])h.original.contains(u.originalRange.startLineNumber)&&l.push({range:u.originalRange,options:u.originalRange.isEmpty()?uB:xb}),h.modified.contains(u.modifiedRange.startLineNumber)&&c.push({range:u.modifiedRange,options:u.modifiedRange.isEmpty()?dB:sk});return c}),this._layout1=_e(this,r=>{const a=this._editor.getModel(),l=this._edit.read(r);if(!l)return null;const c=l.range;let d=0;for(let g=c.startLineNumber;g{const a=this._edit.read(r);if(!a)return null;const l=a.range,c=this._editorObs.scrollLeft.read(r),d=this._layout1.read(r).left+20-c,h=this._editor.getTopForLineNumber(l.startLineNumber)-this._editorObs.scrollTop.read(r),u=this._editor.getTopForLineNumber(l.endLineNumberExclusive)-this._editorObs.scrollTop.read(r),g=new Qp(d,h),f=new Qp(d,u),p=u-h,_=50,b=this._editor.getOption(67)*a.newLines.length,v=p-b,C=new Qp(d+_,h+v/2),w=new Qp(d+_,u-v/2);return{topCode:g,bottomCode:f,codeHeight:p,topEdit:C,bottomEdit:w,editHeight:b}});const s=_e(this,r=>this._edit.read(r)!==void 0||this._userPrompt.read(r)!==void 0);this._register(Id(this._elements.root,{display:_e(this,r=>s.read(r)?"block":"none")})),this._register(jp(this._editor.getDomNode(),this._elements.root)),this._register(wo(e).createOverlayWidget({domNode:this._elements.root,position:Nr(null),allowEditorOverflow:!1,minContentWidthInPx:_e(r=>{var c;const a=(c=this._layout1.read(r))==null?void 0:c.left;if(a===void 0)return 0;const l=this._previewEditorObs.contentWidth.read(r);return a+l})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register(Fe(r=>{const a=this._layout.read(r);if(!a)return;const{topCode:l,bottomCode:c,topEdit:d,bottomEdit:h,editHeight:u}=a,g=10,f=0,p=40,_=new tRe().moveTo(l).lineTo(l.deltaX(g)).curveTo(l.deltaX(g+p),d.deltaX(-40-f),d.deltaX(-0)).lineTo(d).lineTo(h).lineTo(h.deltaX(-0)).curveTo(h.deltaX(-40-f),c.deltaX(g+p),c.deltaX(g)).lineTo(c).build();this._elements.path.setAttribute("d",_),this._elements.editorContainer.style.top=`${d.y}px`,this._elements.editorContainer.style.left=`${d.x}px`,this._elements.editorContainer.style.height=`${u}px`;const b=this._previewEditorObs.contentWidth.read(r);this._previewEditor.layout({height:u,width:b})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(iRe(eRe(this._userPrompt,r=>r??"",r=>r),wo(this._promptEditor).value)),this._register(Fe(r=>{const a=wo(this._promptEditor).isFocused.read(r);this._elements.root.classList.toggle("focused",a)}))}};A4=XTe([QTe(3,Ce)],A4);function eRe(o,e,t){return S0(void 0,i=>e(o.read(i)),(i,n)=>o.set(t(i),n))}class Qp{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new Qp(this.x+e,this.y)}}class tRe{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function iRe(o,e){const t=new j;return t.add(Fe(i=>{const n=o.read(i);e.set(n,void 0)})),t.add(Fe(i=>{const n=e.read(i);o.set(n,void 0)})),t}var nRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zR=function(o,e){return function(t,i){e(t,i,o)}},fC,$f;let P4=($f=class extends V{static _createUniqueUri(){return we.from({scheme:"inline-edits",path:new Date().toString()+String(fC._modelId++)})}constructor(e,t,i,n,s,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=s,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=tv(this),this._selectedInlineCompletionId=Ze(this,void 0),this._isActive=Ze(this,!1),this._originalModel=ds(()=>this._modelService.createModel("",null,fC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ds(()=>this._modelService.createModel("",null,fC._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new oRe(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(l=>!!l),this.userPrompt=Ze(this,void 0),this.inlineEdit=_e(this,l=>{var c,d;return(d=(c=this._inlineEdit.read(l))==null?void 0:c.promiseResult.read(l))==null?void 0:d.data}),this._inlineEdit=_e(this,l=>{const c=this.selectedInlineEdit.read(l);if(!c)return;const d=c.inlineCompletion.range;if(c.inlineCompletion.insertText.trim()==="")return;let h=c.inlineCompletion.insertText.split(/\r\n|\r|\n/);function u(_){var v;const b=((v=_[0].match(/^\s*/))==null?void 0:v[0])??"";return _.map(C=>C.replace(new RegExp("^"+b),""))}h=u(h);let f=this.textModel.getValueInRange(d).split(/\r\n|\r|\n/);f=u(f),this._originalModel.get().setValue(f.join(` +`)),this._modifiedModel.get().setValue(h.join(` +`));const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return WE.fromFn(async()=>{const _=await p.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},je.None);if(!_.identical)return new JTe(ze.fromRangeInclusive(d),u(h),_.changes)})}),this._fetchStore=this._register(new j),this._inlineEditsFetchResult=e1(this,void 0),this._inlineEdits=Yo({owner:this,equalsFn:sx},l=>{var c;return((c=this._inlineEditsFetchResult.read(l))==null?void 0:c.completions.map(d=>new sRe(d)))??[]}),this._fetchInlineEditsPromise=$K({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:qa.Automatic}),handleChange:(l,c)=>(l.didChange(this._forceUpdateExplicitlySignal)&&(c.inlineCompletionTriggerKind=qa.Explicit),!0)},async(l,c)=>{this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(l),this._textModelVersionId.read(l);function d(p,_){return _(p)}const h=this._pinnedRange.range.read(l)??d(this._selection.read(l),p=>p.isEmpty()?void 0:p);if(!h){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}const u={triggerKind:c.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(l)},g=lM(this._fetchStore);await Ld(200,g);const f=await TX(this.languageFeaturesService.inlineCompletionsProvider,h,this.textModel,u,g);g.isCancellationRequested||this._inlineEditsFetchResult.set(f,void 0)}),this._filteredInlineEditItems=Yo({owner:this,equalsFn:nx()},l=>this._inlineEdits.read(l)),this.selectedInlineCompletionIndex=_e(this,l=>{const c=this._selectedInlineCompletionId.read(l),d=this._filteredInlineEditItems.read(l),h=this._selectedInlineCompletionId===void 0?-1:d.findIndex(u=>u.semanticId===c);return h===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):h}),this.selectedInlineEdit=_e(this,l=>{const c=this._filteredInlineEditItems.read(l),d=this.selectedInlineCompletionIndex.read(l);return c[d]}),this._register(iv(this._fetchInlineEditsPromise))}async triggerExplicitly(e){gm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineEditsPromise.get()}stop(e){gm(e,t=>{this.userPrompt.set(void 0,t),this._isActive.set(!1,t),this._inlineEditsFetchResult.set(void 0,t),this._pinnedRange.setRange(void 0,t)})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Lt;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}},fC=$f,$f._modelId=0,$f);P4=fC=nRe([zR(4,fe),zR(5,A0),zR(6,Jt)],P4);class sRe{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class oRe extends V{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=Ze(this,[]),this.range=_e(this,i=>{this._versionId.read(i);const n=this._decorations.read(i)[0];return n?this._textModel.getDecorationRange(n)??null:null}),this._register(ve(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var rRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kv=function(o,e){return function(t,i){e(t,i,o)}},O4,jf;let Rd=(jf=class extends V{static get(e){return e.getContribution(O4.ID)}constructor(e,t,i,n,s,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=s,this._configurationService=r,this._enabled=B1e("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=wo(this.editor),this._selection=_e(this,a=>this._editorObs.cursorSelection.read(a)??new pe(1,1,1,1)),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=ds(this,a=>{if(!this._enabled.read(a)||this._editorObs.isReadonly.read(a))return;const l=this._editorObs.model.read(a);return l?this._instantiationService.createInstance(_o(P4,a),l,this._editorObs.versionId,this._selection,this._debounceValue):void 0}),this._hadInlineEdit=x0(this,(a,l)=>{var c;return l||((c=this.model.read(a))==null?void 0:c.inlineEdit.read(a))!==void 0}),this._widget=ds(this,a=>{if(this._hadInlineEdit.read(a))return this._instantiationService.createInstance(_o(A4,a),this.editor,this.model.map((l,c)=>l==null?void 0:l.inlineEdit.read(c)),aRe(l=>{var c;return((c=this.model.read(l))==null?void 0:c.userPrompt)??Ze("empty","")}))}),this._register(Ia(Hb,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.inlineEdit.read(a))})),this._register(Ia(ZTe,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.isPinned.read(a))})),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}},O4=jf,jf.ID="editor.contrib.inlineEditsController",jf);Rd=O4=rRe([Kv(1,Ce),Kv(2,Te),Kv(3,gr),Kv(4,fe),Kv(5,Ye)],Rd);function aRe(o){return S0(void 0,e=>o(e).read(e),(e,t)=>{o(void 0).set(e,t)})}function K0(o){return{label:o.value,alias:o.original}}const NI=class NI extends ge{constructor(){super({id:NI.ID,...K0(Re("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:q.and(E.writable,Hb),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Rd.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};NI.ID=GTe;let F4=NI;const TI=class TI extends ge{constructor(){super({id:TI.ID,...K0(Re("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:q.and(E.writable,Hb),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Rd.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};TI.ID=qTe;let W4=TI;class lRe extends ge{constructor(){super({id:"editor.action.inlineEdits.trigger",...K0(Re("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:E.writable})}async run(e,t){const i=Rd.get(t);await UK(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n))})}}class cRe extends ge{constructor(){super({id:KTe,...K0(Re("action.inlineEdits.accept","Accept Inline Edit")),precondition:Hb,menuOpts:{menuId:me.InlineEditsActions,title:m("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:ee.check},kbOpts:{primary:2058,weight:2e4,kbExpr:Hb}})}async run(e,t){var n;t instanceof pa&&(t=t.getParentEditor());const i=Rd.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const RI=class RI extends ge{constructor(){super({id:RI.ID,...K0(Re("action.inlineEdits.hide","Hide Inline Edit")),precondition:Hb,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Rd.get(t);mi(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};RI.ID="editor.action.inlineEdits.hide";let B4=RI;mt(Rd.ID,Rd,3);Q(lRe);Q(F4);Q(W4);Q(cRe);Q(B4);const Im={Visible:new ce("parameterHintsVisible",!1),MultipleSignatures:new ce("parameterHintsMultipleSignatures",!1)};async function YX(o,e,t,i,n){const s=o.ordered(e);for(const r of s)try{const a=await r.provideSignatureHelp(e,t,n,i);if(a)return a}catch(a){Ni(a)}}ht.registerCommand("_executeSignatureHelpProvider",async(o,...e)=>{const[t,i,n]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string"||!n);const s=o.get(fe),r=await o.get(io).createModelReference(t);try{const a=await YX(s.signatureHelpProvider,r.object.textEditorModel,P.lift(i),{triggerKind:Ql.Invoke,isRetrigger:!1,triggerCharacter:n},je.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}});var ih;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(ih||(ih={}));const MI=class MI extends V{constructor(e,t,i=MI.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new F),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=ih.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new dn),this.triggerChars=new PL,this.retriggerChars=new PL,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new Pr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=ih.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(We)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new ih.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(dRe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new ih.Pending(an(l=>YX(this.providers,r,a,s,l)),i);try{const l=await this.state.request;return e!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new ih.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=ih.Default),We(l),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:Ql.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:Ql.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:Ql.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}};MI.DEFAULT_DELAY=120;let H4=MI;function dRe(o,e){switch(e.triggerKind){case Ql.Invoke:return e;case Ql.ContentChange:return o;case Ql.TriggerCharacter:default:return e}}var hRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hy=function(o,e){return function(t,i){e(t,i,o)}},V4;const Wo=ne,uRe=ei("parameter-hints-next",ee.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),gRe=ei("parameter-hints-previous",ee.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var Kf;let z4=(Kf=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new j),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new Dd({editor:e},s,n)),this.keyVisible=Im.Visible.bindTo(i),this.keyMultipleSignatures=Im.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Wo(".editor-widget.parameter-hints-widget"),t=X(e,Wo(".phwrapper"));t.tabIndex=-1;const i=X(t,Wo(".controls")),n=X(i,Wo(".button"+De.asCSSSelector(gRe))),s=X(i,Wo(".overloads")),r=X(i,Wo(".button"+De.asCSSSelector(uRe)));this._register($(n,"click",u=>{lt.stop(u),this.previous()})),this._register($(r,"click",u=>{lt.stop(u),this.next()}));const a=Wo(".body"),l=new _0(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const c=X(a,Wo(".signature")),d=X(a,Wo(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:s,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(50),g=this.domNodes.element;g.style.fontSize=`${u.fontSize}px`,g.style.lineHeight=`${u.lineHeight/u.fontSize}`,g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",u.fontFamily),g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",Ns.fontFamily)};h(),this._register(oe.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(g=>g.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)==null||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)==null||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=X(this.domNodes.signature,Wo(".code")),s=i.parameters.length>0,r=i.activeParameter??e.activeParameter;if(s)this.renderParameters(n,i,r);else{const c=X(n,Wo("span"));c.textContent=i.label}const a=i.parameters[r];if(a!=null&&a.documentation){const c=Wo("span.documentation");if(typeof a.documentation=="string")c.textContent=a.documentation;else{const d=this.renderMarkdownDocs(a.documentation);c.appendChild(d.element)}X(this.domNodes.docs,Wo("p",{},c))}if(i.documentation!==void 0)if(typeof i.documentation=="string")X(this.domNodes.docs,Wo("p",{},i.documentation));else{const c=this.renderMarkdownDocs(i.documentation);X(this.domNodes.docs,c.element)}const l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let c="";const d=i.parameters[r];Array.isArray(d.label)?c=i.label.substring(d.label[0],d.label[1]):c=d.label,d.documentation&&(c+=typeof d.documentation=="string"?`, ${d.documentation}`:`, ${d.documentation.value}`),i.documentation&&(c+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==c&&(Ps(m("hint","{0}, hint",c)),this.announcedLabel=c)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new Cn,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var s;(s=this.domNodes)==null||s.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&bh(t.documentation).length>0||t&&typeof t.documentation=="object"&&bh(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&bh(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&bh(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),X(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${ar(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return V4.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}},V4=Kf,Kf.ID="editor.widget.parameterHintsWidget",Kf);z4=V4=hRe([hy(2,Te),hy(3,so),hy(4,hi),hy(5,Jn)],z4);N("editorHoverWidget.highlightForeground",Pp,m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var fRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xz=function(o,e){return function(t,i){e(t,i,o)}},U4,qf;let Vb=(qf=class extends V{static get(e){return e.getContribution(U4.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new H4(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)==null||s.hide()})),this.widget=new el(()=>this._register(t.createInstance(z4,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)==null||e.previous()}next(){var e;(e=this.widget.rawValue)==null||e.next()}trigger(e){this.model.trigger(e,0)}},U4=qf,qf.ID="editor.controller.parameterHints",qf);Vb=U4=fRe([Xz(1,Ce),Xz(2,fe)],Vb);class mRe extends ge{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:E.hasSignatureHelpProvider,kbOpts:{kbExpr:E.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Vb.get(t);i==null||i.trigger({triggerKind:Ql.Invoke})}}mt(Vb.ID,Vb,2);Q(mRe);const l7=175,c7=en.bindToContribution(Vb.get);ae(new c7({id:"closeParameterHints",precondition:Im.Visible,handler:o=>o.cancel(),kbOpts:{weight:l7,kbExpr:E.focus,primary:9,secondary:[1033]}}));ae(new c7({id:"showPrevParameterHint",precondition:q.and(Im.Visible,Im.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:l7,kbExpr:E.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ae(new c7({id:"showNextParameterHint",precondition:q.and(Im.Visible,Im.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:l7,kbExpr:E.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var pRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_Re=function(o,e){return function(t,i){e(t,i,o)}};class bRe{constructor(e){this.instantiationService=e}init(...e){}}function vRe(o,e){return class extends e{constructor(){super(...arguments),this._autorun=void 0}init(...i){this._autorun=Xs((n,s)=>{const r=_o(o(),n);s.add(this.instantiationService.createInstance(r,...i))})}dispose(){var i;(i=this._autorun)==null||i.dispose()}}}function CRe(o){return oN()?vRe(o,$4):o()}let $4=class extends bRe{constructor(e,t){super(t),this.init(e)}};$4=pRe([_Re(1,Ce)],$4);mt(q1.ID,CRe(()=>q1),0);N("editor.placeholder.foreground",Ige,m("placeholderForeground","Foreground color of the placeholder text in the editor."));var wRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uy=function(o,e){return function(t,i){e(t,i,o)}};const mv=new ce("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));new ce("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused"));let j4=class{constructor(e,t,i,n,s,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new j,this._visibleContextKey=mv.bindTo(s),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Cn,this._inputWithButton=new SRe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new d7(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{var e,t,i;((e=this._renameCandidateListView)==null?void 0:e.focusedCandidate)!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),((t=this._renameCandidateProvidersCts)==null?void 0:t.token.isCancellationRequested)===!1&&this._renameCandidateProvidersCts.cancel(),(i=this._renameCandidateListView)==null||i.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;const t=e.getColor(Yb),i=e.getColor(nK);this._domNode.style.backgroundColor=String(e.getColor(tr)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(rK)??"");const n=e.getColor(aK);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(sA)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(sA)??""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=(n==null?void 0:n.toString())??"none"}_updateFont(){if(this._domNode===void 0)return;Ct(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=gu(this.getDomNode().ownerDocument.body),t=Ei(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:s}=G1.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>s*6?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var i,n;const[e,t]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(i=this._keybindingService.lookupKeybinding(e))==null?void 0:i.getLabel(),(n=this._keybindingService.lookupKeybinding(t))==null?void 0:n.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;Ct(this._renameCandidateListView),Ct(this._nPxAvailableAbove!==void 0),Ct(this._nPxAvailableBelow!==void 0);const t=ed(this._inputWithButton.domNode),i=ed(this._label);let n;e===2?n=this._nPxAvailableBelow:n=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:mo(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),(t=this._currentAcceptInput)==null||t.call(this,e)}cancelInput(e,t){var i;(i=this._currentCancelInput)==null||i.call(this,e)}focusNextRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const l=new j;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,n===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),l.add($(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add($(this._inputWithButton.button,ie.KEY_DOWN,d=>{const h=new Ut(d);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new P(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(ve(()=>{this._renameCts=void 0,s.dispose(!0)})),l.add(ve(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(ve(()=>this._candidates.clear()));const c=new $b;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>{var h;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,(h=this._renameCandidateListView)==null||h.clearCandidates(),c.complete(d),!0},this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),Ct(this._renameCandidateListView!==void 0);const h=this._renameCandidateListView.nCandidates;let u,g;const f=this._renameCandidateListView.focusedCandidate;if(f!==void 0?(this._trace("using new name from renameSuggestion"),u=f,g={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,g=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:u,wantsPreview:i&&d,stats:{source:g,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(s.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!((d=this._domNode)!=null&&d.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")})),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),Ct(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new pi;const i=t?Nw.Invoke:Nw.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(n.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){Ct(this._editor.hasModel());const i=this._editor.getSelection();let n=0,s=t.length;return!D.isEmpty(i)&&!D.spansMultipleLines(i)&&D.containsRange(e,i)&&(n=Math.max(0,i.startColumn-e.startColumn),s=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:s}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){const n=(...c)=>this._trace("_updateRenameCandidates",...c);n("start");const s=await u0(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),s===void 0){n("returning early - received updateRenameCandidates results - undefined");return}const r=s.flatMap(c=>c.status==="fulfilled"&&Xl(c.value)?c.value:[]);n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=wd(r,c=>c.newSymbolName);n(`distinct candidates - ${a.length} candidates.`);const l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(n(`valid distinct candidates - ${r.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){n("returning early - no valid distinct candidates");return}n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};j4=wRe([uy(2,tn),uy(3,Et),uy(4,Te),uy(5,Un)],j4);class d7{constructor(e,t){this._disposables=new j,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=d7._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(Om({listInactiveFocusForeground:Kw,listInactiveFocusBackground:qw}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,rc(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;const e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=G1.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map(n=>n.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(r){return"candidate"}getHeight(r){return t}},s=new class{constructor(){this.templateId="candidate"}renderTemplate(r){return new G1(r,i)}renderElement(r,a,l){l.populate(r)}disposeTemplate(r){r.dispose()}};return new mr("NewSymbolNameCandidates",e,n,[s],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class SRe{constructor(){this._onDidInputChange=new F,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new j}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=dl().setupManagedHover(Ws("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add($(this.input,ie.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.KEY_DOWN,e=>{const t=new Ut(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add($(this.input,ie.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add($(this.input,ie.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return Ct(this._inputNode),this._inputNode}get button(){return Ct(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e;this._buttonState="sparkle",this._sparkleIcon??(this._sparkleIcon=dm(ee.sparkle)),En(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e;this._buttonState="stop",this._stopIcon??(this._stopIcon=dm(ee.primitiveSquare)),En(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}const Cw=class Cw{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${Cw._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=dm(ee.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Tn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var i;const t=!!((i=e.tags)!=null&&i.includes(mM.AIGenerated));this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+Cw._PADDING*2}}dispose(){}};Cw._PADDING=2;let G1=Cw;var yRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zd=function(o,e){return function(t,i){e(t,i,o)}},K4;class h7{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`):void 0}:{range:D.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` +`):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` +`)};const r=await s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r}}async function LRe(o,e,t,i){const n=new h7(e,t,o),s=await n.resolveRenameLocation(je.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,je.None)}var Gf;let ku=(Gf=class{static get(e){return e.getContribution(K4.ID)}constructor(e,t,i,n,s,r,a,l,c){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._telemetryService=c,this._disposableStore=new j,this._cts=new pi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(j4,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var f,p;const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new pi,!this.editor.hasModel()){e("editor has no model");return}const t=this.editor.getPosition(),i=new h7(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}const n=new Su(this.editor,5,void 0,this._cts.token);let s;try{e("resolving rename location");const _=i.resolveRenameLocation(n.token);this._progressService.showWhile(_,250),s=await _,e("resolved rename location")}catch(_){_ instanceof da?e("resolve rename location cancelled",JSON.stringify(_,null," ")):(e("resolve rename location failed",_ instanceof Error?_:JSON.stringify(_,null," ")),(typeof _=="string"||Qa(_))&&((f=ko.get(this.editor))==null||f.showMessage(_||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)));return}finally{n.dispose()}if(!s){e("returning early - no loc");return}if(s.rejectReason){e(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),(p=ko.get(this.editor))==null||p.showMessage(s.rejectReason,t);return}if(n.token.isCancellationRequested){e("returning early - cts1 cancelled");return}const r=new Su(this.editor,5,s.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=await Promise.all(l.map(async _=>[_,await _.supportsAutomaticNewSymbolNamesTriggerKind??!1])),d=(_,b)=>{let v=c.slice();return _===Nw.Automatic&&(v=v.filter(([C,w])=>w)),v.map(([C])=>C.provideNewSymbolNames(a,s.range,_,b))};e("creating rename input field and awaiting its result");const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=await this._renameWidget.getInput(s.range,s.text,h,l.length>0?d:void 0,r);if(e("received response from rename input field"),l.length>0&&this._reportTelemetry(l.length,a.getLanguageId(),u),typeof u=="boolean"){e(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),r.dispose();return}this.editor.focus(),e("requesting rename edits");const g=u0(i.provideRenameEdits(u.newName,r.token),r.token).then(async _=>{if(!_){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(_.rejectReason){e(`returning early - rejected with reason: ${_.rejectReason}`),this._notificationService.info(_.rejectReason);return}this.editor.setSelection(D.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(_,{editor:this.editor,showPreview:u.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",s==null?void 0:s.text,u.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",s==null?void 0:s.text,u.newName),respectAutoSaveConfig:!0}).then(b=>{e("edits applied"),b.ariaSummary&&Ps(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,u.newName,b.ariaSummary))}).catch(b=>{e(`error when applying edits ${JSON.stringify(b,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(b)})},_=>{e("error when providing rename edits",JSON.stringify(_,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(_)}).finally(()=>{r.dispose()});return e("returning rename operation"),this._progressService.showWhile(g,250),g}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}},K4=Gf,Gf.ID="editor.contrib.renameController",Gf);ku=K4=yRe([Zd(1,Ce),Zd(2,Wi),Zd(3,C0),Zd(4,Tu),Zd(5,Un),Zd(6,bE),Zd(7,fe),Zd(8,Jn)],ku);class xRe extends ge{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:q.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(wt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return we.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=e.get(Un),n=ku.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}mt(ku.ID,ku,4);Q(xRe);const u7=en.bindToContribution(ku.get);ae(new u7({id:"acceptRenameInput",precondition:mv,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:q.and(E.focus,q.not("isComposing")),primary:3}}));ae(new u7({id:"acceptRenameInputWithPreview",precondition:q.and(mv,q.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:q.and(E.focus,q.not("isComposing")),primary:2051}}));ae(new u7({id:"cancelRenameInput",precondition:mv,handler:o=>o.cancelRenameInput(),kbOpts:{weight:199,kbExpr:E.focus,primary:9,secondary:[1033]}}));$t(class extends Fs{constructor(){super({id:"focusNextRenameSuggestion",title:{...Re("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:mv,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(wt).getFocusedCodeEditor();if(!t)return;const i=ku.get(t);i&&i.focusNextRenameSuggestion()}});$t(class extends Fs{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...Re("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:mv,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(wt).getFocusedCodeEditor();if(!t)return;const i=ku.get(t);i&&i.focusPreviousRenameSuggestion()}});no("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;Ct(typeof n=="string");const{renameProvider:s}=o.get(fe);return LRe(s,e,t,n)});no("_executePrepareRename",async function(o,e,t){const{renameProvider:i}=o.get(fe),s=await new h7(e,t,i).resolveRenameLocation(je.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s});_i.as(ba.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var kRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qz=function(o,e){return function(t,i){e(t,i,o)}},Y_;let eD=(Y_=class extends V{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(n=>{var r;const s=(r=this.editor.getModel())==null?void 0:r.getLanguageId();s&&n.affects(s)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(n=>{this.options&&!n.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(n=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(n=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Pt(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!(n!=null&&n.markers)))return{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var i,n;if(!this.editor.hasModel()||!((i=this.options)!=null&&i.findMarkSectionHeaders)&&!((n=this.options)!=null&&n.findRegionSectionHeaders))return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(s=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(s)})}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter(s=>{if(!s.shouldBeInComments)return!0;const r=t.validateRange(s.range),a=t.tokenization.getLineTokens(r.startLineNumber),l=a.findTokenIndexAtOffset(r.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));const i=Object.values(this.currentOccurrences).map(s=>s.decorationId),n=e.map(s=>DRe(s));this.editor.changeDecorations(s=>{const r=s.deltaDecorations(i,n);this.currentOccurrences={};for(let a=0,l=r.length;a0?t[0]:[]}async function eQ(o,e,t,i,n){const s=RRe(o,e),r=await Promise.all(s.map(async a=>{let l,c=null;try{l=await a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(d){c=d,l=null}return(!l||!DN(l)&&!QX(l))&&(l=null),new TRe(a,l,c)}));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null}function MRe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class ARe{constructor(e,t){this.provider=e,this.tokens=t}}function PRe(o,e){return o.has(e)}function tQ(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}async function g7(o,e,t,i){const n=tQ(o,e),s=await Promise.all(n.map(async r=>{let a;try{a=await r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Ni(l),a=null}return(!a||!DN(a))&&(a=null),new ARe(r,a)}));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null}ht.registerCommand("_provideDocumentSemanticTokensLegend",async(o,...e)=>{const[t]=e;Ct(t instanceof we);const i=o.get(Jt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe),s=MRe(n,i);return s?s[0].getLegend():o.get(qt).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});ht.registerCommand("_provideDocumentSemanticTokens",async(o,...e)=>{const[t]=e;Ct(t instanceof we);const i=o.get(Jt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe);if(!JX(n,i))return o.get(qt).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=await eQ(n,i,null,null,je.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!DN(a))return;const l=XX({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l});ht.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(o,...e)=>{const[t,i]=e;Ct(t instanceof we);const n=o.get(Jt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=tQ(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!D.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=await g7(s,n,D.lift(i),je.None);if(a)return a.provider.getLegend()});ht.registerCommand("_provideDocumentRangeSemanticTokens",async(o,...e)=>{const[t,i]=e;Ct(t instanceof we),Ct(D.isIRange(i));const n=o.get(Jt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=await g7(s,n,D.lift(i),je.None);if(!(!r||!r.tokens))return XX({id:0,type:"full",data:r.tokens.data})});const f7="editor.semanticHighlighting";function eL(o,e,t){var n;const i=(n=t.getValue(f7,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))==null?void 0:n.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var iQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vl=function(o,e){return function(t,i){e(t,i,o)}},Jd;let q4=class extends V{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=d=>{this._watchers[d.uri.toString()]=new G4(d,e,i,s,r)},l=(d,h)=>{h.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(const d of t.getModels()){const h=this._watchers[d.uri.toString()];eL(d,i,n)?h||a(d):h&&l(d,h)}};t.getModels().forEach(d=>{eL(d,i,n)&&a(d)}),this._register(t.onModelAdded(d=>{eL(d,i,n)&&a(d)})),this._register(t.onModelRemoved(d=>{const h=this._watchers[d.uri.toString()];h&&l(d,h)})),this._register(n.onDidChangeConfiguration(d=>{d.affectsConfiguration(f7)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};q4=iQ([Vl(0,CE),Vl(1,Jt),Vl(2,tn),Vl(3,Ye),Vl(4,gr),Vl(5,fe)],q4);var iu;let G4=(iu=class extends V{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Jd.REQUEST_MIN_DELAY,max:Jd.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Pt(()=>this._fetchDocumentSemanticTokensNow(),Jd.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!JX(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new pi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=eQ(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Cn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,s)}},l=>{l&&(Vr(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||We(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(QX(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,c=new Uint32Array(l.length+a);let d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=d-(g.start+g.deleteCount);f>0&&(Jd._copy(l,d-f,c,h-f,f),h-=f),g.data&&(Jd._copy(g.data,0,c,h-g.data.length,g.data.length),h-=g.data.length),d=g.start}d>0&&Jd._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(DN(t)){this._currentDocumentResponse=new ORe(e,t.resultId,t.data);const a=zj(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const c of a)for(const d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}},Jd=iu,iu.REQUEST_MIN_DELAY=300,iu.REQUEST_MAX_DELAY=2e3,iu);G4=Jd=iQ([Vl(1,CE),Vl(2,tn),Vl(3,gr),Vl(4,fe)],G4);class ORe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}av(q4);var FRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qv=function(o,e){return function(t,i){e(t,i,o)}},X_;let tD=(X_=class extends V{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Pt(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(f7)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=an(r=>Promise.resolve(g7(this._provider,e,t,r))),s=new Cn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,zj(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}},X_.ID="editor.contrib.viewportSemanticTokens",X_);tD=FRe([qv(1,CE),qv(2,tn),qv(3,Ye),qv(4,gr),qv(5,fe)],tD);mt(tD.ID,tD,1);class WRe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,c=a,d=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(vh(h)&&Fl(d))break;d=h}for(l+=1;c0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new D(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var BRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},HRe=function(o,e){return function(t,i){e(t,i,o)}},Z4;class m7{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new m7(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}var Zf;let Z1=(Zf=class{static get(e){return e.getContribution(Z4.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)==null||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await sQ(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(114),je.None).then(s=>{var r;if(!(!fs(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!di(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new m7(0,a)),(r=this._selectionListener)==null||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)==null||a.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>pe.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}}},Z4=Zf,Zf.ID="editor.contrib.smartSelectController",Zf);Z1=Z4=BRe([HRe(1,fe)],Z1);class nQ extends ge{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=Z1.get(t);i&&await i.run(this._forward)}}class VRe extends nQ{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}ht.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class zRe extends nQ{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}mt(Z1.ID,Z1,4);Q(VRe);Q(zRe);async function sQ(o,e,t,i,n){const s=o.all(e).concat(new WRe(i.selectSubwords));s.length===1&&s.unshift(new Bk);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(c=>{if(fs(c)&&c.length===t.length)for(let d=0;d{if(l.length===0)return[];l.sort((u,g)=>P.isBefore(u.getStartPosition(),g.getStartPosition())?1:P.isBefore(g.getStartPosition(),u.getStartPosition())||P.isBefore(u.getEndPosition(),g.getEndPosition())?-1:P.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const c=[];let d;for(const u of l)(!d||D.containsRange(u,d)&&!D.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;const h=[c[0]];for(let u=1;uo}),UR="data-sticky-line-index",eU="data-sticky-is-line",$Re="data-sticky-is-line-number",tU="data-sticky-is-folding-icon";class jRe extends V{constructor(e){super(),this._editor=e,this._foldingIconStore=new j,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof pa),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(116)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),s=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(s,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;const i=this._previousState,n=e.startLineNumbers.findIndex(s=>!i.startLineNumbers.includes(s));return n===-1?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;ta.scrollWidth))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(111)==="mouseover"&&(this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel();if(!s)return;const r=s.coordinatesConverter.convertModelPositionToViewPosition(new P(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(68);let c;try{c=Ds.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch{c=[]}const d=new Pu(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new Gb(2e3),u=R0(d,h);let g;Jz?g=Jz.createHTML(h.build()):g=h.build();const f=document.createElement("span");f.setAttribute(UR,String(e)),f.setAttribute(eU,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=g;const p=document.createElement("span");p.setAttribute(UR,String(e)),p.setAttribute($Re,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const _=n.contentLeft;p.style.width=`${_}px`;const b=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?b.innerText=t.toString():l.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${n.lineNumbersWidth}px`,b.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(b);const v=this._renderFoldingIconForLine(i,t);v&&p.appendChild(v.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(b),p.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const C=new KRe(e,t,f,p,v,u.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){var d;const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,s=t===this._lineNumbers.length-1,r="0",a="1";i.style.zIndex=s?r:a,n.style.zIndex=s?r:a;const l=`${t*this._lineHeight+this._lastLineRelativePosition+((d=e.foldingIcon)!=null&&d.isCollapsed?1:0)}px`,c=`${t*this._lineHeight}px`;return i.style.top=s?l:c,n.style.top=s?l:c,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||i==="never")return;const n=e.regions,s=n.findRange(t),r=n.getStartLineNumber(s);if(!(t===r))return;const l=n.isCollapsed(s),c=new qRe(l,r,n.getEndLineNumber(s),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(tU,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=VW(t.characterMapping,e,0);return new P(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t;return((t=this._getRenderedStickyLineFromChildDomNode(e))==null?void 0:t.lineNumber)??null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,UR);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,eU)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,tU)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}}class KRe{constructor(e,t,i,n,s,r,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=s,this.characterMapping=r,this.scrollWidth=a}}class qRe{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=De.asClassName(e?Ik:Dk)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class ew{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class iD{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class oQ{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var IN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y1=function(o,e){return function(t,i){e(t,i,o)}},tw;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(tw||(tw={}));var Th;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(Th||(Th={}));let Y4=class extends V{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new Pr(300)),this._updateOperation=this._register(new j),this._editor.getOption(116).defaultModel){case tw.OUTLINE_MODEL:this._modelProviders.push(new X4(this._editor,n));case tw.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new J4(this._editor,t,n));case tw.INDENTATION_MODEL:this._modelProviders.push(new Q4(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const s=await i;if(this._modelPromise!==n)return null;switch(s){case Th.CANCELED:return this._updateOperation.clear(),null;case Th.VALID:return t.stickyModel}}return null}).catch(t=>(We(t),null))}};Y4=IN([Y1(2,Ce),Y1(3,fe)],Y4);class rQ extends V{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,Th.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=an(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?Th.CANCELED:(this._stickyModel=this.createStickyModel(e,i),Th.VALID):this._invalid()).then(void 0,i=>(We(i),Th.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let X4=class extends rQ{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return Kc.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var r;const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,(r=this._stickyModel)==null?void 0:r.outlineProviderId),s=this._editor.getModel();return new oQ(s.uri,s.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(dt.first(e.children.values())instanceof DX){const a=dt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>c&&(d=u,c=g,l=u.id)}t=l,i=d.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const c=new ew(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new ew(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new iD(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new ew(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new iD(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof HF?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};X4=IN([Y1(1,fe)],X4);class aQ extends rQ{constructor(e){super(e),this._foldingLimitReporter=new LX(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new oQ(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new iD(void 0,[],void 0);for(let s=0;s0&&(this.provider=this._register(new t7(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){var t;return((t=this.provider)==null?void 0:t.compute(e))??null}};J4=IN([Y1(2,fe)],J4);var GRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iU=function(o,e){return function(t,i){e(t,i,o)}};class ZRe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let e5=class extends V{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new F),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new j),this._updateSoon=this._register(new Pt(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(ve(()=>{var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)==null?void 0:e.version}updateStickyModelProvider(){var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new Y4(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;(e=this._cts)==null||e.dispose(!0),this._cts=new pi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let d=0;dd-h)),c=this.updateIndex(Sw(a,e.startLineNumber+n,(d,h)=>d-h));for(let d=l;d<=c;d++){const h=t.children[d];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new ZRe(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var n,s;if(!((n=this._model)!=null&&n.element))return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=(s=this._editor._getViewModel())==null?void 0:s.getHiddenAreas();if(i)for(const r of i)t=t.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return t}};e5=GRe([iU(1,fe),iU(2,bi)],e5);var YRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bp=function(o,e){return function(t,i){e(t,i,o)}},t5,Yf;let Md=(Yf=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new j,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new jRe(this._editor),this._stickyLineCandidateProvider=new e5(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=JC.Empty,this._onDidResize(),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register($(l,ie.CONTEXT_MENU,async d=>{this._onContextMenu(Le(l),d)})),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const c=this._register(tl(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register($(l,ie.MOUSE_DOWN,d=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(t5.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)==null||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new j,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(D.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new j),t=this._register(new _N(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new D(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(vi(n,ie.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(c===null)return;const d=new P(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(s.target)){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(s.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!l){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(c===null)return;l=new P(c,1)}this._revealPosition(l)})),this._register(vi(n,ie.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register($(n,ie.MOUSE_LEAVE,s=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;const d=new pi;e.add(ve(()=>d.dispose(!0)));let h;z0(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new P(l.startLineNumber,l.startColumn+1),!1,d.token).then(u=>{if(!d.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=c;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(ve(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(ve(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async s=>{if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(aX,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,t){const i=new sa(e,t);this._contextMenuService.showContextMenu({menuId:me.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t==null?void 0:t.foldingIcon;if(!i)return;XB(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId();if(n===void 0||n===t.getVersionId())if(!this._focused)await this._updateState(i);else if(this._focusedStickyElementIndex===-1)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const r=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(r)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){const t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){var i;this._minRebuildFromLine=void 0,this._foldingModel=await((i=xu.get(this._editor))==null?void 0:i.getFoldingModel())??void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=JC.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new ew(a[0].startLineNumber,a[a.length-1].endLineNumber),c=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const d of c){const h=d.startLineNumber,u=d.endLineNumber,g=d.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,b=this._editor.getTopForLineNumber(u)-i,v=this._editor.getBottomForLineNumber(u)-i;if(f>b&&f<=v){s.push(h),r.push(u+1),n=v-p;break}else p>_&&p<=v&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new JC(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}},t5=Yf,Yf.ID="store.contrib.stickyScrollController",Yf);Md=t5=YRe([bp(1,Ro),bp(2,fe),bp(3,Ce),bp(4,bi),bp(5,gr),bp(6,Te)],Md);class XRe extends Fs{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...Re("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:Re("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:URe.View,toggled:{condition:q.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:me.CommandPalette},{id:me.MenubarAppearanceMenu,group:"4_editor",order:3},{id:me.StickyScrollContext}]})}async run(e){const t=e.get(Ye),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const EN=100;class QRe extends cl{constructor(){super({id:"editor.action.focusStickyScroll",title:{...Re("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:q.and(q.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:me.CommandPalette}]})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focus()}}class JRe extends cl{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:Re("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:18}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focusNext()}}class eMe extends cl{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:Re("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:16}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focusPrevious()}}class tMe extends cl{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:Re("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:3}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.goToFocused()}}class iMe extends cl{constructor(){super({id:"editor.action.selectEditor",title:Re("selectEditor.title","Select Editor"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:9}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.selectEditor()}}mt(Md.ID,Md,1);$t(XRe);$t(QRe);$t(eMe);$t(JRe);$t(tMe);$t(iMe);var lQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mC=function(o,e){return function(t,i){e(t,i,o)}};class nMe{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let i5=class extends jte{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&a.resolve(je.None)}return e}};i5=lQ([mC(5,LN)],i5);let n5=class extends V{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){var g;if(i.selectedSuggestionInfo)return;let s;for(const f of this._editorService.listCodeEditors())if(f.getModel()===e){s=f;break}if(!s)return;const r=s.getOption(90);if(Xp.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(Xp.valueFor(r,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c!=null&&c.word||(d=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h;const u=e.getValueInRange(new D(t.lineNumber,1,t.lineNumber,t.column));if(!d&&((g=this._lastResult)!=null&&g.canBeReused(e,t.lineNumber,c))){const f=new Vz(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),h=this._lastResult}else{const f=await i7(this._languageFeatureService.completionProvider,e,t,new V1(void 0,Vk.createSuggestFilter(s).itemKind,d==null?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},n);let p;f.needsClipboard&&(p=await this._clipboardService.readText());const _=new ph(f.items,t.column,new Vz(u,0),Hk.None,s.getOption(119),s.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);h=new i5(e,t.lineNumber,c,_,f,this._suggestMemoryService)}return this._lastResult=h,h}handleItemDidShow(e,t){t.completion.resolve(je.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var s;const i=e.getValueInRange(D.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))(s=r.triggerCharacters)!=null&&s.includes(i)&&n.add(r);if(n.size!==0)return{providers:n,ch:i}}};n5=lQ([mC(0,fe),mC(1,Bd),mC(2,LN),mC(3,wt)],n5);av(n5);class sMe extends ge{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new Cn;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}Q(sMe);const AI=class AI extends Fs{constructor(){super({id:AI.ID,title:Re({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:Re("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const t=!yb.getTabFocusMode();yb.setTabFocusMode(t),Ps(t?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}};AI.ID="editor.action.toggleTabFocusMode";let s5=AI;$t(s5);var oMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nU=function(o,e){return function(t,i){e(t,i,o)}};let o5=class extends V{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,s){super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=X(e,ne("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??Ws("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const r=this._register(new rt(this.el,"click")),a=this._register(new rt(this.el,"keypress")),l=oe.chain(a.event,h=>h.map(u=>new Ut(u)).filter(u=>u.keyCode===3)),c=this._register(new rt(this.el,Kt.Tap)).event;this._register(Xn.addTarget(this.el));const d=oe.any(r.event,l,c);this._register(d(h=>{this.enabled&&(lt.stop(h,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};o5=oMe([nU(3,bc),nU(4,so)],o5);var cQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dQ=function(o,e){return function(t,i){e(t,i,o)}};const rMe=26;let r5=class extends V{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(a5))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),(t=e.onClose)==null||t.call(e)}}),this._editor.setBanner(this.banner.element,rMe)}};r5=cQ([dQ(1,Ce)],r5);let a5=class extends V{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(Dd,{}),this.element=ne("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=ne("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){En(this.element)}show(e){En(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=X(this.element,ne("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(ne(`div${De.asCSSSelector(e.icon)}`));const n=X(this.element,ne("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=X(this.element,ne("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(o5,this.messageActionsContainer,{...r,tabIndex:-1},{}));const s=X(this.element,ne("div.action-container"));this.actionBar=this._register(new rr(s)),this.actionBar.push(this._register(new Lo("banner.close","Close Banner",De.asClassName(wG),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};a5=cQ([dQ(0,Ce)],a5);var p7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},V_=function(o,e){return function(t,i){e(t,i,o)}};const aMe=ei("extensions-warning-message",ee.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));var Q_;let X1=(Q_=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new J1};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Em};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new Q1};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:aMe,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(r5,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=lMe(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?Uee:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new l5(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new cMe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}},Q_.ID="editor.contrib.unicodeHighlighter",Q_);X1=p7([V_(1,oo),V_(2,FK),V_(3,Ce)],X1);function lMe(o,e){return{nonBasicASCII:e.nonBasicASCII===Vo?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===Vo?!o:e.includeComments,includeStrings:e.includeStrings===Vo?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let l5=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Pt(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:nD.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!iB(t,e))return null;const i=t.getValueInRange(e.range);return{reason:uQ(i,this._options),inComment:nB(t,e),inString:sB(t,e)}}};l5=p7([V_(3,oo)],l5);class cMe extends V{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Pt(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=m3.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:nD.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return iB(t,e)?{reason:uQ(i,this._options),inComment:nB(t,e),inString:sB(t,e)}:null}}const hQ=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let c5=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(X1.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const c=n.getDecorationInfo(l);if(!c)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=$R(h);let g;switch(c.reason.kind){case 0:{d0(c.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,$R(c.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,$R(c.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:c.reason,inComment:c.inComment,inString:c.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${sD.ID}?${encodeURIComponent(JSON.stringify(f))}`,b=new Zn("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p,hQ);s.push(new na(this,l.range,[b],!1,a++))}return s}renderHoverParts(e,t){return Wxe(e,t,this._editor,this._languageService,this._openerService)}};c5=p7([V_(1,hi),V_(2,so)],c5);function d5(o){return`U+${o.toString(16).padStart(4,"0")}`}function $R(o){let e=`\`${d5(o)}\``;return jg.isInvisibleCharacter(o)||(e+=` "${`${dMe(o)}`}"`),e}function dMe(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function uQ(o,e){return m3.computeUnicodeHighlightReason(o,e)}const PI=class PI{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Ve.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}};PI.instance=new PI;let nD=PI;class hMe extends ge{constructor(){super({id:Em.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.includeComments,!1,2)}}class uMe extends ge{constructor(){super({id:Em.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.includeStrings,!1,2)}}const OI=class OI extends ge{constructor(){super({id:OI.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.ambiguousCharacters,!1,2)}};OI.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";let Em=OI;const FI=class FI extends ge{constructor(){super({id:FI.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.invisibleCharacters,!1,2)}};FI.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";let Q1=FI;const WI=class WI extends ge{constructor(){super({id:WI.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.nonBasicASCII,!1,2)}};WI.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";let J1=WI;const BI=class BI extends ge{constructor(){super({id:BI.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),c=e.get(Ur),d=e.get(Ye);function h(f){return jg.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",d5(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${d5(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:async()=>{fMe(d,[f])}});if(u.push({label:h(n),run:()=>gMe(d,[n])}),a){const f=new hMe;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(r){const f=new uMe;u.push({label:f.label,run:async()=>f.runAction(d)})}if(s.kind===0){const f=new Em;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===1){const f=new Q1;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===2){const f=new J1;u.push({label:f.label,run:async()=>f.runAction(d)})}else mMe(s);const g=await c.pick(u,{title:hQ});g&&await g.run()}};BI.ID="editor.action.unicodeHighlight.showExcludeOptions";let sD=BI;async function gMe(o,e){const t=o.getValue($s.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;await o.updateValue($s.allowedCharacters,i,2)}async function fMe(o,e){var n;const t=(n=o.inspect($s.allowedLocales).user)==null?void 0:n.value;let i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(const s of e)i[s]=!0;await o.updateValue($s.allowedLocales,i,2)}function mMe(o){throw new Error(`Unexpected value: ${o}`)}Q(Em);Q(Q1);Q(J1);Q(sD);mt(X1.ID,X1,1);$m.register(c5);var pMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sU=function(o,e){return function(t,i){e(t,i,o)}};const gQ="ignoreUnusualLineTerminators";function _Me(o,e,t){o.setModelProperty(e.uri,gQ,t)}function bMe(o,e){return o.getModelProperty(e.uri,gQ)}var J_;let oD=(J_=class extends V{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||bMe(this._codeEditorService,e)===!0||this._editor.getOption(92))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Wr(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){_Me(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}},J_.ID="editor.contrib.unusualLineTerminatorsDetector",J_);oD=pMe([sU(1,m0),sU(2,wt)],oD);mt(oD.ID,oD,1);var vMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CMe=function(o,e){return function(t,i){e(t,i,o)}};class oU{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return s?e.isDisposed()?void 0:e.findMatches(s.word,!0,!1,!0,gL,!1).map(a=>({range:a.range,kind:ib.Text})):Promise.resolve(n)}provideMultiDocumentHighlights(e,t,i,n){const s=new vn,r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!r)return Promise.resolve(s);for(const a of[e,...i]){if(a.isDisposed())continue;const c=a.findMatches(r.word,!0,!1,!0,gL,!1).map(d=>({range:d.range,kind:ib.Text}));c&&s.set(a.uri,c)}return s}}let h5=class extends V{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new oU)),this._register(e.multiDocumentHighlightProvider.register("*",new oU))}};h5=vMe([CMe(0,fe)],h5);var fQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tL=function(o,e){return function(t,i){e(t,i,o)}},Ai,u5;const _7=new ce("hasWordHighlights",!1);function mQ(o,e,t,i){const n=o.ordered(e);return t3(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Ni)),s=>s!=null).then(s=>{if(s){const r=new vn;return r.set(e.uri,s),r}return new vn})}function wMe(o,e,t,i,n,s){const r=o.ordered(e);return t3(r.map(a=>()=>{const l=s.filter(c=>yj(c)).filter(c=>L3(a.selector,c.uri,c.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,n)).then(void 0,Ni)}),a=>a!=null)}class pQ{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=an(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new D(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class SMe extends pQ{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return mQ(this._providers,e,t.getPosition(),n).then(s=>s||new vn)}}class yMe extends pQ{constructor(e,t,i,n,s){super(e,t,i),this._providers=n,this._otherModels=s}_compute(e,t,i,n){return wMe(this._providers,e,t.getPosition(),i,n,this._otherModels).then(s=>s||new vn)}}function LMe(o,e,t,i,n){return new SMe(e,t,n,o)}function xMe(o,e,t,i,n,s){return new yMe(e,t,n,o,s)}no("_executeDocumentHighlights",async(o,e,t)=>{const i=o.get(fe),n=await mQ(i.documentHighlightProvider,e,t,je.None);return n==null?void 0:n.get(e.uri)});var nu;let g5=(nu=class{constructor(e,t,i,n,s){this.toUnhook=new j,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new vn,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new Pr(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this._hasWordHighlights=_7.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(r=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(r)})})),this.toUnhook.add(e.onDidFocusEditorText(r=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(r=>{QI(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(r=>{!r.newModelUrl&&r.oldModelUrl?this._stopSingular():Ai.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(r=>{var l,c;const a=this.editor.getOption(81);if(this.occurrencesHighlight!==a)switch(this.occurrencesHighlight=a,a){case"off":this._stopAll();break;case"singleFile":this._stopAll((c=(l=Ai.query)==null?void 0:l.modelInfo)==null?void 0:c.model);break;case"multiFile":Ai.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",a);break}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Ai.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(D.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ps(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ps(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Ai.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Ai.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||Xw(n.getModel().uri,e==null?void 0:e.uri))continue;const s=Ai.storedDecorationIDs.get(n.getModel().uri);if(!s)continue;n.removeDecorations(s),i.push(n.getModel().uri);const r=Du.get(n);r!=null&&r.wordHighlighter&&r.wordHighlighter.decorations.length>0&&(r.wordHighlighter.decorations.clear(),r.wordHighlighter.workerRequest=null,r.wordHighlighter._hasWordHighlights.set(!1))}for(const n of i)Ai.storedDecorationIDs.delete(n)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())==null?void 0:e.uri.scheme)!==Be.vscodeNotebookCell&&((i=(t=Ai.query)==null?void 0:t.modelInfo)==null?void 0:i.model.uri.scheme)!==Be.vscodeNotebookCell?(Ai.query=null,this._run()):(n=Ai.query)!=null&&n.modelInfo&&(Ai.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())==null?void 0:t.uri.scheme)!==Be.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Be.vscodeNotebookCell){const s=[],r=this.codeEditorService.listCodeEditors();for(const a of r){const l=a.getModel();l&&l!==e&&l.uri.scheme===Be.vscodeNotebookCell&&s.push(l)}return s}const i=[],n=this.codeEditorService.listCodeEditors();for(const s of n){if(!wB(s))continue;const r=s.getModel();r&&e===r.modified&&i.push(r.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const s of n){const r=s.getModel();r&&r!==e&&i.push(r)}return i}_run(e){var n,s;let t;if(this.editor.hasTextFocus()){const r=this.editor.getSelection();if(!r||r.startLineNumber!==r.endLineNumber){Ai.query=null,this._stopAll();return}const a=r.startColumn,l=r.endColumn,c=this._getWord();if(!c||c.startColumn>a||c.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=l||[],this._beginRenderDecorations())},We)}}computeWithModel(e,t,i,n){return n.length?xMe(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):LMe(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var t,i,n;this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const s of e){const r=Du.get(s);if(!r)continue;const a=[],l=(t=s.getModel())==null?void 0:t.uri;if(l&&this.workerRequestValue.has(l)){const c=Ai.storedDecorationIDs.get(l),d=this.workerRequestValue.get(l);if(d)for(const u of d)u.range&&a.push({range:u.range,options:gTe(u.kind)});let h=[];s.changeDecorations(u=>{h=u.deltaDecorations(c??[],a)}),Ai.storedDecorationIDs=Ai.storedDecorationIDs.set(l,h),a.length>0&&((i=r.wordHighlighter)==null||i.decorations.set(a),(n=r.wordHighlighter)==null||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}},Ai=nu,nu.storedDecorationIDs=new vn,nu.query=null,nu);g5=Ai=fQ([tL(4,wt)],g5);var Xf;let Du=(Xf=class extends V{static get(e){return e.getContribution(u5.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const s=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new g5(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(r=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),s()})),s()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)==null||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)==null||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}},u5=Xf,Xf.ID="editor.contrib.wordHighlighter",Xf);Du=u5=fQ([tL(1,Te),tL(2,fe),tL(3,wt)],Du);class _Q extends ge{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=Du.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class kMe extends _Q{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:_7,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class DMe extends _Q{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:_7,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class IMe extends ge{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=Du.get(t);n&&n.restoreViewState(!0)}}mt(Du.ID,Du,0);Q(kMe);Q(DMe);Q(IMe);av(h5);class NN extends en{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=Fr(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),a=r.length>1,l=r.map(c=>{const d=new P(c.positionLineNumber,c.positionColumn),h=this._move(n,s,d,this._wordNavigationType,a);return this._moveTo(c,h,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>vt.fromModelSelection(c))),l.length===1){const c=new P(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new pe(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new pe(t.lineNumber,t.column,t.lineNumber,t.column)}}class Fu extends NN{_move(e,t,i,n,s){return Dt.moveWordLeft(e,t,i,n,s)}}class Wu extends NN{_move(e,t,i,n,s){return Dt.moveWordRight(e,t,i,n)}}class EMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class NMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class TMe extends Fu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class RMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class MMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class AMe extends Fu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class PMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class OMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class FMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class WMe extends Wu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class BMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class HMe extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class VMe extends Wu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class zMe extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class UMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class $Me extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class TN extends en{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(bi);if(!t.hasModel())return;const s=Fr(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),c=t.getOption(11),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Bn(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class b7 extends TN{_delete(e,t){const i=Dt.deleteWordLeft(e,t);return i||new D(1,1,1,1)}}class v7 extends TN{_delete(e,t){const i=Dt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class jMe extends b7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class KMe extends b7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class qMe extends b7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class GMe extends v7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class ZMe extends v7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class YMe extends v7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class XMe extends ge{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=Fr(t.getOption(132),t.getOption(131)),s=t.getModel(),a=t.getSelections().map(l=>{const c=Dt.deleteInsideWord(n,s,l);return new Bn(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}ae(new EMe);ae(new NMe);ae(new TMe);ae(new RMe);ae(new MMe);ae(new AMe);ae(new FMe);ae(new WMe);ae(new BMe);ae(new HMe);ae(new VMe);ae(new zMe);ae(new PMe);ae(new OMe);ae(new UMe);ae(new $Me);ae(new jMe);ae(new KMe);ae(new qMe);ae(new GMe);ae(new ZMe);ae(new YMe);Q(XMe);class QMe extends TN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=tN.deleteWordPartLeft(e);return i||new D(1,1,1,1)}}class JMe extends TN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=tN.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class bQ extends NN{_move(e,t,i,n,s){return tN.moveWordPartLeft(e,t,i,s)}}class e2e extends bQ{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}ht.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class t2e extends bQ{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}ht.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class vQ extends NN{_move(e,t,i,n,s){return tN.moveWordPartRight(e,t,i)}}class i2e extends vQ{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class n2e extends vQ{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}ae(new QMe);ae(new JMe);ae(new e2e);ae(new t2e);ae(new i2e);ae(new n2e);const D7=class D7 extends V{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=ko.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(this.editor.isSimpleWidget?t=new Zn(m("editor.simple.readonly","Cannot edit in read-only input")):t=new Zn(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};D7.ID="editor.contrib.readOnlyMessageController";let rD=D7;mt(rD.ID,rD,2);var s2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rU=function(o,e){return function(t,i){e(t,i,o)}};let f5=class extends V{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=Ze(this,void 0);const n=Wn("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=Wn("_textModel.onDidChangeContent",oe.debounce(r=>this._textModel.onDidChangeContent(r),()=>{},100));this._register(Xs(async(r,a)=>{n.read(r),s.read(r);const l=a.add(new n1e),c=await this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)}))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(VU(Es(s=>s.range.endLineNumber-s.range.startLineNumber,aa))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};f5=s2e([rU(1,fe),rU(2,j0)],f5);rk.setBreadcrumbsSourceFactory((o,e)=>e.createInstance(f5,o));const I7=class I7 extends V{constructor(e){super(),this.editor=e,this.widget=null,Ja&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new m5(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}};I7.ID="editor.contrib.iPadShowKeyboard";let aD=I7;const HI=class HI extends V{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register($(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register($(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return HI.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};HI.ID="editor.contrib.ShowKeyboardWidget";let m5=HI;mt(aD.ID,aD,3);var o2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aU=function(o,e){return function(t,i){e(t,i,o)}},p5,Qf;let e0=(Qf=class extends V{static get(e){return e.getContribution(p5.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(Si.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new _5(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}},p5=Qf,Qf.ID="editor.contrib.inspectTokens",Qf);e0=p5=o2e([aU(1,pr),aU(2,hi)],e0);class r2e extends ge{constructor(){super({id:"editor.action.inspectTokens",label:LA.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=e0.get(t);i==null||i.launch()}}function a2e(o){let e="";for(let t=0,i=o.length;tfb,tokenize:(n,s,r)=>q3(e,r),tokenizeEncoded:(n,s,r)=>AE(i,r)}}const VI=class VI extends V{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=l2e(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return VI._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lU=function(o,e){return function(t,i){e(t,i,o)}},pC,Jf;let b5=(Jf=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=_i.as(Fm.Quickaccess)}provide(e){const t=new j;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(pC.PREFIX.length));n&&n.prefix&&n.prefix!==pC.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==pC.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}},pC=Jf,Jf.PREFIX="?",Jf);b5=pC=c2e([lU(0,Ur),lU(1,Et)],b5);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:b5,prefix:"",helpEntries:[{description:xA.helpQuickAccessActionLabel}]});class CQ{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var r;const n=new j;e.canAcceptInBackground=!!((r=this.options)!=null&&r.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new dn);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t,i){const n=new j,s=this.activeTextEditorControl;if(s&&this.canProvideWithTextEditor(s)){const r={editor:s},a=_Z(s);if(a){let l=s.saveViewState()??void 0;n.add(a.onDidChangeCursorPosition(()=>{l=s.saveViewState()??void 0})),r.restoreViewState=()=>{l&&s===this.activeTextEditorControl&&s.restoreViewState(l)},n.add(au(t.onCancellationRequested)(()=>{var c;return(c=r.restoreViewState)==null?void 0:c.call(r)}))}n.add(ve(()=>this.clearDecorations(s))),n.add(this.provideWithTextEditor(r,e,t,i))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&rc(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return wB(e)?(t=e.getModel())==null?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:yi(lq),position:sr.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}const zI=class zI extends CQ{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,V.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new j;s.add(t.onDidAccept(l=>{const[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(n,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(zI.PREFIX.length)),c=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const d=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(d,0),this.addDecorations(n,d)};r(),s.add(t.onDidChangeValue(()=>r()));const a=_Z(n);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(ve(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t;return((t=this.getModel(e))==null?void 0:t.getLineCount())??0}};zI.PREFIX=":";let v5=zI;var d2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},h2e=function(o,e){return function(t,i){e(t,i,o)}};let t0=class extends v5{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=oe.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};t0=d2e([h2e(0,wt)],t0);var em;let wQ=(em=class extends ge{constructor(){super({id:em.ID,label:tx.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Ur).quickAccess.show(t0.PREFIX)}},em.ID="editor.action.gotoLine",em);Q(wQ);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:t0,prefix:t0.PREFIX,helpEntries:[{description:tx.gotoLineActionLabel,commandId:wQ.ID}]});const SQ=[void 0,[]];function jR(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?u2e(o,n.values,t,i):yQ(o,e,t,i)}function u2e(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=yQ(o,r,t,i);if(typeof a!="number")return SQ;n+=a,s.push(...l)}return[n,g2e(s)]}function yQ(o,e,t,i){const n=hm(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],b0(n)]:SQ}function g2e(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!f2e(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function f2e(o,e){return!(o.end=0,r=cU(o);let a;const l=o.split(LQ);if(l.length>1)for(const c of l){const d=cU(c),{pathNormalized:h,normalized:u,normalizedLowercase:g}=dU(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:d}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function dU(o){let e;zn?e=o.replace(/\//g,Ka):e=o.replace(/\\/g,Ka);const t=Wie(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function hU(o){return Array.isArray(o)?C5(o.map(e=>e.original).join(LQ)):C5(o.original)}var m2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uU=function(o,e){return function(t,i){e(t,i,o)}},iL,Va;let sf=(Va=class extends CQ{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),V.None}provideWithTextEditor(e,t,i,n){const s=e.editor,r=this.getModel(s);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):V.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new j;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,s)||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n)))(),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new $b,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(ve(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,n,s){var h;const r=e.editor,a=new j;a.add(i.onDidAccept(u=>{var f;const[g]=i.selectedItems;g&&g.range&&(this.gotoLocation(e,{range:g.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),(f=s==null?void 0:s.handleAccept)==null||f.call(s,g),u.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let c;const d=async u=>{c==null||c.dispose(!0),i.busy=!1,c=new pi(n),i.busy=!0;try{const g=C5(i.value.substr(iL.PREFIX.length).trim()),f=await this.doGetSymbolPicks(l,g,void 0,c.token,t);if(n.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&g.original.length===0){const p=Fw(f,_=>!!(_.type!=="separator"&&_.range&&D.containsPosition(_.range.decoration,u)));p&&(i.activeItems=[p])}}else g.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d((h=r.getSelection())==null?void 0:h.getPosition()),a.add(i.onDidChangeActive(()=>{const[u]=i.activeItems;u&&u.range&&(r.revealRangeInCenter(u.range.selection,0),this.addDecorations(r,u.range.decoration))})),a}async doGetSymbolPicks(e,t,i,n,s){var _,b;const r=await e;if(n.isCancellationRequested)return[];const a=t.original.indexOf(iL.SCOPE_PREFIX)===0,l=a?1:0;let c,d;t.values&&t.values.length>1?(c=hU(t.values[0]),d=hU(t.values.slice(1))):c=t;let h;const u=(b=(_=this.options)==null?void 0:_.openSideBySideDirection)==null?void 0:b.call(_);u&&(h=[{iconClass:u==="right"?De.asClassName(ee.splitHorizontal):De.asClassName(ee.splitVertical),tooltip:u==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const g=[];for(let v=0;vl){let z=!1;if(c!==t&&([k,I]=jR(S,{...t,values:void 0},l,y),typeof k=="number"&&(z=!0)),typeof k!="number"&&([k,I]=jR(S,c,l,y),typeof k!="number"))continue;if(!z&&d){if(x&&d.original.length>0&&([W,M]=jR(x,d)),typeof W!="number")continue;typeof k=="number"&&(k+=W)}}const O=C.tags&&C.tags.indexOf(1)>=0;g.push({index:v,kind:C.kind,score:k,label:S,ariaLabel:Eie(C.name,C.kind),description:x,highlights:O?void 0:{label:I,description:M},range:{selection:D.collapseToStart(C.selectionRange),decoration:C.range},uri:s.uri,symbolName:w,strikethrough:O,buttons:h})}const f=g.sort((v,C)=>a?this.compareByKindAndScore(v,C):this.compareByScore(v,C));let p=[];if(a){let S=function(){C&&typeof v=="number"&&w>0&&(C.label=nm(qR[v]||KR,w))},v,C,w=0;for(const y of f)v!==y.kind?(S(),v=y.kind,w=1,C={type:"separator"},p.push(C)):w++,p.push(y);S()}else f.length>0&&(p=[{label:m("symbols","symbols ({0})",g.length),type:"separator"},...f]);return p}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=qR[e.kind]||KR,n=qR[t.kind]||KR,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}},iL=Va,Va.PREFIX="@",Va.SCOPE_PREFIX=":",Va.PREFIX_BY_CATEGORY=`${Va.PREFIX}${Va.SCOPE_PREFIX}`,Va);sf=iL=m2e([uU(0,fe),uU(1,j0)],sf);const KR=m("property","properties ({0})"),qR={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var p2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GR=function(o,e){return function(t,i){e(t,i,o)}};let w5=class extends sf{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=oe.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};w5=p2e([GR(0,wt),GR(1,fe),GR(2,j0)],w5);const UI=class UI extends ge{constructor(){super({id:UI.ID,label:Jw.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Ur).quickAccess.show(sf.PREFIX,{itemActivation:Ma.NONE})}};UI.ID="editor.action.quickOutline";let lD=UI;Q(lD);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:w5,prefix:sf.PREFIX,helpEntries:[{description:Jw.quickOutlineActionLabel,prefix:sf.PREFIX,commandId:lD.ID},{description:Jw.quickOutlineByCategoryActionLabel,prefix:sf.PREFIX_BY_CATEGORY}]});function _2e(o){const e=new Map;for(const t of o)e.set(t,(e.get(t)??0)+1);return e}class iw{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,s=[];for(const[r,a]of this.documents){if(t.isCancellationRequested)return[];for(const l of a.chunks){const c=this.computeSimilarityScore(l,i,n);c>0&&s.push({key:r,score:c})}}return s}static termFrequencies(e){return _2e(iw.splitTerms(e))}static*splitTerms(e){const t=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(i);const n=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(n.length>1)for(const s of n)s.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(s)&&(yield t(s))}}updateDocuments(e){for(const{key:t}of e)this.deleteDocument(t);for(const t of e){const i=[];for(const n of t.textChunks){const s=iw.termFrequencies(n);for(const r of s.keys())this.chunkOccurrences.set(r,(this.chunkOccurrences.get(r)??0)+1);i.push({text:n,tf:s})}this.chunkCount+=i.length,this.documents.set(t.key,{chunks:i})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const i of t.chunks)for(const n of i.tf.keys()){const s=this.chunkOccurrences.get(n);if(typeof s=="number"){const r=s-1;r<=0?this.chunkOccurrences.delete(n):this.chunkOccurrences.set(n,r)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[s,r]of Object.entries(t)){const a=e.tf.get(s);if(!a)continue;let l=i.get(s);typeof l!="number"&&(l=this.computeIdf(s),i.set(s,l));const c=a*l;n+=c*r}return n}computeEmbedding(e){const t=iw.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){const t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const s=this.computeIdf(i);s>0&&(t[i]=n*s)}return t}}function b2e(o){var i;const e=o.slice(0);e.sort((n,s)=>s.score-n.score);const t=((i=e[0])==null?void 0:i.score)??0;if(t>0)for(const n of e)n.score/=t;return e}var Jp;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Jp||(Jp={}));function ZR(o){const e=o;return Array.isArray(e.items)}function gU(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class v2e extends V{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var c;const n=new j;e.canAcceptInBackground=!!((c=this.options)!=null&&c.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let s;const r=n.add(new dn),a=async()=>{var _;const d=r.value=new j;s==null||s.dispose(!0),e.busy=!1,s=new pi(t);const h=s.token;let u=e.value.substring(this.prefix.length);(_=this.options)!=null&&_.shouldSkipTrimPickFilter||(u=u.trim());const g=this._getPicks(u,d,h,i),f=(b,v)=>{var S;let C,w;if(ZR(b)?(C=b.items,w=b.active):C=b,C.length===0){if(v)return!1;(u.length>0||e.hideInput)&&((S=this.options)!=null&&S.noResultsPick)&&(Lw(this.options.noResultsPick)?C=[this.options.noResultsPick(u)]:C=[this.options.noResultsPick])}return e.items=C,w&&(e.activeItems=[w]),!0},p=async b=>{let v=!1,C=!1;await Promise.all([(async()=>{typeof b.mergeDelay=="number"&&(await Ld(b.mergeDelay),h.isCancellationRequested)||C||(v=f(b.picks,!0))})(),(async()=>{e.busy=!0;try{const w=await b.additionalPicks;if(h.isCancellationRequested)return;let S,y;ZR(b.picks)?(S=b.picks.items,y=b.picks.active):S=b.picks;let x,k;if(ZR(w)?(x=w.items,k=w.active):x=w,x.length>0||!v){let I;if(!y&&!k){const W=e.activeItems[0];W&&S.indexOf(W)!==-1&&(I=W)}f({items:[...S,...x],active:y||k||I})}}finally{h.isCancellationRequested||(e.busy=!1),C=!0}})()])};if(g!==null)if(gU(g))await p(g);else if(!(g instanceof Promise))f(g);else{e.busy=!0;try{const b=await g;if(h.isCancellationRequested)return;gU(b)?await p(b):f(b)}finally{h.isCancellationRequested||(e.busy=!1)}}};n.add(e.onDidChangeValue(()=>a())),a(),n.add(e.onDidAccept(d=>{var u;if(i!=null&&i.handleAccept){d.inBackground||e.hide(),(u=i.handleAccept)==null||u.call(i,e.activeItems[0]);return}const[h]=e.selectedItems;typeof(h==null?void 0:h.accept)=="function"&&(d.inBackground||e.hide(),h.accept(e.keyMods,d))}));const l=async(d,h)=>{var g;if(typeof h.trigger!="function")return;const u=((g=h.buttons)==null?void 0:g.indexOf(d))??-1;if(u>=0){const f=h.trigger(u,e.keyMods),p=typeof f=="number"?f:await f;if(t.isCancellationRequested)return;switch(p){case Jp.NO_ACTION:break;case Jp.CLOSE_PICKER:e.hide();break;case Jp.REFRESH_PICKER:a();break;case Jp.REMOVE_ITEM:{const _=e.items.indexOf(h);if(_!==-1){const b=e.items.slice(),v=b.splice(_,1),C=e.activeItems.filter(S=>S!==v[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=b,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}};return n.add(e.onDidTriggerItemButton(({button:d,item:h})=>l(d,h))),n.add(e.onDidTriggerSeparatorButton(({button:d,separator:h})=>l(d,h))),n}}var xQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_h=function(o,e){return function(t,i){e(t,i,o)}},ug,Yi,ql;let S5=(ql=class extends v2e{constructor(e,t,i,n,s,r){super(ug.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(y5)),this.options=e}async _getPicks(e,t,i,n){var g,f;const s=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const r=au(()=>{const p=new iw;p.updateDocuments(s.map(b=>({key:b.commandId,textChunks:[this.getTfIdfChunk(b)]})));const _=p.calculateScores(e,i);return b2e(_).filter(b=>b.score>ug.TFIDF_THRESHOLD).slice(0,ug.TFIDF_MAX_RESULTS)}),a=[];for(const p of s){const _=ug.WORD_FILTER(e,p.label)??void 0,b=p.commandAlias?ug.WORD_FILTER(e,p.commandAlias)??void 0:void 0;if(_||b)p.highlights={label:_,detail:this.options.showAlias?b:void 0},a.push(p);else if(e===p.commandId)a.push(p);else if(e.length>=3){const v=r();if(i.isCancellationRequested)return[];const C=v.find(w=>w.key===p.commandId);C&&(p.tfIdfScore=C.score,a.push(p))}}const l=new Map;for(const p of a){const _=l.get(p.label);_?(p.description=p.commandId,_.description=_.commandId):l.set(p.label,p)}a.sort((p,_)=>{if(p.tfIdfScore&&_.tfIdfScore)return p.tfIdfScore===_.tfIdfScore?p.label.localeCompare(_.label):_.tfIdfScore-p.tfIdfScore;if(p.tfIdfScore)return 1;if(_.tfIdfScore)return-1;const b=this.commandsHistory.peek(p.commandId),v=this.commandsHistory.peek(_.commandId);if(b&&v)return b>v?-1:1;if(b)return-1;if(v)return 1;if(this.options.suggestedCommandIds){const C=this.options.suggestedCommandIds.has(p.commandId),w=this.options.suggestedCommandIds.has(_.commandId);if(C&&w)return 0;if(C)return-1;if(w)return 1}return p.label.localeCompare(_.label)});const c=[];let d=!1,h=!0,u=!!this.options.suggestedCommandIds;for(let p=0;p{var b;const p=await this.getAdditionalCommandPicks(s,a,e,i);if(i.isCancellationRequested)return[];const _=p.map(v=>this.toCommandPick(v,n));return h&&((b=_[0])==null?void 0:b.type)!=="separator"&&_.unshift({type:"separator",label:m("suggested","similar commands")}),_})()}:c}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var s;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(t==null?void 0:t.from)??"quick open"});try{(s=e.args)!=null&&s.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(r){Vr(r)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),fk(r))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}},ug=ql,ql.PREFIX=">",ql.TFIDF_THRESHOLD=.5,ql.TFIDF_MAX_RESULTS=5,ql.WORD_FILTER=W3(Zw,Gce,wK),ql);S5=ug=xQ([_h(1,Ce),_h(2,Et),_h(3,qt),_h(4,Jn),_h(5,m0)],S5);var za;let y5=(za=class extends V{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===n1.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Yi.getConfiguredCommandHistoryLength(this.configurationService),Yi.cache&&Yi.cache.limit!==this.configuredCommandsHistoryLength&&(Yi.cache.limit=this.configuredCommandsHistoryLength,Yi.hasChanges=!0))}load(){const e=this.storageService.get(Yi.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=Yi.cache=new pc(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Yi.counter=this.storageService.getNumber(Yi.PREF_KEY_COUNTER,0,Yi.counter)}push(e){Yi.cache&&(Yi.cache.set(e,Yi.counter++),Yi.hasChanges=!0)}peek(e){var t;return(t=Yi.cache)==null?void 0:t.peek(e)}saveState(){if(!Yi.cache||!Yi.hasChanges)return;const e={usesLRU:!0,entries:[]};Yi.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(Yi.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Yi.PREF_KEY_COUNTER,Yi.counter,0,0),Yi.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var n,s;const i=(s=(n=e.getValue().workbench)==null?void 0:n.commandPalette)==null?void 0:s.history;return typeof i=="number"?i:Yi.DEFAULT_COMMANDS_HISTORY_LENGTH}},Yi=za,za.DEFAULT_COMMANDS_HISTORY_LENGTH=50,za.PREF_KEY_CACHE="commandPalette.mru.cache",za.PREF_KEY_COUNTER="commandPalette.mru.counter",za.counter=1,za.hasChanges=!1,za);y5=Yi=xQ([_h(0,va),_h(1,Ye),_h(2,Un)],y5);class C2e extends S5{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){var i;const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions()){let s;(i=n.metadata)!=null&&i.description&&(Kue(n.metadata.description)?s=n.metadata.description:s={original:n.metadata.description,value:n.metadata.description}),t.push({commandId:n.id,commandAlias:n.alias,commandDescription:s,label:$3(n.label)||n.id})}return t}}var w2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vp=function(o,e){return function(t,i){e(t,i,o)}};let i0=class extends C2e{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};i0=w2e([vp(0,Ce),vp(1,wt),vp(2,Et),vp(3,qt),vp(4,Jn),vp(5,m0)],i0);const $I=class $I extends ge{constructor(){super({id:$I.ID,label:ix.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Ur).quickAccess.show(i0.PREFIX)}};$I.ID="editor.action.quickCommand";let cD=$I;Q(cD);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:i0,prefix:i0.PREFIX,helpEntries:[{description:ix.quickCommandHelp,commandId:cD.ID}]});var S2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cp=function(o,e){return function(t,i){e(t,i,o)}};let L5=class extends xm{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};L5=S2e([Cp(1,Te),Cp(2,wt),Cp(3,Wi),Cp(4,Ce),Cp(5,va),Cp(6,Ye)],L5);mt(xm.ID,L5,4);class y2e extends ge{constructor(){super({id:"editor.action.toggleHighContrast",label:DA.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(pr),n=i.getColorTheme();Za(n.type)?(i.setTheme(this._originalThemeName||(ab(n.type)?T_:Xc)),this._originalThemeName=null):(i.setTheme(ab(n.type)?Qg:Jg),this._originalThemeName=n.themeName)}}Q(y2e);const L2e=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:wZ,Emitter:SZ,KeyCode:SB,KeyMod:yB,MarkerSeverity:DZ,MarkerTag:IZ,Position:yZ,Range:LZ,Selection:xZ,SelectionDirection:kZ,Token:NZ,Uri:EZ,editor:kg,languages:TZ},Symbol.toStringTag,{value:"Module"}));function x2e(o){return new Worker(""+new URL("../workers/editor.worker-oRlJJsnX.js",import.meta.url).href,{name:o==null?void 0:o.name})}function k2e(o){return new Worker(""+new URL("../workers/json.worker-BnUULff4.js",import.meta.url).href,{name:o==null?void 0:o.name})}var D2e=xt('

    Diagram syntax error

    '),I2e=xt('
    ');function E2e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t),s=()=>gd(QR,"$themeStore",t);let r=Cs(void 0),a,l={minimap:{enabled:!1},theme:"mermaid",overviewRulerLanes:0},c="";tm.subscribe(({errorMarkers:p,editorMode:_,code:b,mermaid:v})=>{if(!a)return;const C=_==="code"?b:v;C!==c&&(a.setScrollTop(0),a.setValue(C),c=C);const w=_==="code"?"mermaid":"json",S=a.getModel();if(!S){console.error("editor model doesn't exist");return}S.getLanguageId()!==w&&kg.setModelLanguage(S,w),kg.setModelMarkers(S,"mermaid",p)}),QR.subscribe(({isDark:p})=>{a&&kg.setTheme(p?"mermaid-dark":"mermaid")});const d=(p,_)=>{_==="code"?RU(p):xJ(p)};N5(()=>{if(self.MonacoEnvironment={getWorker(_,b){return b==="json"?new k2e:new x2e}},!Pe(r))throw new Error("divEl is undefined");See(L2e),LJ(),a=kg.create(Pe(r),l),a.onDidChangeModelContent(({isFlush:_})=>{const b=a==null?void 0:a.getValue();!b||c===b||_||(c=b,d(c,n().editorMode))}),a.addAction({id:"mermaid-render-diagram",label:"Render Diagram",keybindings:[yB.CtrlCmd|SB.Enter],run(){TU(),al("renderDiagram",{method:"keyboardShortcut"})}}),kg.setTheme(s().isDark?"mermaid-dark":"mermaid");const p=new ResizeObserver(_=>{a==null||a.layout({height:_[0].contentRect.height,width:_[0].contentRect.width})});Pe(r).parentElement&&p.observe(Pe(r)),window.Cypress&&(window.editorLoaded=!0)}),IU(()=>{a==null||a.dispose()});var h=I2e(),u=He(h);WJ(u,p=>fn(r,p),()=>Pe(r));var g=et(u,2);{var f=p=>{var _=D2e(),b=et(He(_),2),v=He(b);UJ(v,()=>{var C;return yee((C=n().error)==null?void 0:C.toString().replaceAll(` +`,"
    "))}),Oe(b),Oe(_),yt(p,_)};Ji(g,p=>{n().error instanceof Error&&p(f)})}Oe(h),yt(o,h),gc(),i()}const N2e=o=>{alert(o)},T2e=o=>confirm(o);var kQ={exports:{}};(function(o,e){(function(t,i){o.exports=i()})(MU,function(){return function(t,i,n){t=t||{};var s=i.prototype,r={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(c,d,h,u){return s.fromToBase(c,d,h,u)}n.en.relativeTime=r,s.fromToBase=function(c,d,h,u,g){for(var f,p,_,b=h.$locale().relativeTime||r,v=t.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],C=v.length,w=0;w0,y<=S.r||!S.r){y<=1&&w>0&&(S=v[w-1]);var x=b[S.l];g&&(y=g(""+y)),p=typeof x=="string"?x.replace("%d",y):x(y,d,S.l,_);break}}if(d)return p;var k=_?b.future:b.past;return typeof k=="function"?k(p):k.replace("%s",p)},s.to=function(c,d){return a(c,d,this,!0)},s.from=function(c,d){return a(c,d,this)};var l=function(c){return c.$u?n.utc():n()};s.toNow=function(c){return this.to(l(this),c)},s.fromNow=function(c){return this.from(l(this),c)}}})})(kQ);var R2e=kQ.exports;const M2e=AU(R2e);var A2e=xt(''),P2e=xt(''),O2e=xt('
    |
    '),F2e=xt(' '),W2e=xt(" "),B2e=(o,e,t)=>e(t()),H2e=(o,e,t)=>e(t()),V2e=xt(''),z2e=xt('
  • '),U2e=xt('
    No items in History
    Click the Save button to save current state and restore it later.
    Timeline will automatically be saved every minute.
    '),$2e=xt('
    ');function j2e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(Ip,"$inputStateStore",t),s=()=>gd(F7,"$historyStore",t),r=()=>gd(X0,"$historyModeStore",t);ia.extend(M2e);const a=6e4,l=_=>{X0.set(_.id)};let c=Cs(su([{id:"manual",title:"Saved",icon:"far fa-bookmark"},{id:"auto",title:"Timeline",icon:"fas fa-history"}]));const d=()=>{const _=EU(F7),b=new Blob([JSON.stringify(_)],{type:"application/json"}),v=URL.createObjectURL(b),C=document.createElement("a");C.href=v,C.download=`mermaid-history-${ia().format("YYYY-MM-DD-HHmmss")}.json`,C.click(),URL.revokeObjectURL(v),al("history",{action:"download"})},h=()=>{const _=document.createElement("input");_.type="file",_.accept="application/json",_.addEventListener("change",async({target:b})=>{var w;const v=(w=b==null?void 0:b.files)==null?void 0:w[0];if(!v)return;const C=JSON.parse(await v.text());NJ(C)}),_.click()},u=(_=!1)=>{const b=DJ();IJ(_)!==b?EJ({state:n(),time:Date.now(),type:_?"auto":"manual"}):_||N2e("State already saved.")},g=_=>{!_&&!T2e("Clear all saved items?")||TJ(_)},f=_=>{Ip.set({..._,updateDiagram:!0})},p=_=>{const b=new Date(_);return`${new Date(b).toLocaleString()} (${ia(b).fromNow()})`};N5(()=>{X0.set("manual"),setInterval(()=>{u(!0)},a)}),kJ.subscribe(_=>{_.length>0&&Pe(c).length===2&&(fn(c,su([{id:"loader",title:"Revisions",icon:"fab fa-git-alt"},...Pe(c)])),X0.set("loader"))}),ww(o,{onselect:l,isOpen:!1,get tabs(){return Pe(c)},title:"History",actions:b=>{var v=O2e(),C=He(v),w=Pg(()=>J0(()=>h()));C.__click=function(...M){var O;(O=Pe(w))==null||O.apply(this,M)};var S=et(C,2);{var y=M=>{var O=A2e(),z=Pg(()=>J0(()=>d()));O.__click=function(...H){var G;(G=Pe(z))==null||G.apply(this,H)},yt(M,O)};Ji(S,M=>{s().length>0&&M(y)})}var x=et(S,2),k=Pg(()=>J0(()=>u()));x.__click=function(...M){var O;(O=Pe(k))==null||O.apply(this,M)};var I=et(x,2);{var W=M=>{var O=P2e(),z=Pg(()=>J0(()=>g()));O.__click=function(...H){var G;(G=Pe(z))==null||G.apply(this,H)},yt(M,O)};Ji(I,M=>{r()!=="loader"&&M(W)})}Oe(v),yt(b,v)},children:(b,v)=>{var C=$2e(),w=He(C);{var S=x=>{var k=gJ(),I=rL(k);o0(I,1,s,s0,(W,M)=>{let O=()=>Pe(M).id,z=()=>Pe(M).state,H=()=>Pe(M).time,G=()=>Pe(M).name,te=()=>Pe(M).url,de=()=>Pe(M).type;var re=z2e(),he=He(re),Ne=He(he),Ie=He(Ne),ot=He(Ie);{var Ee=hn=>{var Ot=F2e(),ns=He(Ot,!0);Oe(Ot),In(()=>{Go(Ot,"href",te()),Yl(ns,G())}),yt(hn,Ot)},at=hn=>{var Ot=W2e(),ns=He(Ot,!0);Oe(Ot),In(()=>Yl(ns,G())),yt(hn,Ot)};Ji(ot,hn=>{te()?hn(Ee):hn(at,!1)})}var ut=et(ot,2),ti=He(ut,!0);Oe(ut),Oe(Ie),Oe(Ne);var $i=et(Ne,2),Ti=He($i);Ti.__click=[B2e,f,z];var is=et(Ti,2);{var jn=hn=>{var Ot=V2e();Ot.__click=[H2e,g,O],yt(hn,Ot)};Ji(is,hn=>{de()!=="loader"&&hn(jn)})}Oe($i),Oe(he),Oe(re),In(hn=>Yl(ti,hn),[()=>p(H())]),yt(W,re)}),yt(x,k)},y=x=>{var k=U2e();yt(x,k)};Ji(w,x=>{s().length>0?x(S):x(y,!1)})}Oe(C),yt(b,C)},$$slots:{actions:!0,default:!0}}),gc(),i()}Iu(["click"]);const DQ="11.4.1";var IQ={exports:{}};(function(o,e){(function(t,i){o.exports=i()})(MU,function(){var t,i,n=1e3,s=6e4,r=36e5,a=864e5,l=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,c=31536e6,d=2628e6,h=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:c,months:d,days:a,hours:r,minutes:s,seconds:n,milliseconds:1,weeks:6048e5},g=function(y){return y instanceof w},f=function(y,x,k){return new w(y,k,x.$l)},p=function(y){return i.p(y)+"s"},_=function(y){return y<0},b=function(y){return _(y)?Math.ceil(y):Math.floor(y)},v=function(y){return Math.abs(y)},C=function(y,x){return y?_(y)?{negative:!0,format:""+v(y)+x}:{negative:!1,format:""+y+x}:{negative:!1,format:""}},w=function(){function y(k,I,W){var M=this;if(this.$d={},this.$l=W,k===void 0&&(this.$ms=0,this.parseFromMilliseconds()),I)return f(k*u[p(I)],this);if(typeof k=="number")return this.$ms=k,this.parseFromMilliseconds(),this;if(typeof k=="object")return Object.keys(k).forEach(function(H){M.$d[p(H)]=k[H]}),this.calMilliseconds(),this;if(typeof k=="string"){var O=k.match(h);if(O){var z=O.slice(2).map(function(H){return H!=null?Number(H):0});return this.$d.years=z[0],this.$d.months=z[1],this.$d.weeks=z[2],this.$d.days=z[3],this.$d.hours=z[4],this.$d.minutes=z[5],this.$d.seconds=z[6],this.calMilliseconds(),this}}return this}var x=y.prototype;return x.calMilliseconds=function(){var k=this;this.$ms=Object.keys(this.$d).reduce(function(I,W){return I+(k.$d[W]||0)*u[W]},0)},x.parseFromMilliseconds=function(){var k=this.$ms;this.$d.years=b(k/c),k%=c,this.$d.months=b(k/d),k%=d,this.$d.days=b(k/a),k%=a,this.$d.hours=b(k/r),k%=r,this.$d.minutes=b(k/s),k%=s,this.$d.seconds=b(k/n),k%=n,this.$d.milliseconds=k},x.toISOString=function(){var k=C(this.$d.years,"Y"),I=C(this.$d.months,"M"),W=+this.$d.days||0;this.$d.weeks&&(W+=7*this.$d.weeks);var M=C(W,"D"),O=C(this.$d.hours,"H"),z=C(this.$d.minutes,"M"),H=this.$d.seconds||0;this.$d.milliseconds&&(H+=this.$d.milliseconds/1e3,H=Math.round(1e3*H)/1e3);var G=C(H,"S"),te=k.negative||I.negative||M.negative||O.negative||z.negative||G.negative,de=O.format||z.format||G.format?"T":"",re=(te?"-":"")+"P"+k.format+I.format+M.format+de+O.format+z.format+G.format;return re==="P"||re==="-P"?"P0D":re},x.toJSON=function(){return this.toISOString()},x.format=function(k){var I=k||"YYYY-MM-DDTHH:mm:ss",W={Y:this.$d.years,YY:i.s(this.$d.years,2,"0"),YYYY:i.s(this.$d.years,4,"0"),M:this.$d.months,MM:i.s(this.$d.months,2,"0"),D:this.$d.days,DD:i.s(this.$d.days,2,"0"),H:this.$d.hours,HH:i.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:i.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:i.s(this.$d.seconds,2,"0"),SSS:i.s(this.$d.milliseconds,3,"0")};return I.replace(l,function(M,O){return O||String(W[M])})},x.as=function(k){return this.$ms/u[p(k)]},x.get=function(k){var I=this.$ms,W=p(k);return W==="milliseconds"?I%=1e3:I=W==="weeks"?b(I/u[W]):this.$d[W],I||0},x.add=function(k,I,W){var M;return M=I?k*u[p(I)]:g(k)?k.$ms:f(k,this).$ms,f(this.$ms+M*(W?-1:1),this)},x.subtract=function(k,I){return this.add(k,I,!0)},x.locale=function(k){var I=this.clone();return I.$l=k,I},x.clone=function(){return f(this.$ms,this)},x.humanize=function(k){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!k)},x.valueOf=function(){return this.asMilliseconds()},x.milliseconds=function(){return this.get("milliseconds")},x.asMilliseconds=function(){return this.as("milliseconds")},x.seconds=function(){return this.get("seconds")},x.asSeconds=function(){return this.as("seconds")},x.minutes=function(){return this.get("minutes")},x.asMinutes=function(){return this.as("minutes")},x.hours=function(){return this.get("hours")},x.asHours=function(){return this.as("hours")},x.days=function(){return this.get("days")},x.asDays=function(){return this.as("days")},x.weeks=function(){return this.get("weeks")},x.asWeeks=function(){return this.as("weeks")},x.months=function(){return this.get("months")},x.asMonths=function(){return this.as("months")},x.years=function(){return this.get("years")},x.asYears=function(){return this.as("years")},y}(),S=function(y,x,k){return y.add(x.years()*k,"y").add(x.months()*k,"M").add(x.days()*k,"d").add(x.hours()*k,"h").add(x.minutes()*k,"m").add(x.seconds()*k,"s").add(x.milliseconds()*k,"ms")};return function(y,x,k){t=k,i=k().$utils(),k.duration=function(M,O){var z=k.locale();return f(M,{$l:z},O)},k.isDuration=g;var I=x.prototype.add,W=x.prototype.subtract;x.prototype.add=function(M,O){return g(M)?S(this,M,1):I.bind(this)(M,O)},x.prototype.subtract=function(M,O){return g(M)?S(this,M,-1):W.bind(this)(M,O)}}})})(IQ);var K2e=IQ.exports;const q2e=AU(K2e);var G2e=xt(' '),Z2e=xt('
    ');function Y2e(o,e){uc(e,!0);const t={A:{design:1,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_A"},{label:"Diagram live with teammates in Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_A"},{label:"Use the Visual Editor in Mermaid Chart to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_A"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_A"}]},B:{design:2,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_B"},{label:"Diagram live with teammates in Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_B"},{label:"Use the Visual Editor in Mermaid Chart to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_B"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_B"}]},C:{design:1,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_C"},{label:"Diagram live with teammates in Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_C"},{label:"Use the Visual Editor in Mermaid Pro to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_C"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_A"}]},D:{design:2,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_D"},{label:"Diagram live with teammates in Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_D"},{label:"Use the Visual Editor in Mermaid Pro to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_D"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_B"}]}},{design:i,taglines:n}=Object.values(t)[Math.floor(Math.random()*Object.values(t).length)];let s=Math.floor(Math.random()*n.length),r=Cs(su(n[s]));const a=setInterval(()=>{Pe(l)&&(s=(s+1)%n.length,fn(r,su(n[s])))},5e3);IU(()=>{clearInterval(a)});let l=Cs(!0);var c=Z2e();nr(c,1,`flex w-full p-1.5 ${(i===1?"bg-gradient-to-r from-[#bd34fe] to-[#ff3670]":"bg-[#E0095F]")??""}`);var d=He(c),h=He(d);BJ(h,()=>Pe(r),g=>{var f=G2e(),p=He(f),_=He(p,!0);Oe(p),Rh(2),Oe(f),In(()=>{Go(f,"href",Pe(r).url),Yl(_,Pe(r).label)}),lL(1,f,()=>eM,()=>({delay:750})),lL(2,f,()=>eM,()=>({duration:1e3})),yt(g,f)}),Oe(d);var u=et(d,2);XR(u,()=>e.closeBanner),Oe(c),eb("mouseenter",c,()=>fn(l,!1)),eb("mouseleave",c,()=>fn(l,!0)),yt(o,c),gc()}ia.extend(q2e);const x5={"promo-january-2025":{startDate:new Date("2025-01-01"),endDate:new Date("2028-12-31"),component:Y2e,hideDurationMs:ia.duration(1,"week").asMilliseconds()}},X2e=o=>{!o||!x5[o]||EQ.update(e=>(e[o]=ia().add(x5[o].hideDurationMs).valueOf(),e))},EQ=RJ(lJ({}),MJ(),"hiddenPromotions"),Q2e=()=>{const o=EU(EQ),e=new Date,t=Object.entries(x5).filter(([s,r])=>ia(r.startDate).isBefore(e)&&ia(r.endDate).isAfter(e)&&(!o[s]||ia(o[s]).isBefore(e))).sort(([,s],[,r])=>ia(r.endDate).diff(ia(s.endDate))).pop();if(!t)return;const[i,n]=t;return{...n,id:i}};var J2e=xt(""),eAe=xt(" "),tAe=xt('
  • '),iAe=xt('');function fU(o,e){var t=iAe(),i=He(t),n=He(i);{var s=d=>{var h=J2e();In(()=>nr(h,1,YR(e.icon))),yt(d,h)};Ji(n,d=>{e.icon&&d(s)})}var r=et(n,2);{var a=d=>{var h=eAe(),u=He(h,!0);Oe(h),In(()=>Yl(u,e.label)),yt(d,h)};Ji(r,d=>{e.label&&d(a)})}Rh(2),Oe(i);var l=et(i,2),c=He(l);o0(c,21,()=>e.links,s0,(d,h)=>{let u=()=>Pe(h).href,g=()=>Pe(h).title;var f=tAe(),p=He(f),_=He(p,!0);Oe(p),Oe(f),In(()=>{Go(p,"href",u()),Yl(_,g())}),yt(d,f)}),Oe(c),Oe(l),Oe(t),yt(o,t)}var nAe=xt(` `,1);function sAe(o){var e=nAe();Rh(4),yt(o,e)}var oAe=(o,e)=>NU(Pe(e)),rAe=xt('
  • '),aAe=xt('');function lAe(o,e){uc(e,!1);const[t,i]=n0(),n=()=>gd(QR,"$themeStore",t),s=["🌝 light","🌚 dark","🧁 cupcake","🐝 bumblebee","✳️ emerald","🏢 corporate","🌃 synthwave","👴 retro","🤖 cyberpunk","🌸 valentine","🎃 halloween","🌷 garden","🌲 forest","🐟 aqua","👓 lofi","🖍 pastel","🧚‍♀️ fantasy","📝 wireframe","🏴 black","💎 luxury","🧛‍♂️ dracula"];PU();var r=aAe(),a=et(He(r),2),l=He(a);o0(l,5,()=>s,s0,(c,d)=>{var h=rAe();let u;var g=He(h);g.__click=[oAe,d];var f=He(g,!0);Oe(g),Oe(h),In(p=>{u=nr(h,1,"",null,u,p),Yl(f,Pe(d))},[()=>({bordered:n().theme!==void 0&&Pe(d).includes(n().theme)})],yU),eb("keypress",g,()=>NU(Pe(d))),yt(c,h)}),Oe(l),Oe(a),Oe(r),yt(o,r),gc(),i()}Iu(["click"]);al("version",{mermaidVersion:DQ});function cAe(o,e){fn(e,!Pe(e))}var dAe=(o,e)=>{var t;X2e((t=Pe(e))==null?void 0:t.id),fn(e,void 0)},hAe=xt(''),uAe=xt('
    '),gAe=(o,e,t)=>{al("playgroundToggle",{isReferred:e}),setTimeout(()=>{window.open(`${aL}/play#${t().serialized}`,"_self",e?"noreferrer":"")},100)},fAe=xt(' Playground',1),mAe=xt('
  • Mermaid Chart
  • '),pAe=xt(' ',1);function _Ae(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t);let s=Cs(!1);const r=document.referrer.includes(aL),a=[{title:"Mermaid JS",href:"https://github.com/mermaid-js/mermaid"},{title:"Mermaid Live Editor",href:"https://github.com/mermaid-js/mermaid-live-editor"},{title:"Mermaid CLI",href:"https://github.com/mermaid-js/mermaid-cli"}],l=[{title:"Getting started",href:"https://mermaid.js.org/intro/getting-started.html"},{title:"Tutorials",href:"https://mermaid.js.org/ecosystem/tutorials.html"},{title:"Integrations",href:"https://mermaid.js.org/ecosystem/integrations-community.html"}];let c=Cs(su(Q2e()));const d=()=>{!AJ||!Pe(c)||al("bannerClick",{promotion:Pe(c).id})};var h=pAe(),u=rL(h);{var g=ot=>{var Ee=uAe();{const ti=$i=>{var Ti=hAe();Ti.__click=[dAe,c],yt($i,Ti)};var at=He(Ee);at.__click=d;var ut=He(at);bJ(ut,()=>Pe(c).component,($i,Ti)=>{Ti($i,{closeBanner:ti})}),Oe(at),Oe(Ee),eb("keypress",at,d)}yt(ot,Ee)};Ji(u,ot=>{Pe(c)&&ot(g)})}var f=et(u,2),p=He(f),_=et(He(p),2);nr(_,1,"flex items-center justify-center gap-2 font-bold",null,{},{"flex-row-reverse":r});var b=He(_),v=He(b);{var C=ot=>{var Ee=fJ("Mermaid");yt(ot,Ee)};Ji(v,ot=>{r||ot(C)})}Rh(),Oe(b);var w=et(b,2);{var S=ot=>{var Ee=fAe(),at=rL(Ee);Oa(at),qJ(at,r),at.__click=[gAe,r,n];var ut=et(at,2);In(()=>Go(ut,"href",`${aL}/play#${n().serialized??""}`)),yt(ot,Ee)};Ji(w,ot=>{ot(S)})}Oe(_),Oe(p);var y=et(p,2),x=et(y,2),k=et(x,2);Oa(k),k.__click=[cAe,s];var I=et(k,2),W=He(I);W.textContent=`v${DQ}`;var M=et(W,2),O=He(M),z=He(O);sAe(z),Oe(O);var H=et(O,2),G=He(H);lAe(G,{}),Oe(H);var te=et(H,2),de=He(te);fU(de,{label:"Documentation",links:l}),Oe(te);var re=et(te,2),he=He(re);fU(he,{icon:"fab fa-github fa-lg",links:a}),Oe(re);var Ne=et(re,2);{var Ie=ot=>{var Ee=mAe();yt(ot,Ee)};Ji(Ne,ot=>{ot(Ie)})}Oe(M),Oe(I),Oe(f),In(()=>{nr(y,1,YR(Pe(s)?"hidden":"pointer-cursor fixed right-4 z-[1000] lg:hidden")),nr(x,1,YR(Pe(s)?"pointer-cursor fixed right-4 z-[1000] lg:hidden":"hidden"))}),fy(k,()=>Pe(s),ot=>fn(s,ot)),yt(o,h),gc(),i()}Iu(["click"]);var bAe=(o,e,t)=>e(Pe(t)),vAe=xt(''),CAe=xt(''),wAe=xt('
    ');function SAe(o,e){uc(e,!1);const t={Flow:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car]`,Sequence:`sequenceDiagram + Alice->>+John: Hello John, how are you? + Alice->>+John: John, can you hear me? + John-->>-Alice: Hi Alice, I can hear you! + John-->>-Alice: I feel great!`,Class:`classDiagram + Animal <|-- Duck + Animal <|-- Fish + Animal <|-- Zebra + Animal : +int age + Animal : +String gender + Animal: +isMammal() + Animal: +mate() + class Duck{ + +String beakColor + +swim() + +quack() + } + class Fish{ + -int sizeInFeet + -canEat() + } + class Zebra{ + +bool is_wild + +run() + }`,State:`stateDiagram-v2 + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*]`,Gantt:`gantt + title A Gantt Diagram + dateFormat YYYY-MM-DD + section Section + A task :a1, 2014-01-01, 30d + Another task :after a1 , 20d + section Another + Task in sec :2014-01-12 , 12d + another task : 24d`,Pie:`pie title Pets adopted by volunteers + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15`,ER:`erDiagram + CUSTOMER }|..|{ DELIVERY-ADDRESS : has + CUSTOMER ||--o{ ORDER : places + CUSTOMER ||--o{ INVOICE : "liable for" + DELIVERY-ADDRESS ||--o{ ORDER : receives + INVOICE ||--|{ ORDER : covers + ORDER ||--|{ ORDER-ITEM : includes + PRODUCT-CATEGORY ||--|{ PRODUCT : contains + PRODUCT ||--o{ ORDER-ITEM : "ordered in"`,"User Journey":`journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 3: Me`,Git:`gitGraph + commit + commit + branch develop + checkout develop + commit + commit + checkout main + merge develop + commit + commit`,Mindmap:`mindmap + root((mindmap)) + Origins + Long history + ::icon(fa fa-book) + Popularisation + British popular psychology author Tony Buzan + Research + On effectivness
    and features + On Automatic creation + Uses + Creative techniques + Strategic planning + Argument mapping + Tools + Pen and paper + Mermaid`,QuadrantChart:`quadrantChart + title Reach and engagement of campaigns + x-axis Low Reach --> High Reach + y-axis Low Engagement --> High Engagement + quadrant-1 We should expand + quadrant-2 Need to promote + quadrant-3 Re-evaluate + quadrant-4 May be improved + Campaign A: [0.3, 0.6] + Campaign B: [0.45, 0.23] + Campaign C: [0.57, 0.69] + Campaign D: [0.78, 0.34] + Campaign E: [0.40, 0.34] + Campaign F: [0.35, 0.78]`,XYChart:` + xychart-beta + title "Sales Revenue" + x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] + y-axis "Revenue (in $)" 4000 --> 11000 + bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] + line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]`,Block:`block-beta + columns 3 + doc>"Document"]:3 + space down1<[" "]>(down) space + + block:e:3 + l["left"] + m("A wide one in the middle") + r["right"] + end + space down2<[" "]>(down) space + db[("DB")]:3 + space:3 + D space C + db --> D + C --> db + D --> C + style m fill:#d6d,stroke:#333,stroke-width:4px + `,ZenUML:`zenuml + title Order Service + @Actor Client #FFEBE6 + @Boundary OrderController #0747A6 + @EC2 <> OrderService #E3FCEF + group BusinessService { + @Lambda PurchaseService + @AzureFunction InvoiceService + } + + @Starter(Client) + // \`POST /orders\` + OrderController.post(payload) { + OrderService.create(payload) { + order = new Order(payload) + if(order != null) { + par { + PurchaseService.createPO(order) + InvoiceService.createInvoice(order) + } + } + } + } + `,Packet:`--- +title: "TCP Packet" +--- +packet-beta + 0-15: "Source Port" + 16-31: "Destination Port" + 32-63: "Sequence Number" + 64-95: "Acknowledgment Number" + 96-99: "Data Offset" + 100-105: "Reserved" + 106: "URG" + 107: "ACK" + 108: "PSH" + 109: "RST" + 110: "SYN" + 111: "FIN" + 112-127: "Window" + 128-143: "Checksum" + 144-159: "Urgent Pointer" + 160-191: "(Options and Padding)" + 192-255: "Data (variable length)" +`},i=r=>{RU(t[r],{updateDiagram:!0,resetPanZoom:!0}),al("loadSampleDiagram",{diagramType:r})},n=["QuadrantChart","XYChart","Block","Packet"],s=["Flow","Sequence","Class","State","ER","Gantt","User Journey","Git","Pie","Mindmap","ZenUML","QuadrantChart","XYChart","Block","Packet"];PU(),ww(o,{title:"Sample Diagrams",isOpen:!1,children:(r,a)=>{var l=wAe();o0(l,5,()=>s,s0,(c,d)=>{var h=CAe();h.__click=[bAe,i,d];var u=He(h),g=et(u);{var f=p=>{var _=vAe();yt(p,_)};Ji(g,p=>{n.includes(Pe(d))&&p(f)})}Oe(h),In(()=>Yl(u,`${Pe(d)??""} `)),yt(c,h)}),Oe(l),yt(r,l)},$$slots:{default:!0}}),gc()}Iu(["click"]);var yAe=xt(''),LAe=xt('
    '),xAe=xt(`Mermaid chart logoSave + to Mermaid Chart`),kAe=xt('
    Full screen
    '),DAe=xt('
    '),IAe=xt('
    Code editing not supported on mobile. Please use a desktop browser.
    ');function _4e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t),s=()=>gd(Ip,"$inputStateStore",t),r="https://mermaid.js.org",a={graph:{code:"/syntax/.html",config:"/syntax/.html#configuration"},flowchart:{code:"/syntax/flowchart.html",config:"/syntax/flowchart.html#configuration"},sequenceDiagram:{code:"/syntax/sequenceDiagram.html",config:"/syntax/sequenceDiagram.html#configuration"},classDiagram:{code:"/syntax/classDiagram.html",config:"/syntax/classDiagram.html#configuration"},"stateDiagram-v2":{code:"/syntax/stateDiagram.html"},gantt:{code:"/syntax/gantt.html",config:"/syntax/gantt.html#configuration"},pie:{code:"/syntax/pie.html",config:"/syntax/pie.html#configuration"},erDiagram:{code:"/syntax/entityRelationshipDiagram.html",config:"/syntax/entityRelationshipDiagram.html#styling"},journey:{code:"/syntax/userJourney.html"},gitGraph:{code:"/syntax/gitgraph.html",config:"/syntax/gitgraph.html#gitgraph-specific-configuration-options"},quadrantChart:{code:"/syntax/quadrantChart.html",config:"/syntax/quadrantChart.html#chart-configurations"},requirementDiagram:{code:"/syntax/requirementDiagram.html"},C4Context:{code:"/syntax/c4.html"},mindmap:{code:"/syntax/mindmap.html"},timeline:{code:"/syntax/timeline.html",config:"/syntax/timeline.html#themes"},zenuml:{code:"/syntax/zenuml.html"},"sankey-beta":{code:"/syntax/sankey.html",config:"/syntax/sankey.html#configuration"},"xychart-beta":{code:"/syntax/xyChart.html",config:"/syntax/xyChart.html#chart-configurations"}};let l=Cs(r),c=Cs("code"),d=Cs("");tm.subscribe(({code:k,editorMode:I})=>{fn(c,su(I));const W=/(\S+)\s/.exec(k);if(W&&W.length>1){fn(d,su(W[1]));const M=a[Pe(d)]??{code:""};fn(l,r+(M[I]??M.code??""))}});const h=k=>{const I=k.id==="code"?"code":"config";OJ({editorMode:I})},u=[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}];N5(async()=>{await PJ();const k=document.querySelector("#resizeHandler"),I=document.querySelector("#editorPane");if(!k||!I){console.debug("Failed to find resize handler or editor pane",{resizer:k,element:I});return}const W=({pageX:O})=>{const z=O-I.getBoundingClientRect().left;z>50&&(I.style.width=`${z}px`)},M=()=>{window.removeEventListener("mousemove",W)};k.addEventListener("mousedown",O=>{O.preventDefault(),window.addEventListener("mousemove",W),window.addEventListener("mouseup",M)})});var g=IAe(),f=He(g);_Ae(f,{});var p=et(f,2),_=He(p),b=He(_);ww(b,{onselect:h,tabs:u,isClosable:!1,get activeTabID(){return Pe(c)},title:"Mermaid",actions:I=>{var W=LAe(),M=He(W),O=He(M),z=et(He(O),2);Oa(z),Oe(O),Oe(M);var H=et(M,2);{var G=re=>{var he=yAe();Go(he,"title",`Sync Diagram (${FJ??""} + Enter)`),he.__click=function(...Ne){var Ie;(Ie=TU)==null||Ie.apply(this,Ne)},yt(re,he)};Ji(H,re=>{n().autoSync||re(G)})}var te=et(H,2),de=He(te);Oe(te),Oe(W),In(re=>{nr(z,1,`toggle ${(n().autoSync?"btn-secondary":"toggle-primary")??""} ml-1`),Go(te,"title",`View documentation for ${re??""} diagram`),Go(de,"href",Pe(l))},[()=>Pe(d).replace("Diagram","")]),fy(z,()=>s().autoSync,re=>FN(Ip,Vc(s).autoSync=re,Vc(s))),yt(I,W)},children:(I,W)=>{E2e(I,{})},$$slots:{actions:!0,default:!0}});var v=et(b,2),C=He(v);SAe(C,{});var w=et(C,2);j2e(w,{});var S=et(w,2);wee(S,{}),Oe(v),Oe(_);var y=et(_,4),x=He(y);ww(x,{title:"Diagram",isClosable:!1,actions:I=>{var W=kAe(),M=He(W),O=et(He(M),2);Oa(O),Oe(M);var z=et(M,2),H=et(He(z),2);Oa(H),Oe(z);var G=et(z,2),te=et(G,2);{var de=re=>{var he=xAe();In(()=>Go(he,"href",`${aL}/app/plugin/save?state=${n().serialized}`)),yt(re,he)};Ji(te,re=>{re(de)})}Oe(W),In(()=>{nr(O,1,`toggle ${(n().rough?"btn-secondary":"toggle-primary")??""}`),nr(H,1,`toggle ${(n().panZoom?"btn-secondary":"toggle-primary")??""}`),Go(G,"href",`${vJ}/view#${n().serialized}`)}),fy(O,()=>s().rough,re=>FN(Ip,Vc(s).rough=re,Vc(s))),fy(H,()=>s().panZoom,re=>FN(Ip,Vc(s).panZoom=re,Vc(s))),yt(I,W)},children:(I,W)=>{var M=DAe(),O=He(M);pJ(O,{}),Oe(M),yt(I,M)},$$slots:{actions:!0,default:!0}}),Rh(2),Oe(y),Oe(p),Oe(g),yt(o,g),gc(),i()}Iu(["click"]);export{_4e as _,P0 as m,ZZ as t}; diff --git a/_app/immutable/chunks/Br9u7Cn3.js b/_app/immutable/chunks/Br9u7Cn3.js new file mode 100644 index 00000000..8bac8825 --- /dev/null +++ b/_app/immutable/chunks/Br9u7Cn3.js @@ -0,0 +1,207 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./C7eeh343.js","./CEUc2JjY.js","./PqI9hdxU.js","./DlCx_5ds.js","./B_KbTKjr.js","./CzaaTeFM.js","./B5eBdazU.js","./DzFQ3vf8.js","./D_-ojNIp.js","./W_wjfChv.js","./Cet_TEId.js","./DvzNyXgt.js","./CmKxDoxG.js","./DTjkTO_-.js","./DwJn6OhN.js","./D7Iicuo3.js","./CUHfv4sR.js","./C2t7LLMG.js","./BLRzsSTK.js","./DW9st3ZU.js","./CTpIZvzM.js","./aj9IhsAm.js","./BtMPctxb.js","./Gi6I4Gst.js","./1MuA6krS.js","./B2qktzNA.js","./C0jZkvbp.js","./CmKTTxBW.js","./BEkUIbhb.js","./D9xxnrIr.js","./CRa_fh9p.js","./CdnzRE1U.js","./B4xMiPnB.js","./i8JUeN15.js","./CTTaWpHo.js","./DVAntOsP.js","./BEvK5nUj.js","./0OPSmj70.js","./BV32yF6w.js","./CzDeu0BP.js","./pXdrapxJ.js","./B8CkSL7Z.js","./DTNRF8ds.js","./Mb4hMSkk.js","./CTMOwMQo.js","./CwmoUViH.js"])))=>i.map(i=>d[i]); +var Rr=Object.defineProperty;var yr=rt=>{throw TypeError(rt)};var Br=(rt,it,lt)=>it in rt?Rr(rt,it,{enumerable:!0,configurable:!0,writable:!0,value:lt}):rt[it]=lt;var Kt=(rt,it,lt)=>Br(rt,typeof it!="symbol"?it+"":it,lt),Nr=(rt,it,lt)=>it.has(rt)||yr("Cannot "+lt);var xr=(rt,it,lt)=>it.has(rt)?yr("Cannot add the same private member more than once"):it instanceof WeakSet?it.add(rt):it.set(rt,lt);var $e=(rt,it,lt)=>(Nr(rt,it,"access private method"),lt);import{w as writable,ax as derived,a8 as get$2}from"./PqI9hdxU.js";import{_ as __vitePreload}from"./CEUc2JjY.js";const defaultLoading={loading:!1},loadingStateStore=writable(defaultLoading),initLoading=async(rt,it)=>{loadingStateStore.set({loading:!0,message:rt});const lt=await it;return loadingStateStore.set({loading:!1}),lt};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty,nativeObjectToString$1=objectProto$c.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(rt){var it=hasOwnProperty$a.call(rt,symToStringTag$1),lt=rt[symToStringTag$1];try{rt[symToStringTag$1]=void 0;var ct=!0}catch{}var ht=nativeObjectToString$1.call(rt);return ct&&(it?rt[symToStringTag$1]=lt:delete rt[symToStringTag$1]),ht}var objectProto$b=Object.prototype,nativeObjectToString=objectProto$b.toString;function objectToString(rt){return nativeObjectToString.call(rt)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(rt){return rt==null?rt===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(rt)?getRawTag(rt):objectToString(rt)}function isObjectLike(rt){return rt!=null&&typeof rt=="object"}var symbolTag="[object Symbol]";function isSymbol(rt){return typeof rt=="symbol"||isObjectLike(rt)&&baseGetTag(rt)==symbolTag}var isArray=Array.isArray,reWhitespace=/\s/;function trimmedEndIndex(rt){for(var it=rt.length;it--&&reWhitespace.test(rt.charAt(it)););return it}var reTrimStart=/^\s+/;function baseTrim(rt){return rt&&rt.slice(0,trimmedEndIndex(rt)+1).replace(reTrimStart,"")}function isObject$1(rt){var it=typeof rt;return rt!=null&&(it=="object"||it=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(rt){if(typeof rt=="number")return rt;if(isSymbol(rt))return NAN;if(isObject$1(rt)){var it=typeof rt.valueOf=="function"?rt.valueOf():rt;rt=isObject$1(it)?it+"":it}if(typeof rt!="string")return rt===0?rt:+rt;rt=baseTrim(rt);var lt=reIsBinary.test(rt);return lt||reIsOctal.test(rt)?freeParseInt(rt.slice(2),lt?2:8):reIsBadHex.test(rt)?NAN:+rt}function identity$1(rt){return rt}var asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(rt){if(!isObject$1(rt))return!1;var it=baseGetTag(rt);return it==funcTag$1||it==genTag||it==asyncTag||it==proxyTag}var coreJsData=root$1["__core-js_shared__"],maskSrcKey=function(){var rt=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return rt?"Symbol(src)_1."+rt:""}();function isMasked(rt){return!!maskSrcKey&&maskSrcKey in rt}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(rt){if(rt!=null){try{return funcToString$2.call(rt)}catch{}try{return rt+""}catch{}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$a=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$9=objectProto$a.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$9).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(rt){if(!isObject$1(rt)||isMasked(rt))return!1;var it=isFunction(rt)?reIsNative:reIsHostCtor;return it.test(toSource(rt))}function getValue(rt,it){return rt==null?void 0:rt[it]}function getNative(rt,it){var lt=getValue(rt,it);return baseIsNative(lt)?lt:void 0}var WeakMap=getNative(root$1,"WeakMap"),objectCreate=Object.create,baseCreate=function(){function rt(){}return function(it){if(!isObject$1(it))return{};if(objectCreate)return objectCreate(it);rt.prototype=it;var lt=new rt;return rt.prototype=void 0,lt}}();function apply$1(rt,it,lt){switch(lt.length){case 0:return rt.call(it);case 1:return rt.call(it,lt[0]);case 2:return rt.call(it,lt[0],lt[1]);case 3:return rt.call(it,lt[0],lt[1],lt[2])}return rt.apply(it,lt)}function copyArray(rt,it){var lt=-1,ct=rt.length;for(it||(it=Array(ct));++lt0){if(++it>=HOT_COUNT)return arguments[0]}else it=0;return rt.apply(void 0,arguments)}}function constant$3(rt){return function(){return rt}}var defineProperty=function(){try{var rt=getNative(Object,"defineProperty");return rt({},"",{}),rt}catch{}}(),baseSetToString=defineProperty?function(rt,it){return defineProperty(rt,"toString",{configurable:!0,enumerable:!1,value:constant$3(it),writable:!0})}:identity$1,setToString=shortOut(baseSetToString),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(rt,it){var lt=typeof rt;return it=it??MAX_SAFE_INTEGER$1,!!it&&(lt=="number"||lt!="symbol"&&reIsUint.test(rt))&&rt>-1&&rt%1==0&&rt-1&&rt%1==0&&rt<=MAX_SAFE_INTEGER}function isArrayLike(rt){return rt!=null&&isLength(rt.length)&&!isFunction(rt)}function isIterateeCall(rt,it,lt){if(!isObject$1(lt))return!1;var ct=typeof it;return(ct=="number"?isArrayLike(lt)&&isIndex(it,lt.length):ct=="string"&&it in lt)?eq(lt[it],rt):!1}function createAssigner(rt){return baseRest(function(it,lt){var ct=-1,ht=lt.length,ut=ht>1?lt[ht-1]:void 0,ft=ht>2?lt[2]:void 0;for(ut=rt.length>3&&typeof ut=="function"?(ht--,ut):void 0,ft&&isIterateeCall(lt[0],lt[1],ft)&&(ut=ht<3?void 0:ut,ht=1),it=Object(it);++ct-1}function listCacheSet(rt,it){var lt=this.__data__,ct=assocIndexOf(lt,rt);return ct<0?(++this.size,lt.push([rt,it])):lt[ct][1]=it,this}function ListCache(rt){var it=-1,lt=rt==null?0:rt.length;for(this.clear();++it=it||At<0||yt&&Dt>=ut}function St(){var Rt=now$1();if(Ct(Rt))return Tt(Rt);dt=setTimeout(St,wt(Rt))}function Tt(Rt){return dt=void 0,mt&&ct?bt(Rt):(ct=ht=void 0,ft)}function vt(){dt!==void 0&&clearTimeout(dt),gt=0,ct=pt=ht=dt=void 0}function kt(){return dt===void 0?ft:Tt(now$1())}function Et(){var Rt=now$1(),At=Ct(Rt);if(ct=arguments,ht=this,pt=Rt,At){if(dt===void 0)return xt(pt);if(yt)return clearTimeout(dt),dt=setTimeout(St,it),bt(pt)}return dt===void 0&&(dt=setTimeout(St,it)),ft}return Et.cancel=vt,Et.flush=kt,Et}function assignMergeValue(rt,it,lt){(lt!==void 0&&!eq(rt[it],lt)||lt===void 0&&!(it in rt))&&baseAssignValue(rt,it,lt)}function isArrayLikeObject(rt){return isObjectLike(rt)&&isArrayLike(rt)}function safeGet(rt,it){if(!(it==="constructor"&&typeof rt[it]=="function")&&it!="__proto__")return rt[it]}function toPlainObject(rt){return copyObject(rt,keysIn(rt))}function baseMergeDeep(rt,it,lt,ct,ht,ut,ft){var dt=safeGet(rt,lt),pt=safeGet(it,lt),gt=ft.get(pt);if(gt){assignMergeValue(rt,lt,gt);return}var _t=ut?ut(dt,pt,lt+"",rt,it,ft):void 0,yt=_t===void 0;if(yt){var mt=isArray(pt),bt=!mt&&isBuffer(pt),xt=!mt&&!bt&&isTypedArray(pt);_t=pt,mt||bt||xt?isArray(dt)?_t=dt:isArrayLikeObject(dt)?_t=copyArray(dt):bt?(yt=!1,_t=cloneBuffer(pt,!0)):xt?(yt=!1,_t=cloneTypedArray(pt,!0)):_t=[]:isPlainObject(pt)||isArguments(pt)?(_t=dt,isArguments(dt)?_t=toPlainObject(dt):(!isObject$1(dt)||isFunction(dt))&&(_t=initCloneObject(pt))):yt=!1}yt&&(ft.set(pt,_t),ht(_t,pt,ct,ut,ft),ft.delete(pt)),assignMergeValue(rt,lt,_t)}function baseMerge(rt,it,lt,ct,ht){rt!==it&&baseFor(it,function(ut,ft){if(ht||(ht=new Stack),isObject$1(ut))baseMergeDeep(rt,it,ft,lt,baseMerge,ct,ht);else{var dt=ct?ct(safeGet(rt,ft),ut,ft+"",rt,it,ht):void 0;dt===void 0&&(dt=ut),assignMergeValue(rt,ft,dt)}},keysIn)}var mapTag="[object Map]",setTag="[object Set]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function isEmpty(rt){if(rt==null)return!0;if(isArrayLike(rt)&&(isArray(rt)||typeof rt=="string"||typeof rt.splice=="function"||isBuffer(rt)||isTypedArray(rt)||isArguments(rt)))return!rt.length;var it=getTag(rt);if(it==mapTag||it==setTag)return!rt.size;if(isPrototype(rt))return!baseKeys(rt).length;for(var lt in rt)if(hasOwnProperty.call(rt,lt))return!1;return!0}var merge$1=createAssigner(function(rt,it,lt){baseMerge(rt,it,lt)});function findMostRelevantLineNumber(rt,it){const lt=it.split(` +`);let ct=-1,ht=0;for(const[ut,ft]of lt.entries()){let dt=0;for(let pt=0;pt<=rt.length;pt++)for(let gt=pt+1;gt<=rt.length;gt++){const _t=rt.slice(pt,gt);ft.includes(_t)&&(dt=Math.max(dt,_t.length))}dt>ht&&(ht=dt,ct=ut+1)}return ct}function replaceLineNumberInErrorMessage(rt,it){const lt=/Parse error on line (\d+):/,ct=/Lexical error on line (\d+)/;return rt.replace(lt,`Parse error on line ${it}:`).replace(ct,`Lexical error on line ${it}:`)}function extractErrorLineText(rt){const it=/Error: Parse error on line \d+:\n(.+)\n+/,lt=rt.match(it);if(lt)return lt[1].slice(3);const ct=/Error: Lexical error on line \d+. Unrecognized text.\n(.+)\n-+/,ht=rt.match(ct);return ht?ht[1].slice(3):""}var __defProp$1=Object.defineProperty,__name$1=(rt,it)=>__defProp$1(rt,"name",{value:it,configurable:!0}),loader$3=__name$1(async()=>await __vitePreload(()=>import("./YozVF39l.js"),[],import.meta.url),"loader"),algos=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap"],layouts=[{name:"elk",loader:loader$3,algorithm:"elk.layered"},...algos.map(rt=>({name:rt,loader:loader$3,algorithm:rt}))],layouts_default=layouts;const id$2="zenuml",detector$1=rt=>/^\s*zenuml/.test(rt),loader$2=async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./C7eeh343.js").then(lt=>lt.z);return{diagram:it}},__vite__mapDeps([0,1,2]),import.meta.url);return{id:id$2,diagram:rt}},plugin$1={id:id$2,detector:detector$1,loader:loader$2};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(rt){return rt&&rt.__esModule&&Object.prototype.hasOwnProperty.call(rt,"default")?rt.default:rt}var dayjs_min={exports:{}};(function(rt,it){(function(lt,ct){rt.exports=ct()})(commonjsGlobal,function(){var lt=1e3,ct=6e4,ht=36e5,ut="millisecond",ft="second",dt="minute",pt="hour",gt="day",_t="week",yt="month",mt="quarter",bt="year",xt="date",wt="Invalid Date",Ct=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,St=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Tt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ft){var Ot=["th","st","nd","rd"],Bt=Ft%100;return"["+Ft+(Ot[(Bt-20)%10]||Ot[Bt]||Ot[0])+"]"}},vt=function(Ft,Ot,Bt){var Pt=String(Ft);return!Pt||Pt.length>=Ot?Ft:""+Array(Ot+1-Pt.length).join(Bt)+Ft},kt={s:vt,z:function(Ft){var Ot=-Ft.utcOffset(),Bt=Math.abs(Ot),Pt=Math.floor(Bt/60),$t=Bt%60;return(Ot<=0?"+":"-")+vt(Pt,2,"0")+":"+vt($t,2,"0")},m:function Ft(Ot,Bt){if(Ot.date()1)return Ft(jt[0])}else{var Gt=Ot.name;Rt[Gt]=Ot,$t=Gt}return!Pt&&$t&&(Et=$t),$t||!Pt&&Et},Mt=function(Ft,Ot){if(Dt(Ft))return Ft.clone();var Bt=typeof Ot=="object"?Ot:{};return Bt.date=Ft,Bt.args=arguments,new zt(Bt)},It=kt;It.l=Nt,It.i=Dt,It.w=function(Ft,Ot){return Mt(Ft,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var zt=function(){function Ft(Bt){this.$L=Nt(Bt.locale,null,!0),this.parse(Bt),this.$x=this.$x||Bt.x||{},this[At]=!0}var Ot=Ft.prototype;return Ot.parse=function(Bt){this.$d=function(Pt){var $t=Pt.date,Wt=Pt.utc;if($t===null)return new Date(NaN);if(It.u($t))return new Date;if($t instanceof Date)return new Date($t);if(typeof $t=="string"&&!/Z$/i.test($t)){var jt=$t.match(Ct);if(jt){var Gt=jt[2]-1||0,Xt=(jt[7]||"0").substring(0,3);return Wt?new Date(Date.UTC(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)):new Date(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)}}return new Date($t)}(Bt),this.init()},Ot.init=function(){var Bt=this.$d;this.$y=Bt.getFullYear(),this.$M=Bt.getMonth(),this.$D=Bt.getDate(),this.$W=Bt.getDay(),this.$H=Bt.getHours(),this.$m=Bt.getMinutes(),this.$s=Bt.getSeconds(),this.$ms=Bt.getMilliseconds()},Ot.$utils=function(){return It},Ot.isValid=function(){return this.$d.toString()!==wt},Ot.isSame=function(Bt,Pt){var $t=Mt(Bt);return this.startOf(Pt)<=$t&&$t<=this.endOf(Pt)},Ot.isAfter=function(Bt,Pt){return Mt(Bt)rt>=255?255:rt<0?0:rt,g:rt=>rt>=255?255:rt<0?0:rt,b:rt=>rt>=255?255:rt<0?0:rt,h:rt=>rt%360,s:rt=>rt>=100?100:rt<0?0:rt,l:rt=>rt>=100?100:rt<0?0:rt,a:rt=>rt>=1?1:rt<0?0:rt},toLinear:rt=>{const it=rt/255;return rt>.03928?Math.pow((it+.055)/1.055,2.4):it/12.92},hue2rgb:(rt,it,lt)=>(lt<0&&(lt+=1),lt>1&&(lt-=1),lt<1/6?rt+(it-rt)*6*lt:lt<1/2?it:lt<2/3?rt+(it-rt)*(2/3-lt)*6:rt),hsl2rgb:({h:rt,s:it,l:lt},ct)=>{if(!it)return lt*2.55;rt/=360,it/=100,lt/=100;const ht=lt<.5?lt*(1+it):lt+it-lt*it,ut=2*lt-ht;switch(ct){case"r":return Channel.hue2rgb(ut,ht,rt+1/3)*255;case"g":return Channel.hue2rgb(ut,ht,rt)*255;case"b":return Channel.hue2rgb(ut,ht,rt-1/3)*255}},rgb2hsl:({r:rt,g:it,b:lt},ct)=>{rt/=255,it/=255,lt/=255;const ht=Math.max(rt,it,lt),ut=Math.min(rt,it,lt),ft=(ht+ut)/2;if(ct==="l")return ft*100;if(ht===ut)return 0;const dt=ht-ut,pt=ft>.5?dt/(2-ht-ut):dt/(ht+ut);if(ct==="s")return pt*100;switch(ht){case rt:return((it-lt)/dt+(itit>lt?Math.min(it,Math.max(lt,rt)):Math.min(lt,Math.max(it,rt)),round:rt=>Math.round(rt*1e10)/1e10},Unit={dec2hex:rt=>{const it=Math.round(rt).toString(16);return it.length>1?it:`0${it}`}},Utils={channel:Channel,lang:Lang,unit:Unit},DEC2HEX={};for(let rt=0;rt<=255;rt++)DEC2HEX[rt]=Utils.unit.dec2hex(rt);const TYPE$2={ALL:0,RGB:1,HSL:2};class Type{constructor(){this.type=TYPE$2.ALL}get(){return this.type}set(it){if(this.type&&this.type!==it)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=it}reset(){this.type=TYPE$2.ALL}is(it){return this.type===it}}class Channels{constructor(it,lt){this.color=lt,this.changed=!1,this.data=it,this.type=new Type}set(it,lt){return this.color=lt,this.changed=!1,this.data=it,this.type.type=TYPE$2.ALL,this}_ensureHSL(){const it=this.data,{h:lt,s:ct,l:ht}=it;lt===void 0&&(it.h=Utils.channel.rgb2hsl(it,"h")),ct===void 0&&(it.s=Utils.channel.rgb2hsl(it,"s")),ht===void 0&&(it.l=Utils.channel.rgb2hsl(it,"l"))}_ensureRGB(){const it=this.data,{r:lt,g:ct,b:ht}=it;lt===void 0&&(it.r=Utils.channel.hsl2rgb(it,"r")),ct===void 0&&(it.g=Utils.channel.hsl2rgb(it,"g")),ht===void 0&&(it.b=Utils.channel.hsl2rgb(it,"b"))}get r(){const it=this.data,lt=it.r;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"r"))}get g(){const it=this.data,lt=it.g;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"g"))}get b(){const it=this.data,lt=it.b;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"b"))}get h(){const it=this.data,lt=it.h;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"h"))}get s(){const it=this.data,lt=it.s;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"s"))}get l(){const it=this.data,lt=it.l;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"l"))}get a(){return this.data.a}set r(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.r=it}set g(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.g=it}set b(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.b=it}set h(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.h=it}set s(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.s=it}set l(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.l=it}set a(it){this.changed=!0,this.data.a=it}}const channels=new Channels({r:0,g:0,b:0,a:0},"transparent"),Hex={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:rt=>{if(rt.charCodeAt(0)!==35)return;const it=rt.match(Hex.re);if(!it)return;const lt=it[1],ct=parseInt(lt,16),ht=lt.length,ut=ht%4===0,ft=ht>4,dt=ft?1:17,pt=ft?8:4,gt=ut?0:-1,_t=ft?255:15;return channels.set({r:(ct>>pt*(gt+3)&_t)*dt,g:(ct>>pt*(gt+2)&_t)*dt,b:(ct>>pt*(gt+1)&_t)*dt,a:ut?(ct&_t)*dt/255:1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}${DEC2HEX[Math.round(ht*255)]}`:`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}`}},HSL={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:rt=>{const it=rt.match(HSL.hueRe);if(it){const[,lt,ct]=it;switch(ct){case"grad":return Utils.channel.clamp.h(parseFloat(lt)*.9);case"rad":return Utils.channel.clamp.h(parseFloat(lt)*180/Math.PI);case"turn":return Utils.channel.clamp.h(parseFloat(lt)*360)}}return Utils.channel.clamp.h(parseFloat(rt))},parse:rt=>{const it=rt.charCodeAt(0);if(it!==104&&it!==72)return;const lt=rt.match(HSL.re);if(!lt)return;const[,ct,ht,ut,ft,dt]=lt;return channels.set({h:HSL._hue2deg(ct),s:Utils.channel.clamp.s(parseFloat(ht)),l:Utils.channel.clamp.l(parseFloat(ut)),a:ft?Utils.channel.clamp.a(dt?parseFloat(ft)/100:parseFloat(ft)):1},rt)},stringify:rt=>{const{h:it,s:lt,l:ct,a:ht}=rt;return ht<1?`hsla(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%, ${ht})`:`hsl(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%)`}},Keyword={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:rt=>{rt=rt.toLowerCase();const it=Keyword.colors[rt];if(it)return Hex.parse(it)},stringify:rt=>{const it=Hex.stringify(rt);for(const lt in Keyword.colors)if(Keyword.colors[lt]===it)return lt}},RGB={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:rt=>{const it=rt.charCodeAt(0);if(it!==114&&it!==82)return;const lt=rt.match(RGB.re);if(!lt)return;const[,ct,ht,ut,ft,dt,pt,gt,_t]=lt;return channels.set({r:Utils.channel.clamp.r(ht?parseFloat(ct)*2.55:parseFloat(ct)),g:Utils.channel.clamp.g(ft?parseFloat(ut)*2.55:parseFloat(ut)),b:Utils.channel.clamp.b(pt?parseFloat(dt)*2.55:parseFloat(dt)),a:gt?Utils.channel.clamp.a(_t?parseFloat(gt)/100:parseFloat(gt)):1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`rgba(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)}, ${Utils.lang.round(ht)})`:`rgb(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)})`}},Color$1={format:{keyword:Keyword,hex:Hex,rgb:RGB,rgba:RGB,hsl:HSL,hsla:HSL},parse:rt=>{if(typeof rt!="string")return rt;const it=Hex.parse(rt)||RGB.parse(rt)||HSL.parse(rt)||Keyword.parse(rt);if(it)return it;throw new Error(`Unsupported color format: "${rt}"`)},stringify:rt=>!rt.changed&&rt.color?rt.color:rt.type.is(TYPE$2.HSL)||rt.data.r===void 0?HSL.stringify(rt):rt.a<1||!Number.isInteger(rt.r)||!Number.isInteger(rt.g)||!Number.isInteger(rt.b)?RGB.stringify(rt):Hex.stringify(rt)},change=(rt,it)=>{const lt=Color$1.parse(rt);for(const ct in it)lt[ct]=Utils.channel.clamp[ct](it[ct]);return Color$1.stringify(lt)},rgba$1=(rt,it,lt=0,ct=1)=>{if(typeof rt!="number")return change(rt,{a:it});const ht=channels.set({r:Utils.channel.clamp.r(rt),g:Utils.channel.clamp.g(it),b:Utils.channel.clamp.b(lt),a:Utils.channel.clamp.a(ct)});return Color$1.stringify(ht)},luminance=rt=>{const{r:it,g:lt,b:ct}=Color$1.parse(rt),ht=.2126*Utils.channel.toLinear(it)+.7152*Utils.channel.toLinear(lt)+.0722*Utils.channel.toLinear(ct);return Utils.lang.round(ht)},isLight=rt=>luminance(rt)>=.5,isDark=rt=>!isLight(rt),adjustChannel=(rt,it,lt)=>{const ct=Color$1.parse(rt),ht=ct[it],ut=Utils.channel.clamp[it](ht+lt);return ht!==ut&&(ct[it]=ut),Color$1.stringify(ct)},lighten=(rt,it)=>adjustChannel(rt,"l",it),darken=(rt,it)=>adjustChannel(rt,"l",-it),adjust=(rt,it)=>{const lt=Color$1.parse(rt),ct={};for(const ht in it)it[ht]&&(ct[ht]=lt[ht]+it[ht]);return change(rt,ct)},mix=(rt,it,lt=50)=>{const{r:ct,g:ht,b:ut,a:ft}=Color$1.parse(rt),{r:dt,g:pt,b:gt,a:_t}=Color$1.parse(it),yt=lt/100,mt=yt*2-1,bt=ft-_t,wt=((mt*bt===-1?mt:(mt+bt)/(1+mt*bt))+1)/2,Ct=1-wt,St=ct*wt+dt*Ct,Tt=ht*wt+pt*Ct,vt=ut*wt+gt*Ct,kt=ft*yt+_t*(1-yt);return rgba$1(St,Tt,vt,kt)},invert=(rt,it=100)=>{const lt=Color$1.parse(rt);return lt.r=255-lt.r,lt.g=255-lt.g,lt.b=255-lt.b,mix(lt,rt,it)};/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create:create$1}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(it){return it});seal||(seal=function(it){return it});apply||(apply=function(it,lt,ct){return it.apply(lt,ct)});construct||(construct=function(it,lt){return new it(...lt)});const arrayForEach=unapply(Array.prototype.forEach),arrayLastIndexOf=unapply(Array.prototype.lastIndexOf),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),arraySplice=unapply(Array.prototype.splice),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(rt){return function(it){for(var lt=arguments.length,ct=new Array(lt>1?lt-1:0),ht=1;ht2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(rt,null);let ct=it.length;for(;ct--;){let ht=it[ct];if(typeof ht=="string"){const ut=lt(ht);ut!==ht&&(isFrozen(it)||(it[ct]=ut),ht=ut)}rt[ht]=!0}return rt}function cleanArray(rt){for(let it=0;it/gm),TMPLIT_EXPR=seal(/\$\{[\w\W]*/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]+$/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,ARIA_ATTR,ATTR_WHITESPACE,CUSTOM_ELEMENT,DATA_ATTR,DOCTYPE_NAME,ERB_EXPR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,MUSTACHE_EXPR,TMPLIT_EXPR});const NODE_TYPE={element:1,text:3,progressingInstruction:7,comment:8,document:9},getGlobal=function(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function(it,lt){if(typeof it!="object"||typeof it.createPolicy!="function")return null;let ct=null;const ht="data-tt-policy-suffix";lt&<.hasAttribute(ht)&&(ct=lt.getAttribute(ht));const ut="dompurify"+(ct?"#"+ct:"");try{return it.createPolicy(ut,{createHTML(ft){return ft},createScriptURL(ft){return ft}})}catch{return console.warn("TrustedTypes policy "+ut+" could not be created."),null}},_createHooksMap=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const it=Yt=>createDOMPurify(Yt);if(it.version="3.2.4",it.removed=[],!rt||!rt.document||rt.document.nodeType!==NODE_TYPE.document||!rt.Element)return it.isSupported=!1,it;let{document:lt}=rt;const ct=lt,ht=ct.currentScript,{DocumentFragment:ut,HTMLTemplateElement:ft,Node:dt,Element:pt,NodeFilter:gt,NamedNodeMap:_t=rt.NamedNodeMap||rt.MozNamedAttrMap,HTMLFormElement:yt,DOMParser:mt,trustedTypes:bt}=rt,xt=pt.prototype,wt=lookupGetter(xt,"cloneNode"),Ct=lookupGetter(xt,"remove"),St=lookupGetter(xt,"nextSibling"),Tt=lookupGetter(xt,"childNodes"),vt=lookupGetter(xt,"parentNode");if(typeof ft=="function"){const Yt=lt.createElement("template");Yt.content&&Yt.content.ownerDocument&&(lt=Yt.content.ownerDocument)}let kt,Et="";const{implementation:Rt,createNodeIterator:At,createDocumentFragment:Dt,getElementsByTagName:Nt}=lt,{importNode:Mt}=ct;let It=_createHooksMap();it.isSupported=typeof entries=="function"&&typeof vt=="function"&&Rt&&Rt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:zt,ERB_EXPR:Ht,TMPLIT_EXPR:Ft,DATA_ATTR:Ot,ARIA_ATTR:Bt,IS_SCRIPT_OR_DATA:Pt,ATTR_WHITESPACE:$t,CUSTOM_ELEMENT:Wt}=EXPRESSIONS;let{IS_ALLOWED_URI:jt}=EXPRESSIONS,Gt=null;const Xt=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text$1]);let Zt=null;const Jt=addToSet({},[...html$2,...svg,...mathMl,...xml]);let Vt=Object.seal(create$1(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}})),se=null,le=null,_e=!0,ce=!0,ee=!1,he=!0,oe=!1,me=!0,ye=!1,je=!1,qe=!1,xe=!1,De=!1,Fe=!1,Je=!0,tr=!1;const Cr="user-content-";let Ye=!0,Ne=!1,we={},Se=null;const er=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rr=null;const ir=addToSet({},["audio","video","img","source","image","track"]);let Ge=null;const ar=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Pe="http://www.w3.org/1998/Math/MathML",He="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let Ce=fe,Ze=!1,Ve=null;const Tr=addToSet({},[Pe,He,fe],stringToString);let ze=addToSet({},["mi","mo","mn","ms","mtext"]),Ue=addToSet({},["annotation-xml"]);const vr=addToSet({},["title","style","font","a","script"]);let Me=null;const kr=["application/xhtml+xml","text/html"],Er="text/html";let te=null,Te=null;const Ar=lt.createElement("form"),nr=function(Lt){return Lt instanceof RegExp||Lt instanceof Function},Xe=function(){let Lt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Te&&Te===Lt)){if((!Lt||typeof Lt!="object")&&(Lt={}),Lt=clone(Lt),Me=kr.indexOf(Lt.PARSER_MEDIA_TYPE)===-1?Er:Lt.PARSER_MEDIA_TYPE,te=Me==="application/xhtml+xml"?stringToString:stringToLowerCase,Gt=objectHasOwnProperty(Lt,"ALLOWED_TAGS")?addToSet({},Lt.ALLOWED_TAGS,te):Xt,Zt=objectHasOwnProperty(Lt,"ALLOWED_ATTR")?addToSet({},Lt.ALLOWED_ATTR,te):Jt,Ve=objectHasOwnProperty(Lt,"ALLOWED_NAMESPACES")?addToSet({},Lt.ALLOWED_NAMESPACES,stringToString):Tr,Ge=objectHasOwnProperty(Lt,"ADD_URI_SAFE_ATTR")?addToSet(clone(ar),Lt.ADD_URI_SAFE_ATTR,te):ar,rr=objectHasOwnProperty(Lt,"ADD_DATA_URI_TAGS")?addToSet(clone(ir),Lt.ADD_DATA_URI_TAGS,te):ir,Se=objectHasOwnProperty(Lt,"FORBID_CONTENTS")?addToSet({},Lt.FORBID_CONTENTS,te):er,se=objectHasOwnProperty(Lt,"FORBID_TAGS")?addToSet({},Lt.FORBID_TAGS,te):{},le=objectHasOwnProperty(Lt,"FORBID_ATTR")?addToSet({},Lt.FORBID_ATTR,te):{},we=objectHasOwnProperty(Lt,"USE_PROFILES")?Lt.USE_PROFILES:!1,_e=Lt.ALLOW_ARIA_ATTR!==!1,ce=Lt.ALLOW_DATA_ATTR!==!1,ee=Lt.ALLOW_UNKNOWN_PROTOCOLS||!1,he=Lt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,oe=Lt.SAFE_FOR_TEMPLATES||!1,me=Lt.SAFE_FOR_XML!==!1,ye=Lt.WHOLE_DOCUMENT||!1,xe=Lt.RETURN_DOM||!1,De=Lt.RETURN_DOM_FRAGMENT||!1,Fe=Lt.RETURN_TRUSTED_TYPE||!1,qe=Lt.FORCE_BODY||!1,Je=Lt.SANITIZE_DOM!==!1,tr=Lt.SANITIZE_NAMED_PROPS||!1,Ye=Lt.KEEP_CONTENT!==!1,Ne=Lt.IN_PLACE||!1,jt=Lt.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Ce=Lt.NAMESPACE||fe,ze=Lt.MATHML_TEXT_INTEGRATION_POINTS||ze,Ue=Lt.HTML_INTEGRATION_POINTS||Ue,Vt=Lt.CUSTOM_ELEMENT_HANDLING||{},Lt.CUSTOM_ELEMENT_HANDLING&&nr(Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&nr(Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&typeof Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),oe&&(ce=!1),De&&(xe=!0),we&&(Gt=addToSet({},text$1),Zt=[],we.html===!0&&(addToSet(Gt,html$1),addToSet(Zt,html$2)),we.svg===!0&&(addToSet(Gt,svg$1),addToSet(Zt,svg),addToSet(Zt,xml)),we.svgFilters===!0&&(addToSet(Gt,svgFilters),addToSet(Zt,svg),addToSet(Zt,xml)),we.mathMl===!0&&(addToSet(Gt,mathMl$1),addToSet(Zt,mathMl),addToSet(Zt,xml))),Lt.ADD_TAGS&&(Gt===Xt&&(Gt=clone(Gt)),addToSet(Gt,Lt.ADD_TAGS,te)),Lt.ADD_ATTR&&(Zt===Jt&&(Zt=clone(Zt)),addToSet(Zt,Lt.ADD_ATTR,te)),Lt.ADD_URI_SAFE_ATTR&&addToSet(Ge,Lt.ADD_URI_SAFE_ATTR,te),Lt.FORBID_CONTENTS&&(Se===er&&(Se=clone(Se)),addToSet(Se,Lt.FORBID_CONTENTS,te)),Ye&&(Gt["#text"]=!0),ye&&addToSet(Gt,["html","head","body"]),Gt.table&&(addToSet(Gt,["tbody"]),delete se.tbody),Lt.TRUSTED_TYPES_POLICY){if(typeof Lt.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Lt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');kt=Lt.TRUSTED_TYPES_POLICY,Et=kt.createHTML("")}else kt===void 0&&(kt=_createTrustedTypesPolicy(bt,ht)),kt!==null&&typeof Et=="string"&&(Et=kt.createHTML(""));freeze&&freeze(Lt),Te=Lt}},sr=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),or=addToSet({},[...mathMl$1,...mathMlDisallowed]),Lr=function(Lt){let Ut=vt(Lt);(!Ut||!Ut.tagName)&&(Ut={namespaceURI:Ce,tagName:"template"});const qt=stringToLowerCase(Lt.tagName),Qt=stringToLowerCase(Ut.tagName);return Ve[Lt.namespaceURI]?Lt.namespaceURI===He?Ut.namespaceURI===fe?qt==="svg":Ut.namespaceURI===Pe?qt==="svg"&&(Qt==="annotation-xml"||ze[Qt]):!!sr[qt]:Lt.namespaceURI===Pe?Ut.namespaceURI===fe?qt==="math":Ut.namespaceURI===He?qt==="math"&&Ue[Qt]:!!or[qt]:Lt.namespaceURI===fe?Ut.namespaceURI===He&&!Ue[Qt]||Ut.namespaceURI===Pe&&!ze[Qt]?!1:!or[qt]&&(vr[qt]||!sr[qt]):!!(Me==="application/xhtml+xml"&&Ve[Lt.namespaceURI]):!1},ue=function(Lt){arrayPush(it.removed,{element:Lt});try{vt(Lt).removeChild(Lt)}catch{Ct(Lt)}},We=function(Lt,Ut){try{arrayPush(it.removed,{attribute:Ut.getAttributeNode(Lt),from:Ut})}catch{arrayPush(it.removed,{attribute:null,from:Ut})}if(Ut.removeAttribute(Lt),Lt==="is")if(xe||De)try{ue(Ut)}catch{}else try{Ut.setAttribute(Lt,"")}catch{}},lr=function(Lt){let Ut=null,qt=null;if(qe)Lt=""+Lt;else{const re=stringMatch(Lt,/^[\r\n\t ]+/);qt=re&&re[0]}Me==="application/xhtml+xml"&&Ce===fe&&(Lt=''+Lt+"");const Qt=kt?kt.createHTML(Lt):Lt;if(Ce===fe)try{Ut=new mt().parseFromString(Qt,Me)}catch{}if(!Ut||!Ut.documentElement){Ut=Rt.createDocument(Ce,"template",null);try{Ut.documentElement.innerHTML=Ze?Et:Qt}catch{}}const ie=Ut.body||Ut.documentElement;return Lt&&qt&&ie.insertBefore(lt.createTextNode(qt),ie.childNodes[0]||null),Ce===fe?Nt.call(Ut,ye?"html":"body")[0]:ye?Ut.documentElement:ie},cr=function(Lt){return At.call(Lt.ownerDocument||Lt,Lt,gt.SHOW_ELEMENT|gt.SHOW_COMMENT|gt.SHOW_TEXT|gt.SHOW_PROCESSING_INSTRUCTION|gt.SHOW_CDATA_SECTION,null)},Ke=function(Lt){return Lt instanceof yt&&(typeof Lt.nodeName!="string"||typeof Lt.textContent!="string"||typeof Lt.removeChild!="function"||!(Lt.attributes instanceof _t)||typeof Lt.removeAttribute!="function"||typeof Lt.setAttribute!="function"||typeof Lt.namespaceURI!="string"||typeof Lt.insertBefore!="function"||typeof Lt.hasChildNodes!="function")},ur=function(Lt){return typeof dt=="function"&&Lt instanceof dt};function ge(Yt,Lt,Ut){arrayForEach(Yt,qt=>{qt.call(it,Lt,Ut,Te)})}const dr=function(Lt){let Ut=null;if(ge(It.beforeSanitizeElements,Lt,null),Ke(Lt))return ue(Lt),!0;const qt=te(Lt.nodeName);if(ge(It.uponSanitizeElement,Lt,{tagName:qt,allowedTags:Gt}),Lt.hasChildNodes()&&!ur(Lt.firstElementChild)&®ExpTest(/<[/\w]/g,Lt.innerHTML)&®ExpTest(/<[/\w]/g,Lt.textContent)||Lt.nodeType===NODE_TYPE.progressingInstruction||me&&Lt.nodeType===NODE_TYPE.comment&®ExpTest(/<[/\w]/g,Lt.data))return ue(Lt),!0;if(!Gt[qt]||se[qt]){if(!se[qt]&&gr(qt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt)))return!1;if(Ye&&!Se[qt]){const Qt=vt(Lt)||Lt.parentNode,ie=Tt(Lt)||Lt.childNodes;if(ie&&Qt){const re=ie.length;for(let ne=re-1;ne>=0;--ne){const de=wt(ie[ne],!0);de.__removalCount=(Lt.__removalCount||0)+1,Qt.insertBefore(de,St(Lt))}}}return ue(Lt),!0}return Lt instanceof pt&&!Lr(Lt)||(qt==="noscript"||qt==="noembed"||qt==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,Lt.innerHTML)?(ue(Lt),!0):(oe&&Lt.nodeType===NODE_TYPE.text&&(Ut=Lt.textContent,arrayForEach([zt,Ht,Ft],Qt=>{Ut=stringReplace(Ut,Qt," ")}),Lt.textContent!==Ut&&(arrayPush(it.removed,{element:Lt.cloneNode()}),Lt.textContent=Ut)),ge(It.afterSanitizeElements,Lt,null),!1)},fr=function(Lt,Ut,qt){if(Je&&(Ut==="id"||Ut==="name")&&(qt in lt||qt in Ar))return!1;if(!(ce&&!le[Ut]&®ExpTest(Ot,Ut))){if(!(_e&®ExpTest(Bt,Ut))){if(!Zt[Ut]||le[Ut]){if(!(gr(Lt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,Lt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Lt))&&(Vt.attributeNameCheck instanceof RegExp&®ExpTest(Vt.attributeNameCheck,Ut)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(Ut))||Ut==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt))))return!1}else if(!Ge[Ut]){if(!regExpTest(jt,stringReplace(qt,$t,""))){if(!((Ut==="src"||Ut==="xlink:href"||Ut==="href")&&Lt!=="script"&&stringIndexOf(qt,"data:")===0&&rr[Lt])){if(!(ee&&!regExpTest(Pt,stringReplace(qt,$t,"")))){if(qt)return!1}}}}}}return!0},gr=function(Lt){return Lt!=="annotation-xml"&&stringMatch(Lt,Wt)},pr=function(Lt){ge(It.beforeSanitizeAttributes,Lt,null);const{attributes:Ut}=Lt;if(!Ut||Ke(Lt))return;const qt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Zt,forceKeepAttr:void 0};let Qt=Ut.length;for(;Qt--;){const ie=Ut[Qt],{name:re,namespaceURI:ne,value:de}=ie,Oe=te(re);let ae=re==="value"?de:stringTrim(de);if(qt.attrName=Oe,qt.attrValue=ae,qt.keepAttr=!0,qt.forceKeepAttr=void 0,ge(It.uponSanitizeAttribute,Lt,qt),ae=qt.attrValue,tr&&(Oe==="id"||Oe==="name")&&(We(re,Lt),ae=Cr+ae),me&®ExpTest(/((--!?|])>)|<\/(style|title)/i,ae)){We(re,Lt);continue}if(qt.forceKeepAttr||(We(re,Lt),!qt.keepAttr))continue;if(!he&®ExpTest(/\/>/i,ae)){We(re,Lt);continue}oe&&arrayForEach([zt,Ht,Ft],mr=>{ae=stringReplace(ae,mr," ")});const _r=te(Lt.nodeName);if(fr(_r,Oe,ae)){if(kt&&typeof bt=="object"&&typeof bt.getAttributeType=="function"&&!ne)switch(bt.getAttributeType(_r,Oe)){case"TrustedHTML":{ae=kt.createHTML(ae);break}case"TrustedScriptURL":{ae=kt.createScriptURL(ae);break}}try{ne?Lt.setAttributeNS(ne,re,ae):Lt.setAttribute(re,ae),Ke(Lt)?ue(Lt):arrayPop(it.removed)}catch{}}}ge(It.afterSanitizeAttributes,Lt,null)},Ir=function Yt(Lt){let Ut=null;const qt=cr(Lt);for(ge(It.beforeSanitizeShadowDOM,Lt,null);Ut=qt.nextNode();)ge(It.uponSanitizeShadowNode,Ut,null),dr(Ut),pr(Ut),Ut.content instanceof ut&&Yt(Ut.content);ge(It.afterSanitizeShadowDOM,Lt,null)};return it.sanitize=function(Yt){let Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ut=null,qt=null,Qt=null,ie=null;if(Ze=!Yt,Ze&&(Yt=""),typeof Yt!="string"&&!ur(Yt))if(typeof Yt.toString=="function"){if(Yt=Yt.toString(),typeof Yt!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!it.isSupported)return Yt;if(je||Xe(Lt),it.removed=[],typeof Yt=="string"&&(Ne=!1),Ne){if(Yt.nodeName){const de=te(Yt.nodeName);if(!Gt[de]||se[de])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(Yt instanceof dt)Ut=lr(""),qt=Ut.ownerDocument.importNode(Yt,!0),qt.nodeType===NODE_TYPE.element&&qt.nodeName==="BODY"||qt.nodeName==="HTML"?Ut=qt:Ut.appendChild(qt);else{if(!xe&&!oe&&!ye&&Yt.indexOf("<")===-1)return kt&&Fe?kt.createHTML(Yt):Yt;if(Ut=lr(Yt),!Ut)return xe?null:Fe?Et:""}Ut&&qe&&ue(Ut.firstChild);const re=cr(Ne?Yt:Ut);for(;Qt=re.nextNode();)dr(Qt),pr(Qt),Qt.content instanceof ut&&Ir(Qt.content);if(Ne)return Yt;if(xe){if(De)for(ie=Dt.call(Ut.ownerDocument);Ut.firstChild;)ie.appendChild(Ut.firstChild);else ie=Ut;return(Zt.shadowroot||Zt.shadowrootmode)&&(ie=Mt.call(ct,ie,!0)),ie}let ne=ye?Ut.outerHTML:Ut.innerHTML;return ye&&Gt["!doctype"]&&Ut.ownerDocument&&Ut.ownerDocument.doctype&&Ut.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,Ut.ownerDocument.doctype.name)&&(ne=" +`+ne),oe&&arrayForEach([zt,Ht,Ft],de=>{ne=stringReplace(ne,de," ")}),kt&&Fe?kt.createHTML(ne):ne},it.setConfig=function(){let Yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Xe(Yt),je=!0},it.clearConfig=function(){Te=null,je=!1},it.isValidAttribute=function(Yt,Lt,Ut){Te||Xe({});const qt=te(Yt),Qt=te(Lt);return fr(qt,Qt,Ut)},it.addHook=function(Yt,Lt){typeof Lt=="function"&&arrayPush(It[Yt],Lt)},it.removeHook=function(Yt,Lt){if(Lt!==void 0){const Ut=arrayLastIndexOf(It[Yt],Lt);return Ut===-1?void 0:arraySplice(It[Yt],Ut,1)[0]}return arrayPop(It[Yt])},it.removeHooks=function(Yt){It[Yt]=[]},it.removeAllHooks=function(){It=_createHooksMap()},it}var purify=createDOMPurify(),__defProp=Object.defineProperty,__name=(rt,it)=>__defProp(rt,"name",{value:it,configurable:!0}),__export=(rt,it)=>{for(var lt in it)__defProp(rt,lt,{get:it[lt],enumerable:!0})},LEVELS={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},log={trace:__name((...rt)=>{},"trace"),debug:__name((...rt)=>{},"debug"),info:__name((...rt)=>{},"info"),warn:__name((...rt)=>{},"warn"),error:__name((...rt)=>{},"error"),fatal:__name((...rt)=>{},"fatal")},setLogLevel=__name(function(rt="fatal"){let it=LEVELS.fatal;typeof rt=="string"?rt.toLowerCase()in LEVELS&&(it=LEVELS[rt]):typeof rt=="number"&&(it=rt),log.trace=()=>{},log.debug=()=>{},log.info=()=>{},log.warn=()=>{},log.error=()=>{},log.fatal=()=>{},it<=LEVELS.fatal&&(log.fatal=console.error?console.error.bind(console,format("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",format("FATAL"))),it<=LEVELS.error&&(log.error=console.error?console.error.bind(console,format("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",format("ERROR"))),it<=LEVELS.warn&&(log.warn=console.warn?console.warn.bind(console,format("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",format("WARN"))),it<=LEVELS.info&&(log.info=console.info?console.info.bind(console,format("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",format("INFO"))),it<=LEVELS.debug&&(log.debug=console.debug?console.debug.bind(console,format("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("DEBUG"))),it<=LEVELS.trace&&(log.trace=console.debug?console.debug.bind(console,format("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("TRACE")))},"setLogLevel"),format=__name(rt=>`%c${dayjs2().format("ss.SSS")} : ${rt} : `,"format"),frontMatterRegex=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,directiveRegex=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,anyCommentRegex=/\s*%%.*\n/gm,ve,UnknownDiagramError=(ve=class extends Error{constructor(it){super(it),this.name="UnknownDiagramError"}},__name(ve,"UnknownDiagramError"),ve),detectors={},detectType$1=__name(function(rt,it){rt=rt.replace(frontMatterRegex,"").replace(directiveRegex,"").replace(anyCommentRegex,` +`);for(const[lt,{detector:ct}]of Object.entries(detectors))if(ct(rt,it))return lt;throw new UnknownDiagramError(`No diagram type detected matching given configuration for text: ${rt}`)},"detectType"),registerLazyLoadedDiagrams=__name((...rt)=>{for(const{id:it,detector:lt,loader:ct}of rt)addDetector(it,lt,ct)},"registerLazyLoadedDiagrams"),addDetector=__name((rt,it,lt)=>{detectors[rt]&&log.warn(`Detector with key ${rt} already exists. Overwriting.`),detectors[rt]={detector:it,loader:lt},log.debug(`Detector with key ${rt} added${lt?" with loader":""}`)},"addDetector"),getDiagramLoader=__name(rt=>detectors[rt].loader,"getDiagramLoader"),assignWithDepth=__name((rt,it,{depth:lt=2,clobber:ct=!1}={})=>{const ht={depth:lt,clobber:ct};return Array.isArray(it)&&!Array.isArray(rt)?(it.forEach(ut=>assignWithDepth(rt,ut,ht)),rt):Array.isArray(it)&&Array.isArray(rt)?(it.forEach(ut=>{rt.includes(ut)||rt.push(ut)}),rt):rt===void 0||lt<=0?rt!=null&&typeof rt=="object"&&typeof it=="object"?Object.assign(rt,it):it:(it!==void 0&&typeof rt=="object"&&typeof it=="object"&&Object.keys(it).forEach(ut=>{typeof it[ut]=="object"&&(rt[ut]===void 0||typeof rt[ut]=="object")?(rt[ut]===void 0&&(rt[ut]=Array.isArray(it[ut])?[]:{}),rt[ut]=assignWithDepth(rt[ut],it[ut],{depth:lt-1,clobber:ct})):(ct||typeof rt[ut]!="object"&&typeof it[ut]!="object")&&(rt[ut]=it[ut])}),rt)},"assignWithDepth"),assignWithDepth_default=assignWithDepth,oldAttributeBackgroundColorOdd="#ffffff",oldAttributeBackgroundColorEven="#f2f2f2",mkBorder=__name((rt,it)=>it?adjust(rt,{s:-40,l:10}):adjust(rt,{s:-40,l:-10}),"mkBorder"),ke,Theme=(ke=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||adjust(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||adjust(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||mkBorder(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||mkBorder(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||invert(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||invert(this.tertiaryColor),this.lineColor=this.lineColor||invert(this.background),this.arrowheadColor=this.arrowheadColor||invert(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?darken(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||darken(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||invert(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||lighten(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.darkMode)for(let bt=0;bt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(ke,"Theme"),ke),getThemeVariables=__name(rt=>{const it=new Theme;return it.calculate(rt),it},"getThemeVariables"),Ee,Theme2=(Ee=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=lighten(this.primaryColor,16),this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=invert(this.background),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=lighten(invert("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=rgba$1(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=darken("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=darken(this.sectionBkgColor,10),this.taskBorderColor=rgba$1(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=rgba$1(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=lighten(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=lighten(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=adjust(this.primaryColor,{h:64}),this.fillType3=adjust(this.secondaryColor,{h:64}),this.fillType4=adjust(this.primaryColor,{h:-64}),this.fillType5=adjust(this.secondaryColor,{h:-64}),this.fillType6=adjust(this.primaryColor,{h:128}),this.fillType7=adjust(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330});for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ee,"Theme"),Ee),getThemeVariables2=__name(rt=>{const it=new Theme2;return it.calculate(rt),it},"getThemeVariables"),Ae,Theme3=(Ae=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=adjust(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=rgba$1(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ae,"Theme"),Ae),getThemeVariables3=__name(rt=>{const it=new Theme3;return it.calculate(rt),it},"getThemeVariables"),Le,Theme4=(Le=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=lighten("#cde498",10),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.primaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.actorBorder=darken(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Le,"Theme"),Le),getThemeVariables4=__name(rt=>{const it=new Theme4;return it.calculate(rt),it},"getThemeVariables"),Ie,Theme5=(Ie=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=lighten(this.contrast,55),this.background="#ffffff",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.contrast,55),this.border2=this.contrast,this.actorBorder=lighten(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ie,"Theme"),Ie),getThemeVariables5=__name(rt=>{const it=new Theme5;return it.calculate(rt),it},"getThemeVariables"),themes_default={base:{getThemeVariables},dark:{getThemeVariables:getThemeVariables2},default:{getThemeVariables:getThemeVariables3},forest:{getThemeVariables:getThemeVariables4},neutral:{getThemeVariables:getThemeVariables5}},config_schema_default={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},config={...config_schema_default,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:themes_default.default.getThemeVariables(),sequence:{...config_schema_default.sequence,messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:__name(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:__name(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...config_schema_default.gantt,tickInterval:void 0,useWidth:void 0},c4:{...config_schema_default.c4,useWidth:void 0,personFont:__name(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:__name(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:__name(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:__name(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:__name(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:__name(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:__name(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:__name(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:__name(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:__name(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:__name(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:__name(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:__name(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:__name(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:__name(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:__name(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:__name(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:__name(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:__name(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:__name(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:__name(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...config_schema_default.pie,useWidth:984},xyChart:{...config_schema_default.xyChart,useWidth:void 0},requirement:{...config_schema_default.requirement,useWidth:void 0},packet:{...config_schema_default.packet}},keyify=__name((rt,it="")=>Object.keys(rt).reduce((lt,ct)=>Array.isArray(rt[ct])?lt:typeof rt[ct]=="object"&&rt[ct]!==null?[...lt,it+ct,...keyify(rt[ct],"")]:[...lt,it+ct],[]),"keyify"),configKeys=new Set(keyify(config,"")),defaultConfig_default=config,sanitizeDirective=__name(rt=>{if(log.debug("sanitizeDirective called with",rt),!(typeof rt!="object"||rt==null)){if(Array.isArray(rt)){rt.forEach(it=>sanitizeDirective(it));return}for(const it of Object.keys(rt)){if(log.debug("Checking key",it),it.startsWith("__")||it.includes("proto")||it.includes("constr")||!configKeys.has(it)||rt[it]==null){log.debug("sanitize deleting key: ",it),delete rt[it];continue}if(typeof rt[it]=="object"){log.debug("sanitizing object",it),sanitizeDirective(rt[it]);continue}const lt=["themeCSS","fontFamily","altFontFamily"];for(const ct of lt)it.includes(ct)&&(log.debug("sanitizing css option",it),rt[it]=sanitizeCss(rt[it]))}if(rt.themeVariables)for(const it of Object.keys(rt.themeVariables)){const lt=rt.themeVariables[it];lt!=null&<.match&&!lt.match(/^[\d "#%(),.;A-Za-z]+$/)&&(rt.themeVariables[it]="")}log.debug("After sanitization",rt)}},"sanitizeDirective"),sanitizeCss=__name(rt=>{let it=0,lt=0;for(const ct of rt){if(it{let lt=assignWithDepth_default({},rt),ct={};for(const ht of it)sanitize(ht),ct=assignWithDepth_default(ct,ht);if(lt=assignWithDepth_default(lt,ct),ct.theme&&ct.theme in themes_default){const ht=assignWithDepth_default({},configFromInitialize),ut=assignWithDepth_default(ht.themeVariables||{},ct.themeVariables);lt.theme&<.theme in themes_default&&(lt.themeVariables=themes_default[lt.theme].getThemeVariables(ut))}return currentConfig=lt,checkConfig(currentConfig),currentConfig},"updateCurrentConfig"),setSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default({},defaultConfig),siteConfig=assignWithDepth_default(siteConfig,rt),rt.theme&&themes_default[rt.theme]&&(siteConfig.themeVariables=themes_default[rt.theme].getThemeVariables(rt.themeVariables)),updateCurrentConfig(siteConfig,directives),siteConfig),"setSiteConfig"),saveConfigFromInitialize=__name(rt=>{configFromInitialize=assignWithDepth_default({},rt)},"saveConfigFromInitialize"),updateSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default(siteConfig,rt),updateCurrentConfig(siteConfig,directives),siteConfig),"updateSiteConfig"),getSiteConfig=__name(()=>assignWithDepth_default({},siteConfig),"getSiteConfig"),setConfig=__name(rt=>(checkConfig(rt),assignWithDepth_default(currentConfig,rt),getConfig()),"setConfig"),getConfig=__name(()=>assignWithDepth_default({},currentConfig),"getConfig"),sanitize=__name(rt=>{rt&&(["secure",...siteConfig.secure??[]].forEach(it=>{Object.hasOwn(rt,it)&&(log.debug(`Denied attempt to modify a secure key ${it}`,rt[it]),delete rt[it])}),Object.keys(rt).forEach(it=>{it.startsWith("__")&&delete rt[it]}),Object.keys(rt).forEach(it=>{typeof rt[it]=="string"&&(rt[it].includes("<")||rt[it].includes(">")||rt[it].includes("url(data:"))&&delete rt[it],typeof rt[it]=="object"&&sanitize(rt[it])}))},"sanitize"),addDirective=__name(rt=>{var it;sanitizeDirective(rt),rt.fontFamily&&!((it=rt.themeVariables)!=null&&it.fontFamily)&&(rt.themeVariables={...rt.themeVariables,fontFamily:rt.fontFamily}),directives.push(rt),updateCurrentConfig(siteConfig,directives)},"addDirective"),reset=__name((rt=siteConfig)=>{directives=[],updateCurrentConfig(rt,directives)},"reset"),ConfigWarning={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},issuedWarnings={},issueWarning=__name(rt=>{issuedWarnings[rt]||(log.warn(ConfigWarning[rt]),issuedWarnings[rt]=!0)},"issueWarning"),checkConfig=__name(rt=>{rt&&(rt.lazyLoadedDiagrams||rt.loadExternalDiagramsAtStartup)&&issueWarning("LAZY_LOAD_DEPRECATED")},"checkConfig"),lineBreakRegex=//gi,getRows=__name(rt=>rt?breakToPlaceholder(rt).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),setupDompurifyHooksIfNotSetup=(()=>{let rt=!1;return()=>{rt||(setupDompurifyHooks(),rt=!0)}})();function setupDompurifyHooks(){const rt="data-temp-href-target";purify.addHook("beforeSanitizeAttributes",it=>{it instanceof Element&&it.tagName==="A"&&it.hasAttribute("target")&&it.setAttribute(rt,it.getAttribute("target")??"")}),purify.addHook("afterSanitizeAttributes",it=>{it instanceof Element&&it.tagName==="A"&&it.hasAttribute(rt)&&(it.setAttribute("target",it.getAttribute(rt)??""),it.removeAttribute(rt),it.getAttribute("target")==="_blank"&&it.setAttribute("rel","noopener"))})}__name(setupDompurifyHooks,"setupDompurifyHooks");var removeScript=__name(rt=>(setupDompurifyHooksIfNotSetup(),purify.sanitize(rt)),"removeScript"),sanitizeMore=__name((rt,it)=>{var lt;if(((lt=it.flowchart)==null?void 0:lt.htmlLabels)!==!1){const ct=it.securityLevel;ct==="antiscript"||ct==="strict"?rt=removeScript(rt):ct!=="loose"&&(rt=breakToPlaceholder(rt),rt=rt.replace(//g,">"),rt=rt.replace(/=/g,"="),rt=placeholderToBreak(rt))}return rt},"sanitizeMore"),sanitizeText=__name((rt,it)=>rt&&(it.dompurifyConfig?rt=purify.sanitize(sanitizeMore(rt,it),it.dompurifyConfig).toString():rt=purify.sanitize(sanitizeMore(rt,it),{FORBID_TAGS:["style"]}).toString(),rt),"sanitizeText"),sanitizeTextOrArray=__name((rt,it)=>typeof rt=="string"?sanitizeText(rt,it):rt.flat().map(lt=>sanitizeText(lt,it)),"sanitizeTextOrArray"),hasBreaks=__name(rt=>lineBreakRegex.test(rt),"hasBreaks"),splitBreaks=__name(rt=>rt.split(lineBreakRegex),"splitBreaks"),placeholderToBreak=__name(rt=>rt.replace(/#br#/g,"
    "),"placeholderToBreak"),breakToPlaceholder=__name(rt=>rt.replace(lineBreakRegex,"#br#"),"breakToPlaceholder"),getUrl=__name(rt=>{let it="";return rt&&(it=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,it=it.replaceAll(/\(/g,"\\("),it=it.replaceAll(/\)/g,"\\)")),it},"getUrl"),evaluate=__name(rt=>!(rt===!1||["false","null","0"].includes(String(rt).trim().toLowerCase())),"evaluate"),getMax=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.max(...it)},"getMax"),getMin=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.min(...it)},"getMin"),parseGenericTypes=__name(function(rt){const it=rt.split(/(,)/),lt=[];for(let ct=0;ct0&&ct+1Math.max(0,rt.split(it).length-1),"countOccurrence"),shouldCombineSets=__name((rt,it)=>{const lt=countOccurrence(rt,"~"),ct=countOccurrence(it,"~");return lt===1&&ct===1},"shouldCombineSets"),processSet=__name(rt=>{const it=countOccurrence(rt,"~");let lt=!1;if(it<=1)return rt;it%2!==0&&rt.startsWith("~")&&(rt=rt.substring(1),lt=!0);const ct=[...rt];let ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");for(;ht!==-1&&ut!==-1&&ht!==ut;)ct[ht]="<",ct[ut]=">",ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");return lt&&ct.unshift("~"),ct.join("")},"processSet"),isMathMLSupported=__name(()=>window.MathMLElement!==void 0,"isMathMLSupported"),katexRegex=/\$\$(.*)\$\$/g,hasKatex=__name(rt=>{var it;return(((it=rt.match(katexRegex))==null?void 0:it.length)??0)>0},"hasKatex"),calculateMathMLDimensions=__name(async(rt,it)=>{rt=await renderKatex(rt,it);const lt=document.createElement("div");lt.innerHTML=rt,lt.id="katex-temp",lt.style.visibility="hidden",lt.style.position="absolute",lt.style.top="0";const ct=document.querySelector("body");ct==null||ct.insertAdjacentElement("beforeend",lt);const ht={width:lt.clientWidth,height:lt.clientHeight};return lt.remove(),ht},"calculateMathMLDimensions"),renderKatex=__name(async(rt,it)=>{if(!hasKatex(rt))return rt;if(!(isMathMLSupported()||it.legacyMathML||it.forceLegacyMathML))return rt.replace(katexRegex,"MathML is unsupported in this environment.");const{default:lt}=await __vitePreload(async()=>{const{default:ht}=await import("./DCmpTppl.js");return{default:ht}},[],import.meta.url),ct=it.forceLegacyMathML||!isMathMLSupported()&&it.legacyMathML?"htmlAndMathml":"mathml";return rt.split(lineBreakRegex).map(ht=>hasKatex(ht)?`
    ${ht}
    `:`
    ${ht}
    `).join("").replace(katexRegex,(ht,ut)=>lt.renderToString(ut,{throwOnError:!0,displayMode:!0,output:ct}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),common_default={getRows,sanitizeText,sanitizeTextOrArray,hasBreaks,splitBreaks,lineBreakRegex,removeScript,getUrl,evaluate,getMax,getMin},d3Attrs=__name(function(rt,it){for(let lt of it)rt.attr(lt[0],lt[1])},"d3Attrs"),calculateSvgSizeAttrs=__name(function(rt,it,lt){let ct=new Map;return lt?(ct.set("width","100%"),ct.set("style",`max-width: ${it}px;`)):(ct.set("height",rt),ct.set("width",it)),ct},"calculateSvgSizeAttrs"),configureSvgSize=__name(function(rt,it,lt,ct){const ht=calculateSvgSizeAttrs(it,lt,ct);d3Attrs(rt,ht)},"configureSvgSize"),setupGraphViewbox=__name(function(rt,it,lt,ct){const ht=it.node().getBBox(),ut=ht.width,ft=ht.height;log.info(`SVG bounds: ${ut}x${ft}`,ht);let dt=0,pt=0;log.info(`Graph bounds: ${dt}x${pt}`,rt),dt=ut+lt*2,pt=ft+lt*2,log.info(`Calculated bounds: ${dt}x${pt}`),configureSvgSize(it,pt,dt,ct);const gt=`${ht.x-lt} ${ht.y-lt} ${ht.width+2*lt} ${ht.height+2*lt}`;it.attr("viewBox",gt)},"setupGraphViewbox"),themes={},getStyles=__name((rt,it,lt)=>{let ct="";return rt in themes&&themes[rt]?ct=themes[rt](lt):log.warn(`No theme found for ${rt}`),` & { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + fill: ${lt.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${lt.errorBkgColor}; + } + & .error-text { + fill: ${lt.errorTextColor}; + stroke: ${lt.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${lt.lineColor}; + stroke: ${lt.lineColor}; + } + & .marker.cross { + stroke: ${lt.lineColor}; + } + + & svg { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + } + & p { + margin: 0 + } + + ${ct} + + ${it} +`},"getStyles"),addStylesForDiagram=__name((rt,it)=>{it!==void 0&&(themes[rt]=it)},"addStylesForDiagram"),styles_default=getStyles,commonDb_exports={};__export(commonDb_exports,{clear:()=>clear$2,getAccDescription:()=>getAccDescription,getAccTitle:()=>getAccTitle,getDiagramTitle:()=>getDiagramTitle,setAccDescription:()=>setAccDescription,setAccTitle:()=>setAccTitle,setDiagramTitle:()=>setDiagramTitle});var accTitle="",diagramTitle="",accDescription="",sanitizeText2=__name(rt=>sanitizeText(rt,getConfig()),"sanitizeText"),clear$2=__name(()=>{accTitle="",accDescription="",diagramTitle=""},"clear"),setAccTitle=__name(rt=>{accTitle=sanitizeText2(rt).replace(/^\s+/g,"")},"setAccTitle"),getAccTitle=__name(()=>accTitle,"getAccTitle"),setAccDescription=__name(rt=>{accDescription=sanitizeText2(rt).replace(/\n\s+/g,` +`)},"setAccDescription"),getAccDescription=__name(()=>accDescription,"getAccDescription"),setDiagramTitle=__name(rt=>{diagramTitle=sanitizeText2(rt)},"setDiagramTitle"),getDiagramTitle=__name(()=>diagramTitle,"getDiagramTitle"),log2=log,setLogLevel2=setLogLevel,getConfig2=getConfig,setConfig2=setConfig,defaultConfig2=defaultConfig,sanitizeText3=__name(rt=>sanitizeText(rt,getConfig2()),"sanitizeText"),setupGraphViewbox2=setupGraphViewbox,getCommonDb=__name(()=>commonDb_exports,"getCommonDb"),diagrams={},registerDiagram=__name((rt,it,lt)=>{var ct;diagrams[rt]&&log2.warn(`Diagram with id ${rt} already registered. Overwriting.`),diagrams[rt]=it,lt&&addDetector(rt,lt),addStylesForDiagram(rt,it.styles),(ct=it.injectUtils)==null||ct.call(it,log2,setLogLevel2,getConfig2,sanitizeText3,setupGraphViewbox2,getCommonDb(),()=>{})},"registerDiagram"),getDiagram=__name(rt=>{if(rt in diagrams)return diagrams[rt];throw new DiagramNotFoundError(rt)},"getDiagram"),Re,DiagramNotFoundError=(Re=class extends Error{constructor(it){super(`Diagram ${it} not found.`)}},__name(Re,"DiagramNotFoundError"),Re);function isNothing(rt){return typeof rt>"u"||rt===null}__name(isNothing,"isNothing");function isObject(rt){return typeof rt=="object"&&rt!==null}__name(isObject,"isObject");function toArray(rt){return Array.isArray(rt)?rt:isNothing(rt)?[]:[rt]}__name(toArray,"toArray");function extend$1(rt,it){var lt,ct,ht,ut;if(it)for(ut=Object.keys(it),lt=0,ct=ut.length;ltdt&&(ut=" ... ",it=ct-dt+ut.length),lt-ct>dt&&(ft=" ...",lt=ct+dt-ft.length),{str:ut+rt.slice(it,lt).replace(/\t/g,"→")+ft,pos:ct-it+ut.length}}__name(getLine,"getLine");function padStart(rt,it){return common$1.repeat(" ",it-rt.length)+rt}__name(padStart,"padStart");function makeSnippet(rt,it){if(it=Object.create(it||null),!rt.buffer)return null;it.maxLength||(it.maxLength=79),typeof it.indent!="number"&&(it.indent=1),typeof it.linesBefore!="number"&&(it.linesBefore=3),typeof it.linesAfter!="number"&&(it.linesAfter=2);for(var lt=/\r?\n|\r|\0/g,ct=[0],ht=[],ut,ft=-1;ut=lt.exec(rt.buffer);)ht.push(ut.index),ct.push(ut.index+ut[0].length),rt.position<=ut.index&&ft<0&&(ft=ct.length-2);ft<0&&(ft=ct.length-1);var dt="",pt,gt,_t=Math.min(rt.line+it.linesAfter,ht.length).toString().length,yt=it.maxLength-(it.indent+_t+3);for(pt=1;pt<=it.linesBefore&&!(ft-pt<0);pt++)gt=getLine(rt.buffer,ct[ft-pt],ht[ft-pt],rt.position-(ct[ft]-ct[ft-pt]),yt),dt=common$1.repeat(" ",it.indent)+padStart((rt.line-pt+1).toString(),_t)+" | "+gt.str+` +`+dt;for(gt=getLine(rt.buffer,ct[ft],ht[ft],rt.position,yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+1).toString(),_t)+" | "+gt.str+` +`,dt+=common$1.repeat("-",it.indent+_t+3+gt.pos)+`^ +`,pt=1;pt<=it.linesAfter&&!(ft+pt>=ht.length);pt++)gt=getLine(rt.buffer,ct[ft+pt],ht[ft+pt],rt.position-(ct[ft]-ct[ft+pt]),yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+pt+1).toString(),_t)+" | "+gt.str+` +`;return dt.replace(/\n$/,"")}__name(makeSnippet,"makeSnippet");var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(rt){var it={};return rt!==null&&Object.keys(rt).forEach(function(lt){rt[lt].forEach(function(ct){it[String(ct)]=lt})}),it}__name(compileStyleAliases,"compileStyleAliases");function Type$1(rt,it){if(it=it||{},Object.keys(it).forEach(function(lt){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(lt)===-1)throw new exception('Unknown option "'+lt+'" is met in definition of "'+rt+'" YAML type.')}),this.options=it,this.tag=rt,this.kind=it.kind||null,this.resolve=it.resolve||function(){return!0},this.construct=it.construct||function(lt){return lt},this.instanceOf=it.instanceOf||null,this.predicate=it.predicate||null,this.represent=it.represent||null,this.representName=it.representName||null,this.defaultStyle=it.defaultStyle||null,this.multi=it.multi||!1,this.styleAliases=compileStyleAliases(it.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+rt+'" YAML type.')}__name(Type$1,"Type$1");var type=Type$1;function compileList(rt,it){var lt=[];return rt[it].forEach(function(ct){var ht=lt.length;lt.forEach(function(ut,ft){ut.tag===ct.tag&&ut.kind===ct.kind&&ut.multi===ct.multi&&(ht=ft)}),lt[ht]=ct}),lt}__name(compileList,"compileList");function compileMap(){var rt={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},it,lt;function ct(ht){ht.multi?(rt.multi[ht.kind].push(ht),rt.multi.fallback.push(ht)):rt[ht.kind][ht.tag]=rt.fallback[ht.tag]=ht}for(__name(ct,"collectType"),it=0,lt=arguments.length;it=0?"0b"+rt.toString(2):"-0b"+rt.toString(2).slice(1)},"binary"),octal:__name(function(rt){return rt>=0?"0o"+rt.toString(8):"-0o"+rt.toString(8).slice(1)},"octal"),decimal:__name(function(rt){return rt.toString(10)},"decimal"),hexadecimal:__name(function(rt){return rt>=0?"0x"+rt.toString(16).toUpperCase():"-0x"+rt.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(rt){return!(rt===null||!YAML_FLOAT_PATTERN.test(rt)||rt[rt.length-1]==="_")}__name(resolveYamlFloat,"resolveYamlFloat");function constructYamlFloat(rt){var it,lt;return it=rt.replace(/_/g,"").toLowerCase(),lt=it[0]==="-"?-1:1,"+-".indexOf(it[0])>=0&&(it=it.slice(1)),it===".inf"?lt===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:it===".nan"?NaN:lt*parseFloat(it,10)}__name(constructYamlFloat,"constructYamlFloat");var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(rt,it){var lt;if(isNaN(rt))switch(it){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===rt)switch(it){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===rt)switch(it){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$1.isNegativeZero(rt))return"-0.0";return lt=rt.toString(10),SCIENTIFIC_WITHOUT_DOT.test(lt)?lt.replace("e",".e"):lt}__name(representYamlFloat,"representYamlFloat");function isFloat(rt){return Object.prototype.toString.call(rt)==="[object Number]"&&(rt%1!==0||common$1.isNegativeZero(rt))}__name(isFloat,"isFloat");var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(rt){return rt===null?!1:YAML_DATE_REGEXP.exec(rt)!==null||YAML_TIMESTAMP_REGEXP.exec(rt)!==null}__name(resolveYamlTimestamp,"resolveYamlTimestamp");function constructYamlTimestamp(rt){var it,lt,ct,ht,ut,ft,dt,pt=0,gt=null,_t,yt,mt;if(it=YAML_DATE_REGEXP.exec(rt),it===null&&(it=YAML_TIMESTAMP_REGEXP.exec(rt)),it===null)throw new Error("Date resolve error");if(lt=+it[1],ct=+it[2]-1,ht=+it[3],!it[4])return new Date(Date.UTC(lt,ct,ht));if(ut=+it[4],ft=+it[5],dt=+it[6],it[7]){for(pt=it[7].slice(0,3);pt.length<3;)pt+="0";pt=+pt}return it[9]&&(_t=+it[10],yt=+(it[11]||0),gt=(_t*60+yt)*6e4,it[9]==="-"&&(gt=-gt)),mt=new Date(Date.UTC(lt,ct,ht,ut,ft,dt,pt)),gt&&mt.setTime(mt.getTime()-gt),mt}__name(constructYamlTimestamp,"constructYamlTimestamp");function representYamlTimestamp(rt){return rt.toISOString()}__name(representYamlTimestamp,"representYamlTimestamp");var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(rt){return rt==="<<"||rt===null}__name(resolveYamlMerge,"resolveYamlMerge");var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function resolveYamlBinary(rt){if(rt===null)return!1;var it,lt,ct=0,ht=rt.length,ut=BASE64_MAP;for(lt=0;lt64)){if(it<0)return!1;ct+=6}return ct%8===0}__name(resolveYamlBinary,"resolveYamlBinary");function constructYamlBinary(rt){var it,lt,ct=rt.replace(/[\r\n=]/g,""),ht=ct.length,ut=BASE64_MAP,ft=0,dt=[];for(it=0;it>16&255),dt.push(ft>>8&255),dt.push(ft&255)),ft=ft<<6|ut.indexOf(ct.charAt(it));return lt=ht%4*6,lt===0?(dt.push(ft>>16&255),dt.push(ft>>8&255),dt.push(ft&255)):lt===18?(dt.push(ft>>10&255),dt.push(ft>>2&255)):lt===12&&dt.push(ft>>4&255),new Uint8Array(dt)}__name(constructYamlBinary,"constructYamlBinary");function representYamlBinary(rt){var it="",lt=0,ct,ht,ut=rt.length,ft=BASE64_MAP;for(ct=0;ct>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]),lt=(lt<<8)+rt[ct];return ht=ut%3,ht===0?(it+=ft[lt>>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]):ht===2?(it+=ft[lt>>10&63],it+=ft[lt>>4&63],it+=ft[lt<<2&63],it+=ft[64]):ht===1&&(it+=ft[lt>>2&63],it+=ft[lt<<4&63],it+=ft[64],it+=ft[64]),it}__name(representYamlBinary,"representYamlBinary");function isBinary(rt){return Object.prototype.toString.call(rt)==="[object Uint8Array]"}__name(isBinary,"isBinary");var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(rt){if(rt===null)return!0;var it=[],lt,ct,ht,ut,ft,dt=rt;for(lt=0,ct=dt.length;lt>10)+55296,(rt-65536&1023)+56320)}__name(charFromCodepoint,"charFromCodepoint");var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(i$1=0;i$1<256;i$1++)simpleEscapeCheck[i$1]=simpleEscapeSequence(i$1)?1:0,simpleEscapeMap[i$1]=simpleEscapeSequence(i$1);var i$1;function State$1(rt,it){this.input=rt,this.filename=it.filename||null,this.schema=it.schema||_default,this.onWarning=it.onWarning||null,this.legacy=it.legacy||!1,this.json=it.json||!1,this.listener=it.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=rt.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}__name(State$1,"State$1");function generateError(rt,it){var lt={name:rt.filename,buffer:rt.input.slice(0,-1),position:rt.position,line:rt.line,column:rt.position-rt.lineStart};return lt.snippet=snippet(lt),new exception(it,lt)}__name(generateError,"generateError");function throwError(rt,it){throw generateError(rt,it)}__name(throwError,"throwError");function throwWarning(rt,it){rt.onWarning&&rt.onWarning.call(null,generateError(rt,it))}__name(throwWarning,"throwWarning");var directiveHandlers={YAML:__name(function(it,lt,ct){var ht,ut,ft;it.version!==null&&throwError(it,"duplication of %YAML directive"),ct.length!==1&&throwError(it,"YAML directive accepts exactly one argument"),ht=/^([0-9]+)\.([0-9]+)$/.exec(ct[0]),ht===null&&throwError(it,"ill-formed argument of the YAML directive"),ut=parseInt(ht[1],10),ft=parseInt(ht[2],10),ut!==1&&throwError(it,"unacceptable YAML version of the document"),it.version=ct[0],it.checkLineBreaks=ft<2,ft!==1&&ft!==2&&throwWarning(it,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:__name(function(it,lt,ct){var ht,ut;ct.length!==2&&throwError(it,"TAG directive accepts exactly two arguments"),ht=ct[0],ut=ct[1],PATTERN_TAG_HANDLE.test(ht)||throwError(it,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(it.tagMap,ht)&&throwError(it,'there is a previously declared suffix for "'+ht+'" tag handle'),PATTERN_TAG_URI.test(ut)||throwError(it,"ill-formed tag prefix (second argument) of the TAG directive");try{ut=decodeURIComponent(ut)}catch{throwError(it,"tag prefix is malformed: "+ut)}it.tagMap[ht]=ut},"handleTagDirective")};function captureSegment(rt,it,lt,ct){var ht,ut,ft,dt;if(it1&&(rt.result+=common$1.repeat(` +`,it-1))}__name(writeFoldedLines,"writeFoldedLines");function readPlainScalar(rt,it,lt){var ct,ht,ut,ft,dt,pt,gt,_t,yt=rt.kind,mt=rt.result,bt;if(bt=rt.input.charCodeAt(rt.position),is_WS_OR_EOL(bt)||is_FLOW_INDICATOR(bt)||bt===35||bt===38||bt===42||bt===33||bt===124||bt===62||bt===39||bt===34||bt===37||bt===64||bt===96||(bt===63||bt===45)&&(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht)))return!1;for(rt.kind="scalar",rt.result="",ut=ft=rt.position,dt=!1;bt!==0;){if(bt===58){if(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht))break}else if(bt===35){if(ct=rt.input.charCodeAt(rt.position-1),is_WS_OR_EOL(ct))break}else{if(rt.position===rt.lineStart&&testDocumentSeparator(rt)||lt&&is_FLOW_INDICATOR(bt))break;if(is_EOL(bt))if(pt=rt.line,gt=rt.lineStart,_t=rt.lineIndent,skipSeparationSpace(rt,!1,-1),rt.lineIndent>=it){dt=!0,bt=rt.input.charCodeAt(rt.position);continue}else{rt.position=ft,rt.line=pt,rt.lineStart=gt,rt.lineIndent=_t;break}}dt&&(captureSegment(rt,ut,ft,!1),writeFoldedLines(rt,rt.line-pt),ut=ft=rt.position,dt=!1),is_WHITE_SPACE(bt)||(ft=rt.position+1),bt=rt.input.charCodeAt(++rt.position)}return captureSegment(rt,ut,ft,!1),rt.result?!0:(rt.kind=yt,rt.result=mt,!1)}__name(readPlainScalar,"readPlainScalar");function readSingleQuotedScalar(rt,it){var lt,ct,ht;if(lt=rt.input.charCodeAt(rt.position),lt!==39)return!1;for(rt.kind="scalar",rt.result="",rt.position++,ct=ht=rt.position;(lt=rt.input.charCodeAt(rt.position))!==0;)if(lt===39)if(captureSegment(rt,ct,rt.position,!0),lt=rt.input.charCodeAt(++rt.position),lt===39)ct=rt.position,rt.position++,ht=rt.position;else return!0;else is_EOL(lt)?(captureSegment(rt,ct,ht,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),ct=ht=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a single quoted scalar"):(rt.position++,ht=rt.position);throwError(rt,"unexpected end of the stream within a single quoted scalar")}__name(readSingleQuotedScalar,"readSingleQuotedScalar");function readDoubleQuotedScalar(rt,it){var lt,ct,ht,ut,ft,dt;if(dt=rt.input.charCodeAt(rt.position),dt!==34)return!1;for(rt.kind="scalar",rt.result="",rt.position++,lt=ct=rt.position;(dt=rt.input.charCodeAt(rt.position))!==0;){if(dt===34)return captureSegment(rt,lt,rt.position,!0),rt.position++,!0;if(dt===92){if(captureSegment(rt,lt,rt.position,!0),dt=rt.input.charCodeAt(++rt.position),is_EOL(dt))skipSeparationSpace(rt,!1,it);else if(dt<256&&simpleEscapeCheck[dt])rt.result+=simpleEscapeMap[dt],rt.position++;else if((ft=escapedHexLen(dt))>0){for(ht=ft,ut=0;ht>0;ht--)dt=rt.input.charCodeAt(++rt.position),(ft=fromHexCode(dt))>=0?ut=(ut<<4)+ft:throwError(rt,"expected hexadecimal character");rt.result+=charFromCodepoint(ut),rt.position++}else throwError(rt,"unknown escape sequence");lt=ct=rt.position}else is_EOL(dt)?(captureSegment(rt,lt,ct,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),lt=ct=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a double quoted scalar"):(rt.position++,ct=rt.position)}throwError(rt,"unexpected end of the stream within a double quoted scalar")}__name(readDoubleQuotedScalar,"readDoubleQuotedScalar");function readFlowCollection(rt,it){var lt=!0,ct,ht,ut,ft=rt.tag,dt,pt=rt.anchor,gt,_t,yt,mt,bt,xt=Object.create(null),wt,Ct,St,Tt;if(Tt=rt.input.charCodeAt(rt.position),Tt===91)_t=93,bt=!1,dt=[];else if(Tt===123)_t=125,bt=!0,dt={};else return!1;for(rt.anchor!==null&&(rt.anchorMap[rt.anchor]=dt),Tt=rt.input.charCodeAt(++rt.position);Tt!==0;){if(skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===_t)return rt.position++,rt.tag=ft,rt.anchor=pt,rt.kind=bt?"mapping":"sequence",rt.result=dt,!0;lt?Tt===44&&throwError(rt,"expected the node content, but found ','"):throwError(rt,"missed comma between flow collection entries"),Ct=wt=St=null,yt=mt=!1,Tt===63&&(gt=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(gt)&&(yt=mt=!0,rt.position++,skipSeparationSpace(rt,!0,it))),ct=rt.line,ht=rt.lineStart,ut=rt.position,composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),Ct=rt.tag,wt=rt.result,skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),(mt||rt.line===ct)&&Tt===58&&(yt=!0,Tt=rt.input.charCodeAt(++rt.position),skipSeparationSpace(rt,!0,it),composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),St=rt.result),bt?storeMappingPair(rt,dt,xt,Ct,wt,St,ct,ht,ut):yt?dt.push(storeMappingPair(rt,null,xt,Ct,wt,St,ct,ht,ut)):dt.push(wt),skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===44?(lt=!0,Tt=rt.input.charCodeAt(++rt.position)):lt=!1}throwError(rt,"unexpected end of the stream within a flow collection")}__name(readFlowCollection,"readFlowCollection");function readBlockScalar(rt,it){var lt,ct,ht=CHOMPING_CLIP,ut=!1,ft=!1,dt=it,pt=0,gt=!1,_t,yt;if(yt=rt.input.charCodeAt(rt.position),yt===124)ct=!1;else if(yt===62)ct=!0;else return!1;for(rt.kind="scalar",rt.result="";yt!==0;)if(yt=rt.input.charCodeAt(++rt.position),yt===43||yt===45)CHOMPING_CLIP===ht?ht=yt===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(rt,"repeat of a chomping mode identifier");else if((_t=fromDecimalCode(yt))>=0)_t===0?throwError(rt,"bad explicit indentation width of a block scalar; it cannot be less than one"):ft?throwError(rt,"repeat of an indentation width identifier"):(dt=it+_t-1,ft=!0);else break;if(is_WHITE_SPACE(yt)){do yt=rt.input.charCodeAt(++rt.position);while(is_WHITE_SPACE(yt));if(yt===35)do yt=rt.input.charCodeAt(++rt.position);while(!is_EOL(yt)&&yt!==0)}for(;yt!==0;){for(readLineBreak(rt),rt.lineIndent=0,yt=rt.input.charCodeAt(rt.position);(!ft||rt.lineIndentdt&&(dt=rt.lineIndent),is_EOL(yt)){pt++;continue}if(rt.lineIndentit)&&pt!==0)throwError(rt,"bad indentation of a sequence entry");else if(rt.lineIndentit)&&(Ct&&(ft=rt.line,dt=rt.lineStart,pt=rt.position),composeNode(rt,it,CONTEXT_BLOCK_OUT,!0,ht)&&(Ct?xt=rt.result:wt=rt.result),Ct||(storeMappingPair(rt,yt,mt,bt,xt,wt,ft,dt,pt),bt=xt=wt=null),skipSeparationSpace(rt,!0,-1),Tt=rt.input.charCodeAt(rt.position)),(rt.line===ut||rt.lineIndent>it)&&Tt!==0)throwError(rt,"bad indentation of a mapping entry");else if(rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndent tag; it should be "scalar", not "'+rt.kind+'"'),yt=0,mt=rt.implicitTypes.length;yt"),rt.result!==null&&xt.kind!==rt.kind&&throwError(rt,"unacceptable node kind for !<"+rt.tag+'> tag; it should be "'+xt.kind+'", not "'+rt.kind+'"'),xt.resolve(rt.result,rt.tag)?(rt.result=xt.construct(rt.result,rt.tag),rt.anchor!==null&&(rt.anchorMap[rt.anchor]=rt.result)):throwError(rt,"cannot resolve a node with !<"+rt.tag+"> explicit tag")}return rt.listener!==null&&rt.listener("close",rt),rt.tag!==null||rt.anchor!==null||_t}__name(composeNode,"composeNode");function readDocument(rt){var it=rt.position,lt,ct,ht,ut=!1,ft;for(rt.version=null,rt.checkLineBreaks=rt.legacy,rt.tagMap=Object.create(null),rt.anchorMap=Object.create(null);(ft=rt.input.charCodeAt(rt.position))!==0&&(skipSeparationSpace(rt,!0,-1),ft=rt.input.charCodeAt(rt.position),!(rt.lineIndent>0||ft!==37));){for(ut=!0,ft=rt.input.charCodeAt(++rt.position),lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);for(ct=rt.input.slice(lt,rt.position),ht=[],ct.length<1&&throwError(rt,"directive name must not be less than one character in length");ft!==0;){for(;is_WHITE_SPACE(ft);)ft=rt.input.charCodeAt(++rt.position);if(ft===35){do ft=rt.input.charCodeAt(++rt.position);while(ft!==0&&!is_EOL(ft));break}if(is_EOL(ft))break;for(lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);ht.push(rt.input.slice(lt,rt.position))}ft!==0&&readLineBreak(rt),_hasOwnProperty$1.call(directiveHandlers,ct)?directiveHandlers[ct](rt,ct,ht):throwWarning(rt,'unknown document directive "'+ct+'"')}if(skipSeparationSpace(rt,!0,-1),rt.lineIndent===0&&rt.input.charCodeAt(rt.position)===45&&rt.input.charCodeAt(rt.position+1)===45&&rt.input.charCodeAt(rt.position+2)===45?(rt.position+=3,skipSeparationSpace(rt,!0,-1)):ut&&throwError(rt,"directives end mark is expected"),composeNode(rt,rt.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(rt,!0,-1),rt.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(rt.input.slice(it,rt.position))&&throwWarning(rt,"non-ASCII line breaks are interpreted as content"),rt.documents.push(rt.result),rt.position===rt.lineStart&&testDocumentSeparator(rt)){rt.input.charCodeAt(rt.position)===46&&(rt.position+=3,skipSeparationSpace(rt,!0,-1));return}if(rt.position"u"&&(lt=it,it=null);var ct=loadDocuments(rt,lt);if(typeof it!="function")return ct;for(var ht=0,ut=ct.length;ht=55296&<<=56319&&it+1=56320&&ct<=57343)?(lt-55296)*1024+ct-56320+65536:lt}__name(codePointAt,"codePointAt");function needIndentIndicator(rt){var it=/^\n* /;return it.test(rt)}__name(needIndentIndicator,"needIndentIndicator");var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(rt,it,lt,ct,ht,ut,ft,dt){var pt,gt=0,_t=null,yt=!1,mt=!1,bt=ct!==-1,xt=-1,wt=isPlainSafeFirst(codePointAt(rt,0))&&isPlainSafeLast(codePointAt(rt,rt.length-1));if(it||ft)for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}else{for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),gt===CHAR_LINE_FEED)yt=!0,bt&&(mt=mt||pt-xt-1>ct&&rt[xt+1]!==" ",xt=pt);else if(!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}mt=mt||bt&&pt-xt-1>ct&&rt[xt+1]!==" "}return!yt&&!mt?wt&&!ft&&!ht(rt)?STYLE_PLAIN:ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:lt>9&&needIndentIndicator(rt)?STYLE_DOUBLE:ft?ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:mt?STYLE_FOLDED:STYLE_LITERAL}__name(chooseScalarStyle,"chooseScalarStyle");function writeScalar(rt,it,lt,ct,ht){rt.dump=function(){if(it.length===0)return rt.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!rt.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(it)!==-1||DEPRECATED_BASE60_SYNTAX.test(it)))return rt.quotingType===QUOTING_TYPE_DOUBLE?'"'+it+'"':"'"+it+"'";var ut=rt.indent*Math.max(1,lt),ft=rt.lineWidth===-1?-1:Math.max(Math.min(rt.lineWidth,40),rt.lineWidth-ut),dt=ct||rt.flowLevel>-1&<>=rt.flowLevel;function pt(gt){return testImplicitResolving(rt,gt)}switch(__name(pt,"testAmbiguity"),chooseScalarStyle(it,dt,rt.indent,ft,pt,rt.quotingType,rt.forceQuotes&&!ct,ht)){case STYLE_PLAIN:return it;case STYLE_SINGLE:return"'"+it.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(it,ut));case STYLE_FOLDED:return">"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(foldString(it,ft),ut));case STYLE_DOUBLE:return'"'+escapeString(it)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}__name(writeScalar,"writeScalar");function blockHeader(rt,it){var lt=needIndentIndicator(rt)?String(it):"",ct=rt[rt.length-1]===` +`,ht=ct&&(rt[rt.length-2]===` +`||rt===` +`),ut=ht?"+":ct?"":"-";return lt+ut+` +`}__name(blockHeader,"blockHeader");function dropEndingNewline(rt){return rt[rt.length-1]===` +`?rt.slice(0,-1):rt}__name(dropEndingNewline,"dropEndingNewline");function foldString(rt,it){for(var lt=/(\n+)([^\n]*)/g,ct=function(){var gt=rt.indexOf(` +`);return gt=gt!==-1?gt:rt.length,lt.lastIndex=gt,foldLine(rt.slice(0,gt),it)}(),ht=rt[0]===` +`||rt[0]===" ",ut,ft;ft=lt.exec(rt);){var dt=ft[1],pt=ft[2];ut=pt[0]===" ",ct+=dt+(!ht&&!ut&&pt!==""?` +`:"")+foldLine(pt,it),ht=ut}return ct}__name(foldString,"foldString");function foldLine(rt,it){if(rt===""||rt[0]===" ")return rt;for(var lt=/ [^ ]/g,ct,ht=0,ut,ft=0,dt=0,pt="";ct=lt.exec(rt);)dt=ct.index,dt-ht>it&&(ut=ft>ht?ft:dt,pt+=` +`+rt.slice(ht,ut),ht=ut+1),ft=dt;return pt+=` +`,rt.length-ht>it&&ft>ht?pt+=rt.slice(ht,ft)+` +`+rt.slice(ft+1):pt+=rt.slice(ht),pt.slice(1)}__name(foldLine,"foldLine");function escapeString(rt){for(var it="",lt=0,ct,ht=0;ht=65536?ht+=2:ht++)lt=codePointAt(rt,ht),ct=ESCAPE_SEQUENCES[lt],!ct&&isPrintable(lt)?(it+=rt[ht],lt>=65536&&(it+=rt[ht+1])):it+=ct||encodeHex(lt);return it}__name(escapeString,"escapeString");function writeFlowSequence(rt,it,lt){var ct="",ht=rt.tag,ut,ft,dt;for(ut=0,ft=lt.length;ut"u"&&writeNode(rt,it,null,!1,!1))&&(ct!==""&&(ct+=","+(rt.condenseFlow?"":" ")),ct+=rt.dump);rt.tag=ht,rt.dump="["+ct+"]"}__name(writeFlowSequence,"writeFlowSequence");function writeBlockSequence(rt,it,lt,ct){var ht="",ut=rt.tag,ft,dt,pt;for(ft=0,dt=lt.length;ft"u"&&writeNode(rt,it+1,null,!0,!0,!1,!0))&&((!ct||ht!=="")&&(ht+=generateNextLine(rt,it)),rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?ht+="-":ht+="- ",ht+=rt.dump);rt.tag=ut,rt.dump=ht||"[]"}__name(writeBlockSequence,"writeBlockSequence");function writeFlowMapping(rt,it,lt){var ct="",ht=rt.tag,ut=Object.keys(lt),ft,dt,pt,gt,_t;for(ft=0,dt=ut.length;ft1024&&(_t+="? "),_t+=rt.dump+(rt.condenseFlow?'"':"")+":"+(rt.condenseFlow?"":" "),writeNode(rt,it,gt,!1,!1)&&(_t+=rt.dump,ct+=_t));rt.tag=ht,rt.dump="{"+ct+"}"}__name(writeFlowMapping,"writeFlowMapping");function writeBlockMapping(rt,it,lt,ct){var ht="",ut=rt.tag,ft=Object.keys(lt),dt,pt,gt,_t,yt,mt;if(rt.sortKeys===!0)ft.sort();else if(typeof rt.sortKeys=="function")ft.sort(rt.sortKeys);else if(rt.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(dt=0,pt=ft.length;dt1024,yt&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+="?":mt+="? "),mt+=rt.dump,yt&&(mt+=generateNextLine(rt,it)),writeNode(rt,it+1,_t,!0,yt)&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+=":":mt+=": ",mt+=rt.dump,ht+=mt));rt.tag=ut,rt.dump=ht||"{}"}__name(writeBlockMapping,"writeBlockMapping");function detectType(rt,it,lt){var ct,ht,ut,ft,dt,pt;for(ht=lt?rt.explicitTypes:rt.implicitTypes,ut=0,ft=ht.length;ut tag resolver accepts not "'+pt+'" style');rt.dump=ct}return!0}return!1}__name(detectType,"detectType");function writeNode(rt,it,lt,ct,ht,ut,ft){rt.tag=null,rt.dump=lt,detectType(rt,lt,!1)||detectType(rt,lt,!0);var dt=_toString.call(rt.dump),pt=ct,gt;ct&&(ct=rt.flowLevel<0||rt.flowLevel>it);var _t=dt==="[object Object]"||dt==="[object Array]",yt,mt;if(_t&&(yt=rt.duplicates.indexOf(lt),mt=yt!==-1),(rt.tag!==null&&rt.tag!=="?"||mt||rt.indent!==2&&it>0)&&(ht=!1),mt&&rt.usedDuplicates[yt])rt.dump="*ref_"+yt;else{if(_t&&mt&&!rt.usedDuplicates[yt]&&(rt.usedDuplicates[yt]=!0),dt==="[object Object]")ct&&Object.keys(rt.dump).length!==0?(writeBlockMapping(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowMapping(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object Array]")ct&&rt.dump.length!==0?(rt.noArrayIndent&&!ft&&it>0?writeBlockSequence(rt,it-1,rt.dump,ht):writeBlockSequence(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowSequence(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object String]")rt.tag!=="?"&&writeScalar(rt,rt.dump,it,ut,pt);else{if(dt==="[object Undefined]")return!1;if(rt.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+dt)}rt.tag!==null&&rt.tag!=="?"&&(gt=encodeURI(rt.tag[0]==="!"?rt.tag.slice(1):rt.tag).replace(/!/g,"%21"),rt.tag[0]==="!"?gt="!"+gt:gt.slice(0,18)==="tag:yaml.org,2002:"?gt="!!"+gt.slice(18):gt="!<"+gt+">",rt.dump=gt+" "+rt.dump)}return!0}__name(writeNode,"writeNode");function getDuplicateReferences(rt,it){var lt=[],ct=[],ht,ut;for(inspectNode(rt,lt,ct),ht=0,ut=ct.length;ht{const ht=rt.split(":");if(rt.slice(0,1)==="@"){if(ht.length<2||ht.length>3)return null;ct=ht.shift().slice(1)}if(ht.length>3||!ht.length)return null;if(ht.length>1){const dt=ht.pop(),pt=ht.pop(),gt={provider:ht.length>0?ht[0]:ct,prefix:pt,name:dt};return validateIconName(gt)?gt:null}const ut=ht[0],ft=ut.split("-");if(ft.length>1){const dt={provider:ct,prefix:ft.shift(),name:ft.join("-")};return validateIconName(dt)?dt:null}if(lt&&ct===""){const dt={provider:ct,prefix:"",name:ut};return validateIconName(dt,lt)?dt:null}return null},validateIconName=(rt,it)=>rt?!!((it&&rt.prefix===""||rt.prefix)&&rt.name):!1;function mergeIconTransformations(rt,it){const lt={};!rt.hFlip!=!it.hFlip&&(lt.hFlip=!0),!rt.vFlip!=!it.vFlip&&(lt.vFlip=!0);const ct=((rt.rotate||0)+(it.rotate||0))%4;return ct&&(lt.rotate=ct),lt}function mergeIconData(rt,it){const lt=mergeIconTransformations(rt,it);for(const ct in defaultExtendedIconProps)ct in defaultIconTransformations?ct in rt&&!(ct in lt)&&(lt[ct]=defaultIconTransformations[ct]):ct in it?lt[ct]=it[ct]:ct in rt&&(lt[ct]=rt[ct]);return lt}function getIconsTree(rt,it){const lt=rt.icons,ct=rt.aliases||Object.create(null),ht=Object.create(null);function ut(ft){if(lt[ft])return ht[ft]=[];if(!(ft in ht)){ht[ft]=null;const dt=ct[ft]&&ct[ft].parent,pt=dt&&ut(dt);pt&&(ht[ft]=[dt].concat(pt))}return ht[ft]}return(it||Object.keys(lt).concat(Object.keys(ct))).forEach(ut),ht}function internalGetIconData(rt,it,lt){const ct=rt.icons,ht=rt.aliases||Object.create(null);let ut={};function ft(dt){ut=mergeIconData(ct[dt]||ht[dt],ut)}return ft(it),lt.forEach(ft),mergeIconData(rt,ut)}function getIconData(rt,it){if(rt.icons[it])return internalGetIconData(rt,it,[]);const lt=getIconsTree(rt,[it])[it];return lt?internalGetIconData(rt,it,lt):null}const unitsSplit=/(-?[0-9.]*[0-9]+[0-9.]*)/g,unitsTest=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize(rt,it,lt){if(it===1)return rt;if(lt=lt||100,typeof rt=="number")return Math.ceil(rt*it*lt)/lt;if(typeof rt!="string")return rt;const ct=rt.split(unitsSplit);if(ct===null||!ct.length)return rt;const ht=[];let ut=ct.shift(),ft=unitsTest.test(ut);for(;;){if(ft){const dt=parseFloat(ut);isNaN(dt)?ht.push(ut):ht.push(Math.ceil(dt*it*lt)/lt)}else ht.push(ut);if(ut=ct.shift(),ut===void 0)return ht.join("");ft=!ft}}function splitSVGDefs(rt,it="defs"){let lt="";const ct=rt.indexOf("<"+it);for(;ct>=0;){const ht=rt.indexOf(">",ct),ut=rt.indexOf("",ut);if(ft===-1)break;lt+=rt.slice(ht+1,ut).trim(),rt=rt.slice(0,ct).trim()+rt.slice(ft+1)}return{defs:lt,content:rt}}function mergeDefsAndContent(rt,it){return rt?""+rt+""+it:it}function wrapSVGContent(rt,it,lt){const ct=splitSVGDefs(rt);return mergeDefsAndContent(ct.defs,it+ct.content+lt)}const isUnsetKeyword=rt=>rt==="unset"||rt==="undefined"||rt==="none";function iconToSVG(rt,it){const lt={...defaultIconProps,...rt},ct={...defaultIconCustomisations,...it},ht={left:lt.left,top:lt.top,width:lt.width,height:lt.height};let ut=lt.body;[lt,ct].forEach(wt=>{const Ct=[],St=wt.hFlip,Tt=wt.vFlip;let vt=wt.rotate;St?Tt?vt+=2:(Ct.push("translate("+(ht.width+ht.left).toString()+" "+(0-ht.top).toString()+")"),Ct.push("scale(-1 1)"),ht.top=ht.left=0):Tt&&(Ct.push("translate("+(0-ht.left).toString()+" "+(ht.height+ht.top).toString()+")"),Ct.push("scale(1 -1)"),ht.top=ht.left=0);let kt;switch(vt<0&&(vt-=Math.floor(vt/4)*4),vt=vt%4,vt){case 1:kt=ht.height/2+ht.top,Ct.unshift("rotate(90 "+kt.toString()+" "+kt.toString()+")");break;case 2:Ct.unshift("rotate(180 "+(ht.width/2+ht.left).toString()+" "+(ht.height/2+ht.top).toString()+")");break;case 3:kt=ht.width/2+ht.left,Ct.unshift("rotate(-90 "+kt.toString()+" "+kt.toString()+")");break}vt%2===1&&(ht.left!==ht.top&&(kt=ht.left,ht.left=ht.top,ht.top=kt),ht.width!==ht.height&&(kt=ht.width,ht.width=ht.height,ht.height=kt)),Ct.length&&(ut=wrapSVGContent(ut,'',""))});const ft=ct.width,dt=ct.height,pt=ht.width,gt=ht.height;let _t,yt;ft===null?(yt=dt===null?"1em":dt==="auto"?gt:dt,_t=calculateSize(yt,pt/gt)):(_t=ft==="auto"?pt:ft,yt=dt===null?calculateSize(_t,gt/pt):dt==="auto"?gt:dt);const mt={},bt=(wt,Ct)=>{isUnsetKeyword(Ct)||(mt[wt]=Ct.toString())};bt("width",_t),bt("height",yt);const xt=[ht.left,ht.top,pt,gt];return mt.viewBox=xt.join(" "),{attributes:mt,viewBox:xt,body:ut}}const regex=/\sid="(\S+)"/g,randomPrefix="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let counter=0;function replaceIDs(rt,it=randomPrefix){const lt=[];let ct;for(;ct=regex.exec(rt);)lt.push(ct[1]);if(!lt.length)return rt;const ht="suffix"+(Math.random()*16777216|Date.now()).toString(16);return lt.forEach(ut=>{const ft=typeof it=="function"?it(ut):it+(counter++).toString(),dt=ut.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");rt=rt.replace(new RegExp('([#;"])('+dt+')([")]|\\.[a-z])',"g"),"$1"+ft+ht+"$3")}),rt=rt.replace(new RegExp(ht,"g"),""),rt}function iconToHTML(rt,it){let lt=rt.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const ct in it)lt+=" "+ct+'="'+it[ct]+'"';return'"+rt+""}var unknownIcon={body:'?',height:80,width:80},iconsStore=new Map,loaderStore=new Map,registerIconPacks=__name(rt=>{for(const it of rt){if(!it.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(log.debug("Registering icon pack:",it.name),"loader"in it)loaderStore.set(it.name,it.loader);else if("icons"in it)iconsStore.set(it.name,it.icons);else throw log.error("Invalid icon loader:",it),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),getRegisteredIconData=__name(async(rt,it)=>{const lt=stringToIcon(rt,!0,it!==void 0);if(!lt)throw new Error(`Invalid icon name: ${rt}`);const ct=lt.prefix||it;if(!ct)throw new Error(`Icon name must contain a prefix: ${rt}`);let ht=iconsStore.get(ct);if(!ht){const ft=loaderStore.get(ct);if(!ft)throw new Error(`Icon set not found: ${lt.prefix}`);try{ht={...await ft(),prefix:ct},iconsStore.set(ct,ht)}catch(dt){throw log.error(dt),new Error(`Failed to load icon set: ${lt.prefix}`)}}const ut=getIconData(ht,lt.name);if(!ut)throw new Error(`Icon not found: ${rt}`);return ut},"getRegisteredIconData"),getIconSVG=__name(async(rt,it)=>{let lt;try{lt=await getRegisteredIconData(rt,it==null?void 0:it.fallbackPrefix)}catch(ut){log.error(ut),lt=unknownIcon}const ct=iconToSVG(lt,it);return iconToHTML(replaceIDs(ct.body),ct.attributes)},"getIconSVG"),getSubGraphTitleMargins=__name(({flowchart:rt})=>{var ht,ut;const it=((ht=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ht.top)??0,lt=((ut=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ut.bottom)??0,ct=it+lt;return{subGraphTitleTopMargin:it,subGraphTitleBottomMargin:lt,subGraphTitleTotalMargin:ct}},"getSubGraphTitleMargins"),dist$1={},constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.BLANK_URL=constants.relativeFirstCharacters=constants.whitespaceEscapeCharsRegex=constants.urlSchemeRegex=constants.ctrlCharactersRegex=constants.htmlCtrlEntityRegex=constants.htmlEntitiesRegex=constants.invalidProtocolRegex=void 0;constants.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;constants.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;constants.htmlCtrlEntityRegex=/&(newline|tab);/gi;constants.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;constants.urlSchemeRegex=/^.+(:|:)/gim;constants.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;constants.relativeFirstCharacters=[".","/"];constants.BLANK_URL="about:blank";Object.defineProperty(dist$1,"__esModule",{value:!0});var sanitizeUrl_1=dist$1.sanitizeUrl=void 0,constants_1=constants;function isRelativeUrlWithoutProtocol(rt){return constants_1.relativeFirstCharacters.indexOf(rt[0])>-1}function decodeHtmlCharacters(rt){var it=rt.replace(constants_1.ctrlCharactersRegex,"");return it.replace(constants_1.htmlEntitiesRegex,function(lt,ct){return String.fromCharCode(ct)})}function isValidUrl(rt){return URL.canParse(rt)}function decodeURI(rt){try{return decodeURIComponent(rt)}catch{return rt}}function sanitizeUrl(rt){if(!rt)return constants_1.BLANK_URL;var it,lt=decodeURI(rt.trim());do lt=decodeHtmlCharacters(lt).replace(constants_1.htmlCtrlEntityRegex,"").replace(constants_1.ctrlCharactersRegex,"").replace(constants_1.whitespaceEscapeCharsRegex,"").trim(),lt=decodeURI(lt),it=lt.match(constants_1.ctrlCharactersRegex)||lt.match(constants_1.htmlEntitiesRegex)||lt.match(constants_1.htmlCtrlEntityRegex)||lt.match(constants_1.whitespaceEscapeCharsRegex);while(it&&it.length>0);var ct=lt;if(!ct)return constants_1.BLANK_URL;if(isRelativeUrlWithoutProtocol(ct))return ct;var ht=ct.trimStart(),ut=ht.match(constants_1.urlSchemeRegex);if(!ut)return ct;var ft=ut[0].toLowerCase().trim();if(constants_1.invalidProtocolRegex.test(ft))return constants_1.BLANK_URL;var dt=ht.replace(/\\/g,"/");if(ft==="mailto:"||ft.includes("://"))return dt;if(ft==="http:"||ft==="https:"){if(!isValidUrl(dt))return constants_1.BLANK_URL;var pt=new URL(dt);return pt.protocol=pt.protocol.toLowerCase(),pt.hostname=pt.hostname.toLowerCase(),pt.toString()}return dt}sanitizeUrl_1=dist$1.sanitizeUrl=sanitizeUrl;var noop$1={value:()=>{}};function dispatch(){for(var rt=0,it=arguments.length,lt={},ct;rt=0&&(ct=lt.slice(ht+1),lt=lt.slice(0,ht)),lt&&!it.hasOwnProperty(lt))throw new Error("unknown type: "+lt);return{type:lt,name:ct}})}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(rt,it){var lt=this._,ct=parseTypenames$1(rt+"",lt),ht,ut=-1,ft=ct.length;if(arguments.length<2){for(;++ut0)for(var lt=new Array(ht),ct=0,ht,ut;ct=0&&(it=rt.slice(0,lt))!=="xmlns"&&(rt=rt.slice(lt+1)),namespaces.hasOwnProperty(it)?{space:namespaces[it],local:rt}:rt}function creatorInherit(rt){return function(){var it=this.ownerDocument,lt=this.namespaceURI;return lt===xhtml&&it.documentElement.namespaceURI===xhtml?it.createElement(rt):it.createElementNS(lt,rt)}}function creatorFixed(rt){return function(){return this.ownerDocument.createElementNS(rt.space,rt.local)}}function creator(rt){var it=namespace(rt);return(it.local?creatorFixed:creatorInherit)(it)}function none(){}function selector(rt){return rt==null?none:function(){return this.querySelector(rt)}}function selection_select(rt){typeof rt!="function"&&(rt=selector(rt));for(var it=this._groups,lt=it.length,ct=new Array(lt),ht=0;ht=vt&&(vt=Tt+1);!(Et=Ct[vt])&&++vt=0;)(ft=ct[ht])&&(ut&&ft.compareDocumentPosition(ut)^4&&ut.parentNode.insertBefore(ft,ut),ut=ft);return this}function selection_sort(rt){rt||(rt=ascending);function it(yt,mt){return yt&&mt?rt(yt.__data__,mt.__data__):!yt-!mt}for(var lt=this._groups,ct=lt.length,ht=new Array(ct),ut=0;utit?1:rt>=it?0:NaN}function selection_call(){var rt=arguments[0];return arguments[0]=this,rt.apply(null,arguments),this}function selection_nodes(){return Array.from(this)}function selection_node(){for(var rt=this._groups,it=0,lt=rt.length;it1?this.each((it==null?styleRemove$1:typeof it=="function"?styleFunction$1:styleConstant$1)(rt,it,lt??"")):styleValue(this.node(),rt)}function styleValue(rt,it){return rt.style.getPropertyValue(it)||defaultView(rt).getComputedStyle(rt,null).getPropertyValue(it)}function propertyRemove(rt){return function(){delete this[rt]}}function propertyConstant(rt,it){return function(){this[rt]=it}}function propertyFunction(rt,it){return function(){var lt=it.apply(this,arguments);lt==null?delete this[rt]:this[rt]=lt}}function selection_property(rt,it){return arguments.length>1?this.each((it==null?propertyRemove:typeof it=="function"?propertyFunction:propertyConstant)(rt,it)):this.node()[rt]}function classArray(rt){return rt.trim().split(/^|\s+/)}function classList(rt){return rt.classList||new ClassList(rt)}function ClassList(rt){this._node=rt,this._names=classArray(rt.getAttribute("class")||"")}ClassList.prototype={add:function(rt){var it=this._names.indexOf(rt);it<0&&(this._names.push(rt),this._node.setAttribute("class",this._names.join(" ")))},remove:function(rt){var it=this._names.indexOf(rt);it>=0&&(this._names.splice(it,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(rt){return this._names.indexOf(rt)>=0}};function classedAdd(rt,it){for(var lt=classList(rt),ct=-1,ht=it.length;++ct=0&&(lt=it.slice(ct+1),it=it.slice(0,ct)),{type:it,name:lt}})}function onRemove(rt){return function(){var it=this.__on;if(it){for(var lt=0,ct=-1,ht=it.length,ut;lt>8&15|it>>4&240,it>>4&15|it&240,(it&15)<<4|it&15,1):lt===8?rgba(it>>24&255,it>>16&255,it>>8&255,(it&255)/255):lt===4?rgba(it>>12&15|it>>8&240,it>>8&15|it>>4&240,it>>4&15|it&240,((it&15)<<4|it&15)/255):null):(it=reRgbInteger.exec(rt))?new Rgb(it[1],it[2],it[3],1):(it=reRgbPercent.exec(rt))?new Rgb(it[1]*255/100,it[2]*255/100,it[3]*255/100,1):(it=reRgbaInteger.exec(rt))?rgba(it[1],it[2],it[3],it[4]):(it=reRgbaPercent.exec(rt))?rgba(it[1]*255/100,it[2]*255/100,it[3]*255/100,it[4]):(it=reHslPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,1):(it=reHslaPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,it[4]):named.hasOwnProperty(rt)?rgbn(named[rt]):rt==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(rt){return new Rgb(rt>>16&255,rt>>8&255,rt&255,1)}function rgba(rt,it,lt,ct){return ct<=0&&(rt=it=lt=NaN),new Rgb(rt,it,lt,ct)}function rgbConvert(rt){return rt instanceof Color||(rt=color(rt)),rt?(rt=rt.rgb(),new Rgb(rt.r,rt.g,rt.b,rt.opacity)):new Rgb}function rgb(rt,it,lt,ct){return arguments.length===1?rgbConvert(rt):new Rgb(rt,it,lt,ct??1)}function Rgb(rt,it,lt,ct){this.r=+rt,this.g=+it,this.b=+lt,this.opacity=+ct}define(Rgb,rgb,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const rt=clampa(this.opacity);return`${rt===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${rt===1?")":`, ${rt})`}`}function clampa(rt){return isNaN(rt)?1:Math.max(0,Math.min(1,rt))}function clampi(rt){return Math.max(0,Math.min(255,Math.round(rt)||0))}function hex(rt){return rt=clampi(rt),(rt<16?"0":"")+rt.toString(16)}function hsla(rt,it,lt,ct){return ct<=0?rt=it=lt=NaN:lt<=0||lt>=1?rt=it=NaN:it<=0&&(rt=NaN),new Hsl(rt,it,lt,ct)}function hslConvert(rt){if(rt instanceof Hsl)return new Hsl(rt.h,rt.s,rt.l,rt.opacity);if(rt instanceof Color||(rt=color(rt)),!rt)return new Hsl;if(rt instanceof Hsl)return rt;rt=rt.rgb();var it=rt.r/255,lt=rt.g/255,ct=rt.b/255,ht=Math.min(it,lt,ct),ut=Math.max(it,lt,ct),ft=NaN,dt=ut-ht,pt=(ut+ht)/2;return dt?(it===ut?ft=(lt-ct)/dt+(lt0&&pt<1?0:ft,new Hsl(ft,dt,pt,rt.opacity)}function hsl(rt,it,lt,ct){return arguments.length===1?hslConvert(rt):new Hsl(rt,it,lt,ct??1)}function Hsl(rt,it,lt,ct){this.h=+rt,this.s=+it,this.l=+lt,this.opacity=+ct}define(Hsl,hsl,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},rgb(){var rt=this.h%360+(this.h<0)*360,it=isNaN(rt)||isNaN(this.s)?0:this.s,lt=this.l,ct=lt+(lt<.5?lt:1-lt)*it,ht=2*lt-ct;return new Rgb(hsl2rgb(rt>=240?rt-240:rt+120,ht,ct),hsl2rgb(rt,ht,ct),hsl2rgb(rt<120?rt+240:rt-120,ht,ct),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const rt=clampa(this.opacity);return`${rt===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${rt===1?")":`, ${rt})`}`}}));function clamph(rt){return rt=(rt||0)%360,rt<0?rt+360:rt}function clampt(rt){return Math.max(0,Math.min(1,rt||0))}function hsl2rgb(rt,it,lt){return(rt<60?it+(lt-it)*rt/60:rt<180?lt:rt<240?it+(lt-it)*(240-rt)/60:it)*255}const constant$1=rt=>()=>rt;function linear(rt,it){return function(lt){return rt+lt*it}}function exponential(rt,it,lt){return rt=Math.pow(rt,lt),it=Math.pow(it,lt)-rt,lt=1/lt,function(ct){return Math.pow(rt+ct*it,lt)}}function hue(rt,it){var lt=it-rt;return lt?linear(rt,lt>180||lt<-180?lt-360*Math.round(lt/360):lt):constant$1(isNaN(rt)?it:rt)}function gamma(rt){return(rt=+rt)==1?nogamma:function(it,lt){return lt-it?exponential(it,lt,rt):constant$1(isNaN(it)?lt:it)}}function nogamma(rt,it){var lt=it-rt;return lt?linear(rt,lt):constant$1(isNaN(rt)?it:rt)}const interpolateRgb=function rt(it){var lt=gamma(it);function ct(ht,ut){var ft=lt((ht=rgb(ht)).r,(ut=rgb(ut)).r),dt=lt(ht.g,ut.g),pt=lt(ht.b,ut.b),gt=nogamma(ht.opacity,ut.opacity);return function(_t){return ht.r=ft(_t),ht.g=dt(_t),ht.b=pt(_t),ht.opacity=gt(_t),ht+""}}return ct.gamma=rt,ct}(1);function interpolateNumber(rt,it){return rt=+rt,it=+it,function(lt){return rt*(1-lt)+it*lt}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero$2(rt){return function(){return rt}}function one(rt){return function(it){return rt(it)+""}}function interpolateString(rt,it){var lt=reA.lastIndex=reB.lastIndex=0,ct,ht,ut,ft=-1,dt=[],pt=[];for(rt=rt+"",it=it+"";(ct=reA.exec(rt))&&(ht=reB.exec(it));)(ut=ht.index)>lt&&(ut=it.slice(lt,ut),dt[ft]?dt[ft]+=ut:dt[++ft]=ut),(ct=ct[0])===(ht=ht[0])?dt[ft]?dt[ft]+=ht:dt[++ft]=ht:(dt[++ft]=null,pt.push({i:ft,x:interpolateNumber(ct,ht)})),lt=reB.lastIndex;return lt180?_t+=360:_t-gt>180&&(gt+=360),mt.push({i:yt.push(ht(yt)+"rotate(",null,ct)-2,x:interpolateNumber(gt,_t)})):_t&&yt.push(ht(yt)+"rotate("+_t+ct)}function dt(gt,_t,yt,mt){gt!==_t?mt.push({i:yt.push(ht(yt)+"skewX(",null,ct)-2,x:interpolateNumber(gt,_t)}):_t&&yt.push(ht(yt)+"skewX("+_t+ct)}function pt(gt,_t,yt,mt,bt,xt){if(gt!==yt||_t!==mt){var wt=bt.push(ht(bt)+"scale(",null,",",null,")");xt.push({i:wt-4,x:interpolateNumber(gt,yt)},{i:wt-2,x:interpolateNumber(_t,mt)})}else(yt!==1||mt!==1)&&bt.push(ht(bt)+"scale("+yt+","+mt+")")}return function(gt,_t){var yt=[],mt=[];return gt=rt(gt),_t=rt(_t),ut(gt.translateX,gt.translateY,_t.translateX,_t.translateY,yt,mt),ft(gt.rotate,_t.rotate,yt,mt),dt(gt.skewX,_t.skewX,yt,mt),pt(gt.scaleX,gt.scaleY,_t.scaleX,_t.scaleY,yt,mt),gt=_t=null,function(bt){for(var xt=-1,wt=mt.length,Ct;++xt=0&&rt._call.call(void 0,it),rt=rt._next;--frame}function wake(){clockNow=(clockLast=clock.now())+clockSkew,frame=timeout$1=0;try{timerFlush()}finally{frame=0,nap(),clockNow=0}}function poke(){var rt=clock.now(),it=rt-clockLast;it>pokeDelay&&(clockSkew-=it,clockLast=rt)}function nap(){for(var rt,it=taskHead,lt,ct=1/0;it;)it._call?(ct>it._time&&(ct=it._time),rt=it,it=it._next):(lt=it._next,it._next=null,it=rt?rt._next=lt:taskHead=lt);taskTail=rt,sleep(ct)}function sleep(rt){if(!frame){timeout$1&&(timeout$1=clearTimeout(timeout$1));var it=rt-clockNow;it>24?(rt<1/0&&(timeout$1=setTimeout(wake,rt-clock.now()-clockSkew)),interval&&(interval=clearInterval(interval))):(interval||(clockLast=clock.now(),interval=setInterval(poke,pokeDelay)),frame=1,setFrame(wake))}}function timeout(rt,it,lt){var ct=new Timer;return it=it==null?0:+it,ct.restart(ht=>{ct.stop(),rt(ht+it)},it,lt),ct}var emptyOn=dispatch("start","end","cancel","interrupt"),emptyTween=[],CREATED=0,SCHEDULED=1,STARTING=2,STARTED=3,RUNNING=4,ENDING=5,ENDED=6;function schedule(rt,it,lt,ct,ht,ut){var ft=rt.__transition;if(!ft)rt.__transition={};else if(lt in ft)return;create(rt,lt,{name:it,index:ct,group:ht,on:emptyOn,tween:emptyTween,time:ut.time,delay:ut.delay,duration:ut.duration,ease:ut.ease,timer:null,state:CREATED})}function init$2(rt,it){var lt=get(rt,it);if(lt.state>CREATED)throw new Error("too late; already scheduled");return lt}function set(rt,it){var lt=get(rt,it);if(lt.state>STARTED)throw new Error("too late; already running");return lt}function get(rt,it){var lt=rt.__transition;if(!lt||!(lt=lt[it]))throw new Error("transition not found");return lt}function create(rt,it,lt){var ct=rt.__transition,ht;ct[it]=lt,lt.timer=timer(ut,0,lt.time);function ut(gt){lt.state=SCHEDULED,lt.timer.restart(ft,lt.delay,lt.time),lt.delay<=gt&&ft(gt-lt.delay)}function ft(gt){var _t,yt,mt,bt;if(lt.state!==SCHEDULED)return pt();for(_t in ct)if(bt=ct[_t],bt.name===lt.name){if(bt.state===STARTED)return timeout(ft);bt.state===RUNNING?(bt.state=ENDED,bt.timer.stop(),bt.on.call("interrupt",rt,rt.__data__,bt.index,bt.group),delete ct[_t]):+_tSTARTING&&ct.state=0&&(it=it.slice(0,lt)),!it||it==="start"})}function onFunction(rt,it,lt){var ct,ht,ut=start(it)?init$2:set;return function(){var ft=ut(this,rt),dt=ft.on;dt!==ct&&(ht=(ct=dt).copy()).on(it,lt),ft.on=ht}}function transition_on(rt,it){var lt=this._id;return arguments.length<2?get(this.node(),lt).on.on(rt):this.each(onFunction(lt,rt,it))}function removeFunction(rt){return function(){var it=this.parentNode;for(var lt in this.__transition)if(+lt!==rt)return;it&&it.removeChild(this)}}function transition_remove(){return this.on("end.remove",removeFunction(this._id))}function transition_select(rt){var it=this._name,lt=this._id;typeof rt!="function"&&(rt=selector(rt));for(var ct=this._groups,ht=ct.length,ut=new Array(ht),ft=0;ft=0))throw new Error(`invalid digits: ${rt}`);if(it>15)return append$1;const lt=10**it;return function(ct){this._+=ct[0];for(let ht=1,ut=ct.length;htepsilon$1)if(!(Math.abs(yt*pt-gt*_t)>epsilon$1)||!ut)this._append`L${this._x1=it},${this._y1=lt}`;else{let bt=ct-ft,xt=ht-dt,wt=pt*pt+gt*gt,Ct=bt*bt+xt*xt,St=Math.sqrt(wt),Tt=Math.sqrt(mt),vt=ut*Math.tan((pi$1-Math.acos((wt+mt-Ct)/(2*St*Tt)))/2),kt=vt/Tt,Et=vt/St;Math.abs(kt-1)>epsilon$1&&this._append`L${it+kt*_t},${lt+kt*yt}`,this._append`A${ut},${ut},0,0,${+(yt*bt>_t*xt)},${this._x1=it+Et*pt},${this._y1=lt+Et*gt}`}}arc(it,lt,ct,ht,ut,ft){if(it=+it,lt=+lt,ct=+ct,ft=!!ft,ct<0)throw new Error(`negative radius: ${ct}`);let dt=ct*Math.cos(ht),pt=ct*Math.sin(ht),gt=it+dt,_t=lt+pt,yt=1^ft,mt=ft?ht-ut:ut-ht;this._x1===null?this._append`M${gt},${_t}`:(Math.abs(this._x1-gt)>epsilon$1||Math.abs(this._y1-_t)>epsilon$1)&&this._append`L${gt},${_t}`,ct&&(mt<0&&(mt=mt%tau$1+tau$1),mt>tauEpsilon?this._append`A${ct},${ct},0,1,${yt},${it-dt},${lt-pt}A${ct},${ct},0,1,${yt},${this._x1=gt},${this._y1=_t}`:mt>epsilon$1&&this._append`A${ct},${ct},0,${+(mt>=pi$1)},${yt},${this._x1=it+ct*Math.cos(ut)},${this._y1=lt+ct*Math.sin(ut)}`)}rect(it,lt,ct,ht){this._append`M${this._x0=this._x1=+it},${this._y0=this._y1=+lt}h${ct=+ct}v${+ht}h${-ct}Z`}toString(){return this._}}function constant(rt){return function(){return rt}}const abs$1=Math.abs,atan2=Math.atan2,cos=Math.cos,max=Math.max,min=Math.min,sin=Math.sin,sqrt=Math.sqrt,epsilon=1e-12,pi=Math.PI,halfPi=pi/2,tau=2*pi;function acos(rt){return rt>1?0:rt<-1?pi:Math.acos(rt)}function asin(rt){return rt>=1?halfPi:rt<=-1?-halfPi:Math.asin(rt)}function withPath(rt){let it=3;return rt.digits=function(lt){if(!arguments.length)return it;if(lt==null)it=null;else{const ct=Math.floor(lt);if(!(ct>=0))throw new RangeError(`invalid digits: ${lt}`);it=ct}return rt},()=>new Path(it)}function array(rt){return typeof rt=="object"&&"length"in rt?rt:Array.from(rt)}function Linear(rt){this._context=rt}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:this._context.lineTo(rt,it);break}}};function curveLinear(rt){return new Linear(rt)}function x$1(rt){return rt[0]}function y$1(rt){return rt[1]}function line$1(rt,it){var lt=constant(!0),ct=null,ht=curveLinear,ut=null,ft=withPath(dt);rt=typeof rt=="function"?rt:rt===void 0?x$1:constant(rt),it=typeof it=="function"?it:it===void 0?y$1:constant(it);function dt(pt){var gt,_t=(pt=array(pt)).length,yt,mt=!1,bt;for(ct==null&&(ut=ht(bt=ft())),gt=0;gt<=_t;++gt)!(gt<_t&<(yt=pt[gt],gt,pt))===mt&&((mt=!mt)?ut.lineStart():ut.lineEnd()),mt&&ut.point(+rt(yt,gt,pt),+it(yt,gt,pt));if(bt)return ut=null,bt+""||null}return dt.x=function(pt){return arguments.length?(rt=typeof pt=="function"?pt:constant(+pt),dt):rt},dt.y=function(pt){return arguments.length?(it=typeof pt=="function"?pt:constant(+pt),dt):it},dt.defined=function(pt){return arguments.length?(lt=typeof pt=="function"?pt:constant(!!pt),dt):lt},dt.curve=function(pt){return arguments.length?(ht=pt,ct!=null&&(ut=ht(ct)),dt):ht},dt.context=function(pt){return arguments.length?(pt==null?ct=ut=null:ut=ht(ct=pt),dt):ct},dt}class Bump{constructor(it,lt){this._context=it,this._x=lt}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(it,lt){switch(it=+it,lt=+lt,this._point){case 0:{this._point=1,this._line?this._context.lineTo(it,lt):this._context.moveTo(it,lt);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+it)/2,this._y0,this._x0,lt,it,lt):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+lt)/2,it,this._y0,it,lt);break}}this._x0=it,this._y0=lt}}function bumpX(rt){return new Bump(rt,!0)}function bumpY(rt){return new Bump(rt,!1)}function noop(){}function point$4(rt,it,lt){rt._context.bezierCurveTo((2*rt._x0+rt._x1)/3,(2*rt._y0+rt._y1)/3,(rt._x0+2*rt._x1)/3,(rt._y0+2*rt._y1)/3,(rt._x0+4*rt._x1+it)/6,(rt._y0+4*rt._y1+lt)/6)}function Basis(rt){this._context=rt}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$4(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasis(rt){return new Basis(rt)}function BasisClosed(rt){this._context=rt}BasisClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x2=rt,this._y2=it;break;case 1:this._point=2,this._x3=rt,this._y3=it;break;case 2:this._point=3,this._x4=rt,this._y4=it,this._context.moveTo((this._x0+4*this._x1+rt)/6,(this._y0+4*this._y1+it)/6);break;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisClosed(rt){return new BasisClosed(rt)}function BasisOpen(rt){this._context=rt}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var lt=(this._x0+4*this._x1+rt)/6,ct=(this._y0+4*this._y1+it)/6;this._line?this._context.lineTo(lt,ct):this._context.moveTo(lt,ct);break;case 3:this._point=4;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisOpen(rt){return new BasisOpen(rt)}function Bundle(rt,it){this._basis=new Basis(rt),this._beta=it}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length-1;if(lt>0)for(var ct=rt[0],ht=it[0],ut=rt[lt]-ct,ft=it[lt]-ht,dt=-1,pt;++dt<=lt;)pt=dt/lt,this._basis.point(this._beta*rt[dt]+(1-this._beta)*(ct+pt*ut),this._beta*it[dt]+(1-this._beta)*(ht+pt*ft));this._x=this._y=null,this._basis.lineEnd()},point:function(rt,it){this._x.push(+rt),this._y.push(+it)}};const curveBundle=function rt(it){function lt(ct){return it===1?new Basis(ct):new Bundle(ct,it)}return lt.beta=function(ct){return rt(+ct)},lt}(.85);function point$3(rt,it,lt){rt._context.bezierCurveTo(rt._x1+rt._k*(rt._x2-rt._x0),rt._y1+rt._k*(rt._y2-rt._y0),rt._x2+rt._k*(rt._x1-it),rt._y2+rt._k*(rt._y1-lt),rt._x2,rt._y2)}function Cardinal(rt,it){this._context=rt,this._k=(1-it)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$3(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2,this._x1=rt,this._y1=it;break;case 2:this._point=3;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinal=function rt(it){function lt(ct){return new Cardinal(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalClosed(rt,it){this._context=rt,this._k=(1-it)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalClosed=function rt(it){function lt(ct){return new CardinalClosed(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalOpen(rt,it){this._context=rt,this._k=(1-it)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalOpen=function rt(it){function lt(ct){return new CardinalOpen(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function point$2(rt,it,lt){var ct=rt._x1,ht=rt._y1,ut=rt._x2,ft=rt._y2;if(rt._l01_a>epsilon){var dt=2*rt._l01_2a+3*rt._l01_a*rt._l12_a+rt._l12_2a,pt=3*rt._l01_a*(rt._l01_a+rt._l12_a);ct=(ct*dt-rt._x0*rt._l12_2a+rt._x2*rt._l01_2a)/pt,ht=(ht*dt-rt._y0*rt._l12_2a+rt._y2*rt._l01_2a)/pt}if(rt._l23_a>epsilon){var gt=2*rt._l23_2a+3*rt._l23_a*rt._l12_a+rt._l12_2a,_t=3*rt._l23_a*(rt._l23_a+rt._l12_a);ut=(ut*gt+rt._x1*rt._l23_2a-it*rt._l12_2a)/_t,ft=(ft*gt+rt._y1*rt._l23_2a-lt*rt._l12_2a)/_t}rt._context.bezierCurveTo(ct,ht,ut,ft,rt._x2,rt._y2)}function CatmullRom(rt,it){this._context=rt,this._alpha=it}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRom=function rt(it){function lt(ct){return it?new CatmullRom(ct,it):new Cardinal(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomClosed(rt,it){this._context=rt,this._alpha=it}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomClosed=function rt(it){function lt(ct){return it?new CatmullRomClosed(ct,it):new CardinalClosed(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomOpen(rt,it){this._context=rt,this._alpha=it}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomOpen=function rt(it){function lt(ct){return it?new CatmullRomOpen(ct,it):new CardinalOpen(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function LinearClosed(rt){this._context=rt}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(rt,it){rt=+rt,it=+it,this._point?this._context.lineTo(rt,it):(this._point=1,this._context.moveTo(rt,it))}};function curveLinearClosed(rt){return new LinearClosed(rt)}function sign(rt){return rt<0?-1:1}function slope3(rt,it,lt){var ct=rt._x1-rt._x0,ht=it-rt._x1,ut=(rt._y1-rt._y0)/(ct||ht<0&&-0),ft=(lt-rt._y1)/(ht||ct<0&&-0),dt=(ut*ht+ft*ct)/(ct+ht);return(sign(ut)+sign(ft))*Math.min(Math.abs(ut),Math.abs(ft),.5*Math.abs(dt))||0}function slope2(rt,it){var lt=rt._x1-rt._x0;return lt?(3*(rt._y1-rt._y0)/lt-it)/2:it}function point$1(rt,it,lt){var ct=rt._x0,ht=rt._y0,ut=rt._x1,ft=rt._y1,dt=(ut-ct)/3;rt._context.bezierCurveTo(ct+dt,ht+dt*it,ut-dt,ft-dt*lt,ut,ft)}function MonotoneX(rt){this._context=rt}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point$1(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){var lt=NaN;if(rt=+rt,it=+it,!(rt===this._x1&&it===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,point$1(this,slope2(this,lt=slope3(this,rt,it)),lt);break;default:point$1(this,this._t0,lt=slope3(this,rt,it));break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it,this._t0=lt}}};function MonotoneY(rt){this._context=new ReflectContext(rt)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(rt,it){MonotoneX.prototype.point.call(this,it,rt)};function ReflectContext(rt){this._context=rt}ReflectContext.prototype={moveTo:function(rt,it){this._context.moveTo(it,rt)},closePath:function(){this._context.closePath()},lineTo:function(rt,it){this._context.lineTo(it,rt)},bezierCurveTo:function(rt,it,lt,ct,ht,ut){this._context.bezierCurveTo(it,rt,ct,lt,ut,ht)}};function monotoneX(rt){return new MonotoneX(rt)}function monotoneY(rt){return new MonotoneY(rt)}function Natural(rt){this._context=rt}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length;if(lt)if(this._line?this._context.lineTo(rt[0],it[0]):this._context.moveTo(rt[0],it[0]),lt===2)this._context.lineTo(rt[1],it[1]);else for(var ct=controlPoints(rt),ht=controlPoints(it),ut=0,ft=1;ft=0;--it)ht[it]=(ft[it]-ht[it+1])/ut[it];for(ut[lt-1]=(rt[lt]+ht[lt-1])/2,it=0;it=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,it),this._context.lineTo(rt,it);else{var lt=this._x*(1-this._t)+rt*this._t;this._context.lineTo(lt,this._y),this._context.lineTo(lt,it)}break}}this._x=rt,this._y=it}};function curveStep(rt){return new Step(rt,.5)}function stepBefore(rt){return new Step(rt,0)}function stepAfter(rt){return new Step(rt,1)}function Transform(rt,it,lt){this.k=rt,this.x=it,this.y=lt}Transform.prototype={constructor:Transform,scale:function(rt){return rt===1?this:new Transform(this.k*rt,this.x,this.y)},translate:function(rt,it){return rt===0&it===0?this:new Transform(this.k,this.x+this.k*rt,this.y+this.k*it)},apply:function(rt){return[rt[0]*this.k+this.x,rt[1]*this.k+this.y]},applyX:function(rt){return rt*this.k+this.x},applyY:function(rt){return rt*this.k+this.y},invert:function(rt){return[(rt[0]-this.x)/this.k,(rt[1]-this.y)/this.k]},invertX:function(rt){return(rt-this.x)/this.k},invertY:function(rt){return(rt-this.y)/this.k},rescaleX:function(rt){return rt.copy().domain(rt.range().map(this.invertX,this).map(rt.invert,rt))},rescaleY:function(rt){return rt.copy().domain(rt.range().map(this.invertY,this).map(rt.invert,rt))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Transform.prototype;var ZERO_WIDTH_SPACE="​",d3CurveTypes={curveBasis,curveBasisClosed,curveBasisOpen,curveBumpX:bumpX,curveBumpY:bumpY,curveBundle,curveCardinalClosed,curveCardinalOpen,curveCardinal,curveCatmullRomClosed,curveCatmullRomOpen,curveCatmullRom,curveLinear,curveLinearClosed,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},directiveWithoutOpen=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,detectInit=__name(function(rt,it){const lt=detectDirective(rt,/(?:init\b)|(?:initialize\b)/);let ct={};if(Array.isArray(lt)){const ft=lt.map(dt=>dt.args);sanitizeDirective(ft),ct=assignWithDepth_default(ct,[...ft])}else ct=lt.args;if(!ct)return;let ht=detectType$1(rt,it);const ut="config";return ct[ut]!==void 0&&(ht==="flowchart-v2"&&(ht="flowchart"),ct[ht]=ct[ut],delete ct[ut]),ct},"detectInit"),detectDirective=__name(function(rt,it=null){var lt,ct;try{const ht=new RegExp(`[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).* +`,"ig");rt=rt.trim().replace(ht,"").replace(/'/gm,'"'),log.debug(`Detecting diagram directive${it!==null?" type:"+it:""} based on the text:${rt}`);let ut;const ft=[];for(;(ut=directiveRegex.exec(rt))!==null;)if(ut.index===directiveRegex.lastIndex&&directiveRegex.lastIndex++,ut&&!it||it&&((lt=ut[1])!=null&<.match(it))||it&&((ct=ut[2])!=null&&ct.match(it))){const dt=ut[1]?ut[1]:ut[2],pt=ut[3]?ut[3].trim():ut[4]?JSON.parse(ut[4].trim()):null;ft.push({type:dt,args:pt})}return ft.length===0?{type:rt,args:null}:ft.length===1?ft[0]:ft}catch(ht){return log.error(`ERROR: ${ht.message} - Unable to parse directive type: '${it}' based on the text: '${rt}'`),{type:void 0,args:null}}},"detectDirective"),removeDirectives=__name(function(rt){return rt.replace(directiveRegex,"")},"removeDirectives"),isSubstringInArray=__name(function(rt,it){for(const[lt,ct]of it.entries())if(ct.match(rt))return lt;return-1},"isSubstringInArray");function interpolateToCurve(rt,it){if(!rt)return it;const lt=`curve${rt.charAt(0).toUpperCase()+rt.slice(1)}`;return d3CurveTypes[lt]??it}__name(interpolateToCurve,"interpolateToCurve");function formatUrl(rt,it){const lt=rt.trim();if(lt)return it.securityLevel!=="loose"?sanitizeUrl_1(lt):lt}__name(formatUrl,"formatUrl");var runFunc=__name((rt,...it)=>{const lt=rt.split("."),ct=lt.length-1,ht=lt[ct];let ut=window;for(let ft=0;ft{lt+=distance(ht,it),it=ht});const ct=lt/2;return calculatePoint(rt,ct)}__name(traverseEdge,"traverseEdge");function calcLabelPosition(rt){return rt.length===1?rt[0]:traverseEdge(rt)}__name(calcLabelPosition,"calcLabelPosition");var roundNumber=__name((rt,it=2)=>{const lt=Math.pow(10,it);return Math.round(rt*lt)/lt},"roundNumber"),calculatePoint=__name((rt,it)=>{let lt,ct=it;for(const ht of rt){if(lt){const ut=distance(ht,lt);if(ut=1)return{x:ht.x,y:ht.y};if(ft>0&&ft<1)return{x:roundNumber((1-ft)*lt.x+ft*ht.x,5),y:roundNumber((1-ft)*lt.y+ft*ht.y,5)}}}lt=ht}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),calcCardinalityPosition=__name((rt,it,lt)=>{log.info(`our points ${JSON.stringify(it)}`),it[0]!==lt&&(it=it.reverse());const ht=calculatePoint(it,25),ut=rt?10:5,ft=Math.atan2(it[0].y-ht.y,it[0].x-ht.x),dt={x:0,y:0};return dt.x=Math.sin(ft)*ut+(it[0].x+ht.x)/2,dt.y=-Math.cos(ft)*ut+(it[0].y+ht.y)/2,dt},"calcCardinalityPosition");function calcTerminalLabelPosition(rt,it,lt){const ct=structuredClone(lt);log.info("our points",ct),it!=="start_left"&&it!=="start_right"&&ct.reverse();const ht=25+rt,ut=calculatePoint(ct,ht),ft=10+rt*.5,dt=Math.atan2(ct[0].y-ut.y,ct[0].x-ut.x),pt={x:0,y:0};return it==="start_left"?(pt.x=Math.sin(dt+Math.PI)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt+Math.PI)*ft+(ct[0].y+ut.y)/2):it==="end_right"?(pt.x=Math.sin(dt-Math.PI)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt-Math.PI)*ft+(ct[0].y+ut.y)/2-5):it==="end_left"?(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2-5):(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2),pt}__name(calcTerminalLabelPosition,"calcTerminalLabelPosition");function getStylesFromArray(rt){let it="",lt="";for(const ct of rt)ct!==void 0&&(ct.startsWith("color:")||ct.startsWith("text-align:")?lt=lt+ct+";":it=it+ct+";");return{style:it,labelStyle:lt}}__name(getStylesFromArray,"getStylesFromArray");var cnt=0,generateId=__name(()=>(cnt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+cnt),"generateId");function makeRandomHex(rt){let it="";const lt="0123456789abcdef",ct=lt.length;for(let ht=0;htmakeRandomHex(rt.length),"random"),getTextObj=__name(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),drawSimpleText=__name(function(rt,it){const lt=it.text.replace(common_default.lineBreakRegex," "),[,ct]=parseFontSize(it.fontSize),ht=rt.append("text");ht.attr("x",it.x),ht.attr("y",it.y),ht.style("text-anchor",it.anchor),ht.style("font-family",it.fontFamily),ht.style("font-size",ct),ht.style("font-weight",it.fontWeight),ht.attr("fill",it.fill),it.class!==void 0&&ht.attr("class",it.class);const ut=ht.append("tspan");return ut.attr("x",it.x+it.textMargin*2),ut.attr("fill",it.fill),ut.text(lt),ht},"drawSimpleText"),wrapLabel=memoize((rt,it,lt)=>{if(!rt||(lt=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},lt),common_default.lineBreakRegex.test(rt)))return rt;const ct=rt.split(" ").filter(Boolean),ht=[];let ut="";return ct.forEach((ft,dt)=>{const pt=calculateTextWidth(`${ft} `,lt),gt=calculateTextWidth(ut,lt);if(pt>it){const{hyphenatedStrings:mt,remainingWord:bt}=breakString(ft,it,"-",lt);ht.push(ut,...mt),ut=bt}else gt+pt>=it?(ht.push(ut),ut=ft):ut=[ut,ft].filter(Boolean).join(" ");dt+1===ct.length&&ht.push(ut)}),ht.filter(ft=>ft!=="").join(lt.joinWith)},(rt,it,lt)=>`${rt}${it}${lt.fontSize}${lt.fontWeight}${lt.fontFamily}${lt.joinWith}`),breakString=memoize((rt,it,lt="-",ct)=>{ct=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},ct);const ht=[...rt],ut=[];let ft="";return ht.forEach((dt,pt)=>{const gt=`${ft}${dt}`;if(calculateTextWidth(gt,ct)>=it){const yt=pt+1,mt=ht.length===yt,bt=`${gt}${lt}`;ut.push(mt?gt:bt),ft=""}else ft=gt}),{hyphenatedStrings:ut,remainingWord:ft}},(rt,it,lt="-",ct)=>`${rt}${it}${lt}${ct.fontSize}${ct.fontWeight}${ct.fontFamily}`);function calculateTextHeight(rt,it){return calculateTextDimensions(rt,it).height}__name(calculateTextHeight,"calculateTextHeight");function calculateTextWidth(rt,it){return calculateTextDimensions(rt,it).width}__name(calculateTextWidth,"calculateTextWidth");var calculateTextDimensions=memoize((rt,it)=>{const{fontSize:lt=12,fontFamily:ct="Arial",fontWeight:ht=400}=it;if(!rt)return{width:0,height:0};const[,ut]=parseFontSize(lt),ft=["sans-serif",ct],dt=rt.split(common_default.lineBreakRegex),pt=[],gt=select("body");if(!gt.remove)return{width:0,height:0,lineHeight:0};const _t=gt.append("svg");for(const mt of ft){let bt=0;const xt={width:0,height:0,lineHeight:0};for(const wt of dt){const Ct=getTextObj();Ct.text=wt||ZERO_WIDTH_SPACE;const St=drawSimpleText(_t,Ct).style("font-size",ut).style("font-weight",ht).style("font-family",mt),Tt=(St._groups||St)[0][0].getBBox();if(Tt.width===0&&Tt.height===0)throw new Error("svg element not in render tree");xt.width=Math.round(Math.max(xt.width,Tt.width)),bt=Math.round(Tt.height),xt.height+=bt,xt.lineHeight=Math.round(Math.max(xt.lineHeight,bt))}pt.push(xt)}_t.remove();const yt=isNaN(pt[1].height)||isNaN(pt[1].width)||isNaN(pt[1].lineHeight)||pt[0].height>pt[1].height&&pt[0].width>pt[1].width&&pt[0].lineHeight>pt[1].lineHeight?0:1;return pt[yt]},(rt,it)=>`${rt}${it.fontSize}${it.fontWeight}${it.fontFamily}`),Be,InitIDGenerator=(Be=class{constructor(it=!1,lt){this.count=0,this.count=lt?lt.length:0,this.next=it?()=>this.count++:()=>Date.now()}},__name(Be,"InitIDGenerator"),Be),decoder,entityDecode=__name(function(rt){return decoder=decoder||document.createElement("div"),rt=escape(rt).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),decoder.innerHTML=rt,unescape(decoder.textContent)},"entityDecode");function isDetailedError(rt){return"str"in rt}__name(isDetailedError,"isDetailedError");var insertTitle=__name((rt,it,lt,ct)=>{var ut;if(!ct)return;const ht=(ut=rt.node())==null?void 0:ut.getBBox();ht&&rt.append("text").text(ct).attr("text-anchor","middle").attr("x",ht.x+ht.width/2).attr("y",-lt).attr("class",it)},"insertTitle"),parseFontSize=__name(rt=>{if(typeof rt=="number")return[rt,rt+"px"];const it=parseInt(rt??"",10);return Number.isNaN(it)?[void 0,void 0]:rt===String(it)?[it,rt+"px"]:[it,rt]},"parseFontSize");function cleanAndMerge(rt,it){return merge$1({},rt,it)}__name(cleanAndMerge,"cleanAndMerge");var utils_default={assignWithDepth:assignWithDepth_default,wrapLabel,calculateTextHeight,calculateTextWidth,calculateTextDimensions,cleanAndMerge,detectInit,detectDirective,isSubstringInArray,interpolateToCurve,calcLabelPosition,calcCardinalityPosition,calcTerminalLabelPosition,formatUrl,getStylesFromArray,generateId,random,runFunc,entityDecode,insertTitle,parseFontSize,InitIDGenerator},encodeEntities=__name(function(rt){let it=rt;return it=it.replace(/style.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/classDef.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/#\w+;/g,function(lt){const ct=lt.substring(1,lt.length-1);return/^\+?\d+$/.test(ct)?"fl°°"+ct+"¶ß":"fl°"+ct+"¶ß"}),it},"encodeEntities"),decodeEntities=__name(function(rt){return rt.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),getEdgeId=__name((rt,it,{counter:lt=0,prefix:ct,suffix:ht})=>`${ct?`${ct}_`:""}${rt}_${it}_${lt}${ht?`_${ht}`:""}`,"getEdgeId");function handleUndefinedAttr(rt){return rt??null}__name(handleUndefinedAttr,"handleUndefinedAttr");function _getDefaults(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let _defaults=_getDefaults();function changeDefaults(rt){_defaults=rt}const escapeTest=/[&<>"']/,escapeReplace=new RegExp(escapeTest.source,"g"),escapeTestNoEncode=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode=new RegExp(escapeTestNoEncode.source,"g"),escapeReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"},getEscapeReplacement=rt=>escapeReplacements[rt];function escape$1(rt,it){if(it){if(escapeTest.test(rt))return rt.replace(escapeReplace,getEscapeReplacement)}else if(escapeTestNoEncode.test(rt))return rt.replace(escapeReplaceNoEncode,getEscapeReplacement);return rt}const unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function unescape$1(rt){return rt.replace(unescapeTest,(it,lt)=>(lt=lt.toLowerCase(),lt==="colon"?":":lt.charAt(0)==="#"?lt.charAt(1)==="x"?String.fromCharCode(parseInt(lt.substring(2),16)):String.fromCharCode(+lt.substring(1)):""))}const caret$1=/(^|[^\[])\^/g;function edit(rt,it){let lt=typeof rt=="string"?rt:rt.source;it=it||"";const ct={replace:(ht,ut)=>{let ft=typeof ut=="string"?ut:ut.source;return ft=ft.replace(caret$1,"$1"),lt=lt.replace(ht,ft),ct},getRegex:()=>new RegExp(lt,it)};return ct}function cleanUrl(rt){try{rt=encodeURI(rt).replace(/%25/g,"%")}catch{return null}return rt}const noopTest={exec:()=>null};function splitCells(rt,it){const lt=rt.replace(/\|/g,(ut,ft,dt)=>{let pt=!1,gt=ft;for(;--gt>=0&&dt[gt]==="\\";)pt=!pt;return pt?"|":" |"}),ct=lt.split(/ \|/);let ht=0;if(ct[0].trim()||ct.shift(),ct.length>0&&!ct[ct.length-1].trim()&&ct.pop(),it)if(ct.length>it)ct.splice(it);else for(;ct.length{const ut=ht.match(/^\s+/);if(ut===null)return ht;const[ft]=ut;return ft.length>=ct.length?ht.slice(ct.length):ht}).join(` +`)}class _Tokenizer{constructor(it){Kt(this,"options");Kt(this,"rules");Kt(this,"lexer");this.options=it||_defaults}space(it){const lt=this.rules.block.newline.exec(it);if(lt&<[0].length>0)return{type:"space",raw:lt[0]}}code(it){const lt=this.rules.block.code.exec(it);if(lt){const ct=lt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:lt[0],codeBlockStyle:"indented",text:this.options.pedantic?ct:rtrim(ct,` +`)}}}fences(it){const lt=this.rules.block.fences.exec(it);if(lt){const ct=lt[0],ht=indentCodeCompensation(ct,lt[3]||"");return{type:"code",raw:ct,lang:lt[2]?lt[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):lt[2],text:ht}}}heading(it){const lt=this.rules.block.heading.exec(it);if(lt){let ct=lt[2].trim();if(/#$/.test(ct)){const ht=rtrim(ct,"#");(this.options.pedantic||!ht||/ $/.test(ht))&&(ct=ht.trim())}return{type:"heading",raw:lt[0],depth:lt[1].length,text:ct,tokens:this.lexer.inline(ct)}}}hr(it){const lt=this.rules.block.hr.exec(it);if(lt)return{type:"hr",raw:rtrim(lt[0],` +`)}}blockquote(it){const lt=this.rules.block.blockquote.exec(it);if(lt){let ct=rtrim(lt[0],` +`).split(` +`),ht="",ut="";const ft=[];for(;ct.length>0;){let dt=!1;const pt=[];let gt;for(gt=0;gt/.test(ct[gt]))pt.push(ct[gt]),dt=!0;else if(!dt)pt.push(ct[gt]);else break;ct=ct.slice(gt);const _t=pt.join(` +`),yt=_t.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");ht=ht?`${ht} +${_t}`:_t,ut=ut?`${ut} +${yt}`:yt;const mt=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(yt,ft,!0),this.lexer.state.top=mt,ct.length===0)break;const bt=ft[ft.length-1];if((bt==null?void 0:bt.type)==="code")break;if((bt==null?void 0:bt.type)==="blockquote"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.blockquote(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-xt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.text.length)+Ct.text;break}else if((bt==null?void 0:bt.type)==="list"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.list(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-bt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.raw.length)+Ct.raw,ct=wt.substring(ft[ft.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:ht,tokens:ft,text:ut}}}list(it){let lt=this.rules.block.list.exec(it);if(lt){let ct=lt[1].trim();const ht=ct.length>1,ut={type:"list",raw:"",ordered:ht,start:ht?+ct.slice(0,-1):"",loose:!1,items:[]};ct=ht?`\\d{1,9}\\${ct.slice(-1)}`:`\\${ct}`,this.options.pedantic&&(ct=ht?ct:"[*+-]");const ft=new RegExp(`^( {0,3}${ct})((?:[ ][^\\n]*)?(?:\\n|$))`);let dt=!1;for(;it;){let pt=!1,gt="",_t="";if(!(lt=ft.exec(it))||this.rules.block.hr.test(it))break;gt=lt[0],it=it.substring(gt.length);let yt=lt[2].split(` +`,1)[0].replace(/^\t+/,St=>" ".repeat(3*St.length)),mt=it.split(` +`,1)[0],bt=!yt.trim(),xt=0;if(this.options.pedantic?(xt=2,_t=yt.trimStart()):bt?xt=lt[1].length+1:(xt=lt[2].search(/[^ ]/),xt=xt>4?1:xt,_t=yt.slice(xt),xt+=lt[1].length),bt&&/^ *$/.test(mt)&&(gt+=mt+` +`,it=it.substring(mt.length+1),pt=!0),!pt){const St=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Tt=new RegExp(`^ {0,${Math.min(3,xt-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),vt=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:\`\`\`|~~~)`),kt=new RegExp(`^ {0,${Math.min(3,xt-1)}}#`);for(;it;){const Et=it.split(` +`,1)[0];if(mt=Et,this.options.pedantic&&(mt=mt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),vt.test(mt)||kt.test(mt)||St.test(mt)||Tt.test(it))break;if(mt.search(/[^ ]/)>=xt||!mt.trim())_t+=` +`+mt.slice(xt);else{if(bt||yt.search(/[^ ]/)>=4||vt.test(yt)||kt.test(yt)||Tt.test(yt))break;_t+=` +`+mt}!bt&&!mt.trim()&&(bt=!0),gt+=Et+` +`,it=it.substring(Et.length+1),yt=mt.slice(xt)}}ut.loose||(dt?ut.loose=!0:/\n *\n *$/.test(gt)&&(dt=!0));let wt=null,Ct;this.options.gfm&&(wt=/^\[[ xX]\] /.exec(_t),wt&&(Ct=wt[0]!=="[ ] ",_t=_t.replace(/^\[[ xX]\] +/,""))),ut.items.push({type:"list_item",raw:gt,task:!!wt,checked:Ct,loose:!1,text:_t,tokens:[]}),ut.raw+=gt}ut.items[ut.items.length-1].raw=ut.items[ut.items.length-1].raw.trimEnd(),ut.items[ut.items.length-1].text=ut.items[ut.items.length-1].text.trimEnd(),ut.raw=ut.raw.trimEnd();for(let pt=0;ptyt.type==="space"),_t=gt.length>0&>.some(yt=>/\n.*\n/.test(yt.raw));ut.loose=_t}if(ut.loose)for(let pt=0;pt$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",ut=lt[3]?lt[3].substring(1,lt[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):lt[3];return{type:"def",tag:ct,raw:lt[0],href:ht,title:ut}}}table(it){const lt=this.rules.block.table.exec(it);if(!lt||!/[:|]/.test(lt[2]))return;const ct=splitCells(lt[1]),ht=lt[2].replace(/^\||\| *$/g,"").split("|"),ut=lt[3]&<[3].trim()?lt[3].replace(/\n[ \t]*$/,"").split(` +`):[],ft={type:"table",raw:lt[0],header:[],align:[],rows:[]};if(ct.length===ht.length){for(const dt of ht)/^ *-+: *$/.test(dt)?ft.align.push("right"):/^ *:-+: *$/.test(dt)?ft.align.push("center"):/^ *:-+ *$/.test(dt)?ft.align.push("left"):ft.align.push(null);for(let dt=0;dt({text:pt,tokens:this.lexer.inline(pt),header:!1,align:ft.align[gt]})));return ft}}lheading(it){const lt=this.rules.block.lheading.exec(it);if(lt)return{type:"heading",raw:lt[0],depth:lt[2].charAt(0)==="="?1:2,text:lt[1],tokens:this.lexer.inline(lt[1])}}paragraph(it){const lt=this.rules.block.paragraph.exec(it);if(lt){const ct=lt[1].charAt(lt[1].length-1)===` +`?lt[1].slice(0,-1):lt[1];return{type:"paragraph",raw:lt[0],text:ct,tokens:this.lexer.inline(ct)}}}text(it){const lt=this.rules.block.text.exec(it);if(lt)return{type:"text",raw:lt[0],text:lt[0],tokens:this.lexer.inline(lt[0])}}escape(it){const lt=this.rules.inline.escape.exec(it);if(lt)return{type:"escape",raw:lt[0],text:escape$1(lt[1])}}tag(it){const lt=this.rules.inline.tag.exec(it);if(lt)return!this.lexer.state.inLink&&/^/i.test(lt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(lt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(lt[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:lt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:lt[0]}}link(it){const lt=this.rules.inline.link.exec(it);if(lt){const ct=lt[2].trim();if(!this.options.pedantic&&/^$/.test(ct))return;const ft=rtrim(ct.slice(0,-1),"\\");if((ct.length-ft.length)%2===0)return}else{const ft=findClosingBracket(lt[2],"()");if(ft>-1){const pt=(lt[0].indexOf("!")===0?5:4)+lt[1].length+ft;lt[2]=lt[2].substring(0,ft),lt[0]=lt[0].substring(0,pt).trim(),lt[3]=""}}let ht=lt[2],ut="";if(this.options.pedantic){const ft=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ht);ft&&(ht=ft[1],ut=ft[3])}else ut=lt[3]?lt[3].slice(1,-1):"";return ht=ht.trim(),/^$/.test(ct)?ht=ht.slice(1):ht=ht.slice(1,-1)),outputLink(lt,{href:ht&&ht.replace(this.rules.inline.anyPunctuation,"$1"),title:ut&&ut.replace(this.rules.inline.anyPunctuation,"$1")},lt[0],this.lexer)}}reflink(it,lt){let ct;if((ct=this.rules.inline.reflink.exec(it))||(ct=this.rules.inline.nolink.exec(it))){const ht=(ct[2]||ct[1]).replace(/\s+/g," "),ut=lt[ht.toLowerCase()];if(!ut){const ft=ct[0].charAt(0);return{type:"text",raw:ft,text:ft}}return outputLink(ct,ut,ct[0],this.lexer)}}emStrong(it,lt,ct=""){let ht=this.rules.inline.emStrongLDelim.exec(it);if(!ht||ht[3]&&ct.match(/[\p{L}\p{N}]/u))return;if(!(ht[1]||ht[2]||"")||!ct||this.rules.inline.punctuation.exec(ct)){const ft=[...ht[0]].length-1;let dt,pt,gt=ft,_t=0;const yt=ht[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(yt.lastIndex=0,lt=lt.slice(-1*it.length+ft);(ht=yt.exec(lt))!=null;){if(dt=ht[1]||ht[2]||ht[3]||ht[4]||ht[5]||ht[6],!dt)continue;if(pt=[...dt].length,ht[3]||ht[4]){gt+=pt;continue}else if((ht[5]||ht[6])&&ft%3&&!((ft+pt)%3)){_t+=pt;continue}if(gt-=pt,gt>0)continue;pt=Math.min(pt,pt+gt+_t);const mt=[...ht[0]][0].length,bt=it.slice(0,ft+ht.index+mt+pt);if(Math.min(ft,pt)%2){const wt=bt.slice(1,-1);return{type:"em",raw:bt,text:wt,tokens:this.lexer.inlineTokens(wt)}}const xt=bt.slice(2,-2);return{type:"strong",raw:bt,text:xt,tokens:this.lexer.inlineTokens(xt)}}}}codespan(it){const lt=this.rules.inline.code.exec(it);if(lt){let ct=lt[2].replace(/\n/g," ");const ht=/[^ ]/.test(ct),ut=/^ /.test(ct)&&/ $/.test(ct);return ht&&ut&&(ct=ct.substring(1,ct.length-1)),ct=escape$1(ct,!0),{type:"codespan",raw:lt[0],text:ct}}}br(it){const lt=this.rules.inline.br.exec(it);if(lt)return{type:"br",raw:lt[0]}}del(it){const lt=this.rules.inline.del.exec(it);if(lt)return{type:"del",raw:lt[0],text:lt[2],tokens:this.lexer.inlineTokens(lt[2])}}autolink(it){const lt=this.rules.inline.autolink.exec(it);if(lt){let ct,ht;return lt[2]==="@"?(ct=escape$1(lt[1]),ht="mailto:"+ct):(ct=escape$1(lt[1]),ht=ct),{type:"link",raw:lt[0],text:ct,href:ht,tokens:[{type:"text",raw:ct,text:ct}]}}}url(it){var ct;let lt;if(lt=this.rules.inline.url.exec(it)){let ht,ut;if(lt[2]==="@")ht=escape$1(lt[0]),ut="mailto:"+ht;else{let ft;do ft=lt[0],lt[0]=((ct=this.rules.inline._backpedal.exec(lt[0]))==null?void 0:ct[0])??"";while(ft!==lt[0]);ht=escape$1(lt[0]),lt[1]==="www."?ut="http://"+lt[0]:ut=lt[0]}return{type:"link",raw:lt[0],text:ht,href:ut,tokens:[{type:"text",raw:ht,text:ht}]}}}inlineText(it){const lt=this.rules.inline.text.exec(it);if(lt){let ct;return this.lexer.state.inRawBlock?ct=lt[0]:ct=escape$1(lt[0]),{type:"text",raw:lt[0],text:ct}}}}const newline=/^(?: *(?:\n|$))+/,blockCode=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,bullet=/(?:[*+-]|\d{1,9}[.)])/,lheading=edit(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,bullet).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),_paragraph=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,blockText=/^[^\n]+/,_blockLabel=/(?!\s*\])(?:\\.|[^\[\]\\])+/,def=edit(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",_blockLabel).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),list=edit(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,bullet).getRegex(),_tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",_comment=/|$))/,html=edit("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",_comment).replace("tag",_tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),paragraph=edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockquote=edit(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",paragraph).getRegex(),blockNormal={blockquote,code:blockCode,def,fences,heading,hr,html,lheading,list,newline,paragraph,table:noopTest,text:blockText},gfmTable=edit("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockGfm={...blockNormal,table:gfmTable,paragraph:edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",gfmTable).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex()},blockPedantic={...blockNormal,html:edit(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",_comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:noopTest,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:edit(_paragraph).replace("hr",hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",lheading).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},escape$2=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,inlineCode=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br=/^( {2,}|\\)\n(?!\s*$)/,inlineText=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,emStrongLDelim=edit(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimAst=edit("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimUnd=edit("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,_punctuation).getRegex(),anyPunctuation=edit(/\\([punct])/,"gu").replace(/punct/g,_punctuation).getRegex(),autolink=edit(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[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])?)+(?![-_])/).getRegex(),_inlineComment=edit(_comment).replace("(?:-->|$)","-->").getRegex(),tag=edit("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",_inlineComment).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),_inlineLabel=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,link=edit(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",_inlineLabel).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),reflink=edit(/^!?\[(label)\]\[(ref)\]/).replace("label",_inlineLabel).replace("ref",_blockLabel).getRegex(),nolink=edit(/^!?\[(ref)\](?:\[\])?/).replace("ref",_blockLabel).getRegex(),reflinkSearch=edit("reflink|nolink(?!\\()","g").replace("reflink",reflink).replace("nolink",nolink).getRegex(),inlineNormal={_backpedal:noopTest,anyPunctuation,autolink,blockSkip,br,code:inlineCode,del:noopTest,emStrongLDelim,emStrongRDelimAst,emStrongRDelimUnd,escape:escape$2,link,nolink,punctuation,reflink,reflinkSearch,tag,text:inlineText,url:noopTest},inlinePedantic={...inlineNormal,link:edit(/^!?\[(label)\]\((.*?)\)/).replace("label",_inlineLabel).getRegex(),reflink:edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",_inlineLabel).getRegex()},inlineGfm={...inlineNormal,escape:edit(escape$2).replace("])","~|])").getRegex(),url:edit(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\pt+" ".repeat(gt.length));let ht,ut,ft;for(;it;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(dt=>(ht=dt.call({lexer:this},it,lt))?(it=it.substring(ht.raw.length),lt.push(ht),!0):!1))){if(ht=this.tokenizer.space(it)){it=it.substring(ht.raw.length),ht.raw.length===1&<.length>0?lt[lt.length-1].raw+=` +`:lt.push(ht);continue}if(ht=this.tokenizer.code(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(ht=this.tokenizer.fences(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.heading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.hr(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.blockquote(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.list(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.html(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.def(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.raw,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):this.tokens.links[ht.tag]||(this.tokens.links[ht.tag]={href:ht.href,title:ht.title});continue}if(ht=this.tokenizer.table(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.lheading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ft=it,this.options.extensions&&this.options.extensions.startBlock){let dt=1/0;const pt=it.slice(1);let gt;this.options.extensions.startBlock.forEach(_t=>{gt=_t.call({lexer:this},pt),typeof gt=="number"&>>=0&&(dt=Math.min(dt,gt))}),dt<1/0&&dt>=0&&(ft=it.substring(0,dt+1))}if(this.state.top&&(ht=this.tokenizer.paragraph(ft))){ut=lt[lt.length-1],ct&&(ut==null?void 0:ut.type)==="paragraph"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht),ct=ft.length!==it.length,it=it.substring(ht.raw.length);continue}if(ht=this.tokenizer.text(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&ut.type==="text"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(it){const dt="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(dt);break}else throw new Error(dt)}}return this.state.top=!0,lt}inline(it,lt=[]){return this.inlineQueue.push({src:it,tokens:lt}),lt}inlineTokens(it,lt=[]){let ct,ht,ut,ft=it,dt,pt,gt;if(this.tokens.links){const _t=Object.keys(this.tokens.links);if(_t.length>0)for(;(dt=this.tokenizer.rules.inline.reflinkSearch.exec(ft))!=null;)_t.includes(dt[0].slice(dt[0].lastIndexOf("[")+1,-1))&&(ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(dt=this.tokenizer.rules.inline.blockSkip.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(dt=this.tokenizer.rules.inline.anyPunctuation.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"++"+ft.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;it;)if(pt||(gt=""),pt=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(_t=>(ct=_t.call({lexer:this},it,lt))?(it=it.substring(ct.raw.length),lt.push(ct),!0):!1))){if(ct=this.tokenizer.escape(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.tag(it)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.link(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.reflink(it,this.tokens.links)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.emStrong(it,ft,gt)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.codespan(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.br(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.del(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.autolink(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(!this.state.inLink&&(ct=this.tokenizer.url(it))){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ut=it,this.options.extensions&&this.options.extensions.startInline){let _t=1/0;const yt=it.slice(1);let mt;this.options.extensions.startInline.forEach(bt=>{mt=bt.call({lexer:this},yt),typeof mt=="number"&&mt>=0&&(_t=Math.min(_t,mt))}),_t<1/0&&_t>=0&&(ut=it.substring(0,_t+1))}if(ct=this.tokenizer.inlineText(ut)){it=it.substring(ct.raw.length),ct.raw.slice(-1)!=="_"&&(gt=ct.raw.slice(-1)),pt=!0,ht=lt[lt.length-1],ht&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(it){const _t="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(_t);break}else throw new Error(_t)}}return lt}}class _Renderer{constructor(it){Kt(this,"options");Kt(this,"parser");this.options=it||_defaults}space(it){return""}code({text:it,lang:lt,escaped:ct}){var ft;const ht=(ft=(lt||"").match(/^\S*/))==null?void 0:ft[0],ut=it.replace(/\n$/,"")+` +`;return ht?'
    '+(ct?ut:escape$1(ut,!0))+`
    +`:"
    "+(ct?ut:escape$1(ut,!0))+`
    +`}blockquote({tokens:it}){return`
    +${this.parser.parse(it)}
    +`}html({text:it}){return it}heading({tokens:it,depth:lt}){return`${this.parser.parseInline(it)} +`}hr(it){return`
    +`}list(it){const lt=it.ordered,ct=it.start;let ht="";for(let dt=0;dt +`+ht+" +`}listitem(it){let lt="";if(it.task){const ct=this.checkbox({checked:!!it.checked});it.loose?it.tokens.length>0&&it.tokens[0].type==="paragraph"?(it.tokens[0].text=ct+" "+it.tokens[0].text,it.tokens[0].tokens&&it.tokens[0].tokens.length>0&&it.tokens[0].tokens[0].type==="text"&&(it.tokens[0].tokens[0].text=ct+" "+it.tokens[0].tokens[0].text)):it.tokens.unshift({type:"text",raw:ct+" ",text:ct+" "}):lt+=ct+" "}return lt+=this.parser.parse(it.tokens,!!it.loose),`
  • ${lt}
  • +`}checkbox({checked:it}){return"'}paragraph({tokens:it}){return`

    ${this.parser.parseInline(it)}

    +`}table(it){let lt="",ct="";for(let ut=0;ut${ht}`),` + +`+lt+` +`+ht+`
    +`}tablerow({text:it}){return` +${it} +`}tablecell(it){const lt=this.parser.parseInline(it.tokens),ct=it.header?"th":"td";return(it.align?`<${ct} align="${it.align}">`:`<${ct}>`)+lt+` +`}strong({tokens:it}){return`${this.parser.parseInline(it)}`}em({tokens:it}){return`${this.parser.parseInline(it)}`}codespan({text:it}){return`${it}`}br(it){return"
    "}del({tokens:it}){return`${this.parser.parseInline(it)}`}link({href:it,title:lt,tokens:ct}){const ht=this.parser.parseInline(ct),ut=cleanUrl(it);if(ut===null)return ht;it=ut;let ft='
    ",ft}image({href:it,title:lt,text:ct}){const ht=cleanUrl(it);if(ht===null)return ct;it=ht;let ut=`${ct}{const gt=dt[pt].flat(1/0);ct=ct.concat(this.walkTokens(gt,lt))}):dt.tokens&&(ct=ct.concat(this.walkTokens(dt.tokens,lt)))}}return ct}use(...it){const lt=this.defaults.extensions||{renderers:{},childTokens:{}};return it.forEach(ct=>{const ht={...ct};if(ht.async=this.defaults.async||ht.async||!1,ct.extensions&&(ct.extensions.forEach(ut=>{if(!ut.name)throw new Error("extension name required");if("renderer"in ut){const ft=lt.renderers[ut.name];ft?lt.renderers[ut.name]=function(...dt){let pt=ut.renderer.apply(this,dt);return pt===!1&&(pt=ft.apply(this,dt)),pt}:lt.renderers[ut.name]=ut.renderer}if("tokenizer"in ut){if(!ut.level||ut.level!=="block"&&ut.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const ft=lt[ut.level];ft?ft.unshift(ut.tokenizer):lt[ut.level]=[ut.tokenizer],ut.start&&(ut.level==="block"?lt.startBlock?lt.startBlock.push(ut.start):lt.startBlock=[ut.start]:ut.level==="inline"&&(lt.startInline?lt.startInline.push(ut.start):lt.startInline=[ut.start]))}"childTokens"in ut&&ut.childTokens&&(lt.childTokens[ut.name]=ut.childTokens)}),ht.extensions=lt),ct.renderer){const ut=this.defaults.renderer||new _Renderer(this.defaults);for(const ft in ct.renderer){if(!(ft in ut))throw new Error(`renderer '${ft}' does not exist`);if(["options","parser"].includes(ft))continue;const dt=ft;let pt=ct.renderer[dt];ct.useNewRenderer||(pt=$e(this,pe,wr).call(this,pt,dt,ut));const gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt||""}}ht.renderer=ut}if(ct.tokenizer){const ut=this.defaults.tokenizer||new _Tokenizer(this.defaults);for(const ft in ct.tokenizer){if(!(ft in ut))throw new Error(`tokenizer '${ft}' does not exist`);if(["options","rules","lexer"].includes(ft))continue;const dt=ft,pt=ct.tokenizer[dt],gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.tokenizer=ut}if(ct.hooks){const ut=this.defaults.hooks||new _Hooks;for(const ft in ct.hooks){if(!(ft in ut))throw new Error(`hook '${ft}' does not exist`);if(ft==="options")continue;const dt=ft,pt=ct.hooks[dt],gt=ut[dt];_Hooks.passThroughHooks.has(ft)?ut[dt]=_t=>{if(this.defaults.async)return Promise.resolve(pt.call(ut,_t)).then(mt=>gt.call(ut,mt));const yt=pt.call(ut,_t);return gt.call(ut,yt)}:ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.hooks=ut}if(ct.walkTokens){const ut=this.defaults.walkTokens,ft=ct.walkTokens;ht.walkTokens=function(dt){let pt=[];return pt.push(ft.call(this,dt)),ut&&(pt=pt.concat(ut.call(this,dt))),pt}}this.defaults={...this.defaults,...ht}}),this}setOptions(it){return this.defaults={...this.defaults,...it},this}lexer(it,lt){return _Lexer.lex(it,lt??this.defaults)}parser(it,lt){return _Parser.parse(it,lt??this.defaults)}}pe=new WeakSet,wr=function(it,lt,ct){switch(lt){case"heading":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ct.parser.parseInline(ht.tokens),ht.depth,unescape$1(ct.parser.parseInline(ht.tokens,ct.parser.textRenderer)))};case"code":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.lang,!!ht.escaped)};case"table":return function(ht){if(!ht.type||ht.type!==lt)return it.apply(this,arguments);let ut="",ft="";for(let pt=0;pt0&&_t.tokens[0].type==="paragraph"?(_t.tokens[0].text=xt+" "+_t.tokens[0].text,_t.tokens[0].tokens&&_t.tokens[0].tokens.length>0&&_t.tokens[0].tokens[0].type==="text"&&(_t.tokens[0].tokens[0].text=xt+" "+_t.tokens[0].tokens[0].text)):_t.tokens.unshift({type:"text",text:xt+" "}):bt+=xt+" "}bt+=this.parser.parse(_t.tokens,dt),pt+=this.listitem({type:"list_item",raw:bt,text:bt,task:mt,checked:!!yt,loose:dt,tokens:_t.tokens})}return it.call(this,pt,ut,ft)};case"html":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.block)};case"paragraph":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"escape":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"link":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,this.parser.parseInline(ht.tokens))};case"image":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,ht.text)};case"strong":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"em":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"codespan":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"del":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"text":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)}}return it},Qe=function(it,lt){return(ct,ht)=>{const ut={...ht},ft={...this.defaults,...ut};this.defaults.async===!0&&ut.async===!1&&(ft.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),ft.async=!0);const dt=$e(this,pe,Sr).call(this,!!ft.silent,!!ft.async);if(typeof ct>"u"||ct===null)return dt(new Error("marked(): input parameter is undefined or null"));if(typeof ct!="string")return dt(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ct)+", string expected"));if(ft.hooks&&(ft.hooks.options=ft),ft.async)return Promise.resolve(ft.hooks?ft.hooks.preprocess(ct):ct).then(pt=>it(pt,ft)).then(pt=>ft.hooks?ft.hooks.processAllTokens(pt):pt).then(pt=>ft.walkTokens?Promise.all(this.walkTokens(pt,ft.walkTokens)).then(()=>pt):pt).then(pt=>lt(pt,ft)).then(pt=>ft.hooks?ft.hooks.postprocess(pt):pt).catch(dt);try{ft.hooks&&(ct=ft.hooks.preprocess(ct));let pt=it(ct,ft);ft.hooks&&(pt=ft.hooks.processAllTokens(pt)),ft.walkTokens&&this.walkTokens(pt,ft.walkTokens);let gt=lt(pt,ft);return ft.hooks&&(gt=ft.hooks.postprocess(gt)),gt}catch(pt){return dt(pt)}}},Sr=function(it,lt){return ct=>{if(ct.message+=` +Please report this to https://github.com/markedjs/marked.`,it){const ht="

    An error occurred:

    "+escape$1(ct.message+"",!0)+"
    ";return lt?Promise.resolve(ht):ht}if(lt)return Promise.reject(ct);throw ct}};const markedInstance=new Marked;function marked(rt,it){return markedInstance.parse(rt,it)}marked.options=marked.setOptions=function(rt){return markedInstance.setOptions(rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.getDefaults=_getDefaults;marked.defaults=_defaults;marked.use=function(...rt){return markedInstance.use(...rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.walkTokens=function(rt,it){return markedInstance.walkTokens(rt,it)};marked.parseInline=markedInstance.parseInline;marked.Parser=_Parser;marked.parser=_Parser.parse;marked.Renderer=_Renderer;marked.TextRenderer=_TextRenderer;marked.Lexer=_Lexer;marked.lexer=_Lexer.lex;marked.Tokenizer=_Tokenizer;marked.Hooks=_Hooks;marked.parse=marked;marked.options;marked.setOptions;marked.use;marked.walkTokens;marked.parseInline;_Parser.parse;_Lexer.lex;function dedent(rt){for(var it=[],lt=1;lt/g,` +`).replace(/\n{2,}/g,` +`),ht=dedent(ct);return it===!1?ht.replace(/ /g," "):ht}__name(preprocessMarkdown,"preprocessMarkdown");function markdownToLines(rt,it={}){const lt=preprocessMarkdown(rt,it),ct=marked.lexer(lt),ht=[[]];let ut=0;function ft(dt,pt="normal"){dt.type==="text"?dt.text.split(` +`).forEach((_t,yt)=>{yt!==0&&(ut++,ht.push([])),_t.split(" ").forEach(mt=>{mt=mt.replace(/'/g,"'"),mt&&ht[ut].push({content:mt,type:pt})})}):dt.type==="strong"||dt.type==="em"?dt.tokens.forEach(gt=>{ft(gt,dt.type)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}return __name(ft,"processNode"),ct.forEach(dt=>{var pt;dt.type==="paragraph"?(pt=dt.tokens)==null||pt.forEach(gt=>{ft(gt)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}),ht}__name(markdownToLines,"markdownToLines");function markdownToHTML(rt,{markdownAutoWrap:it}={}){const lt=marked.lexer(rt);function ct(ht){var ut,ft,dt;return ht.type==="text"?it===!1?ht.text.replace(/\n */g,"
    ").replace(/ /g," "):ht.text.replace(/\n */g,"
    "):ht.type==="strong"?`${(ut=ht.tokens)==null?void 0:ut.map(ct).join("")}`:ht.type==="em"?`${(ft=ht.tokens)==null?void 0:ft.map(ct).join("")}`:ht.type==="paragraph"?`

    ${(dt=ht.tokens)==null?void 0:dt.map(ct).join("")}

    `:ht.type==="space"?"":ht.type==="html"?`${ht.text}`:ht.type==="escape"?ht.text:`Unsupported markdown: ${ht.type}`}return __name(ct,"output"),lt.map(ct).join("")}__name(markdownToHTML,"markdownToHTML");function splitTextToChars(rt){return Intl.Segmenter?[...new Intl.Segmenter().segment(rt)].map(it=>it.segment):[...rt]}__name(splitTextToChars,"splitTextToChars");function splitWordToFitWidth(rt,it){const lt=splitTextToChars(it.content);return splitWordToFitWidthRecursion(rt,[],lt,it.type)}__name(splitWordToFitWidth,"splitWordToFitWidth");function splitWordToFitWidthRecursion(rt,it,lt,ct){if(lt.length===0)return[{content:it.join(""),type:ct},{content:"",type:ct}];const[ht,...ut]=lt,ft=[...it,ht];return rt([{content:ft.join(""),type:ct}])?splitWordToFitWidthRecursion(rt,ft,ut,ct):(it.length===0&&ht&&(it.push(ht),lt.shift()),[{content:it.join(""),type:ct},{content:lt.join(""),type:ct}])}__name(splitWordToFitWidthRecursion,"splitWordToFitWidthRecursion");function splitLineToFitWidth(rt,it){if(rt.some(({content:lt})=>lt.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return splitLineToFitWidthRecursion(rt,it)}__name(splitLineToFitWidth,"splitLineToFitWidth");function splitLineToFitWidthRecursion(rt,it,lt=[],ct=[]){if(rt.length===0)return ct.length>0&<.push(ct),lt.length>0?lt:[];let ht="";rt[0].content===" "&&(ht=" ",rt.shift());const ut=rt.shift()??{content:" ",type:"normal"},ft=[...ct];if(ht!==""&&ft.push({content:ht,type:"normal"}),ft.push(ut),it(ft))return splitLineToFitWidthRecursion(rt,it,lt,ft);if(ct.length>0)lt.push(ct),rt.unshift(ut);else if(ut.content){const[dt,pt]=splitWordToFitWidth(it,ut);lt.push([dt]),pt.content&&rt.unshift(pt)}return splitLineToFitWidthRecursion(rt,it,lt)}__name(splitLineToFitWidthRecursion,"splitLineToFitWidthRecursion");function applyStyle$1(rt,it){it&&rt.attr("style",it)}__name(applyStyle$1,"applyStyle");async function addHtmlSpan(rt,it,lt,ct,ht=!1){const ut=rt.append("foreignObject");ut.attr("width",`${10*lt}px`),ut.attr("height",`${10*lt}px`);const ft=ut.append("xhtml:div");let dt=it.label;it.label&&hasKatex(it.label)&&(dt=await renderKatex(it.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const pt=it.isNode?"nodeLabel":"edgeLabel",gt=ft.append("span");gt.html(dt),applyStyle$1(gt,it.labelStyle),gt.attr("class",`${pt} ${ct}`),applyStyle$1(ft,it.labelStyle),ft.style("display","table-cell"),ft.style("white-space","nowrap"),ft.style("line-height","1.5"),ft.style("max-width",lt+"px"),ft.style("text-align","center"),ft.attr("xmlns","http://www.w3.org/1999/xhtml"),ht&&ft.attr("class","labelBkg");let _t=ft.node().getBoundingClientRect();return _t.width===lt&&(ft.style("display","table"),ft.style("white-space","break-spaces"),ft.style("width",lt+"px"),_t=ft.node().getBoundingClientRect()),ut.node()}__name(addHtmlSpan,"addHtmlSpan");function createTspan(rt,it,lt){return rt.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",it*lt-.1+"em").attr("dy",lt+"em")}__name(createTspan,"createTspan");function computeWidthOfText(rt,it,lt){const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,lt);const ut=ht.node().getComputedTextLength();return ct.remove(),ut}__name(computeWidthOfText,"computeWidthOfText");function computeDimensionOfText(rt,it,lt){var ft;const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,[{content:lt,type:"normal"}]);const ut=(ft=ht.node())==null?void 0:ft.getBoundingClientRect();return ut&&ct.remove(),ut}__name(computeDimensionOfText,"computeDimensionOfText");function createFormattedText(rt,it,lt,ct=!1){const ut=it.append("g"),ft=ut.insert("rect").attr("class","background").attr("style","stroke: none"),dt=ut.append("text").attr("y","-10.1");let pt=0;for(const gt of lt){const _t=__name(mt=>computeWidthOfText(ut,1.1,mt)<=rt,"checkWidth"),yt=_t(gt)?[gt]:splitLineToFitWidth(gt,_t);for(const mt of yt){const bt=createTspan(dt,pt,1.1);updateTextContentAndStyles(bt,mt),pt++}}if(ct){const gt=dt.node().getBBox(),_t=2;return ft.attr("x",gt.x-_t).attr("y",gt.y-_t).attr("width",gt.width+2*_t).attr("height",gt.height+2*_t),ut.node()}else return dt.node()}__name(createFormattedText,"createFormattedText");function updateTextContentAndStyles(rt,it){rt.text(""),it.forEach((lt,ct)=>{const ht=rt.append("tspan").attr("font-style",lt.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",lt.type==="strong"?"bold":"normal");ct===0?ht.text(lt.content):ht.text(" "+lt.content)})}__name(updateTextContentAndStyles,"updateTextContentAndStyles");function replaceIconSubstring(rt){return rt.replace(/fa[bklrs]?:fa-[\w-]+/g,it=>``)}__name(replaceIconSubstring,"replaceIconSubstring");var createText=__name(async(rt,it="",{style:lt="",isTitle:ct=!1,classes:ht="",useHtmlLabels:ut=!0,isNode:ft=!0,width:dt=200,addSvgBackground:pt=!1}={},gt)=>{if(log.debug("XYZ createText",it,lt,ct,ht,ut,ft,"addSvgBackground: ",pt),ut){const _t=markdownToHTML(it,gt),yt=replaceIconSubstring(decodeEntities(_t)),mt=it.replace(/\\\\/g,"\\"),bt={isNode:ft,label:hasKatex(it)?mt:yt,labelStyle:lt.replace("fill:","color:")};return await addHtmlSpan(rt,bt,dt,ht,pt)}else{const _t=it.replace(//g,"
    "),yt=markdownToLines(_t.replace("
    ","
    "),gt),mt=createFormattedText(dt,rt,yt,it?pt:!1);if(ft){/stroke:/.exec(lt)&&(lt=lt.replace("stroke:","lineColor:"));const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).attr("style",bt)}else{const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");select(mt).select("rect").attr("style",bt.replace(/background:/g,"fill:"));const xt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).select("text").attr("style",xt)}return mt}},"createText");function t(rt,it,lt){if(rt&&rt.length){const[ct,ht]=it,ut=Math.PI/180*lt,ft=Math.cos(ut),dt=Math.sin(ut);for(const pt of rt){const[gt,_t]=pt;pt[0]=(gt-ct)*ft-(_t-ht)*dt+ct,pt[1]=(gt-ct)*dt+(_t-ht)*ft+ht}}}function e(rt,it){return rt[0]===it[0]&&rt[1]===it[1]}function s(rt,it,lt,ct=1){const ht=lt,ut=Math.max(it,.1),ft=rt[0]&&rt[0][0]&&typeof rt[0][0]=="number"?[rt]:rt,dt=[0,0];if(ht)for(const gt of ft)t(gt,dt,ht);const pt=function(gt,_t,yt){const mt=[];for(const Tt of gt){const vt=[...Tt];e(vt[0],vt[vt.length-1])||vt.push([vt[0][0],vt[0][1]]),vt.length>2&&mt.push(vt)}const bt=[];_t=Math.max(_t,.1);const xt=[];for(const Tt of mt)for(let vt=0;vtTt.yminvt.ymin?1:Tt.xvt.x?1:Tt.ymax===vt.ymax?0:(Tt.ymax-vt.ymax)/Math.abs(Tt.ymax-vt.ymax)),!xt.length)return bt;let wt=[],Ct=xt[0].ymin,St=0;for(;wt.length||xt.length;){if(xt.length){let Tt=-1;for(let vt=0;vtCt);vt++)Tt=vt;xt.splice(0,Tt+1).forEach(vt=>{wt.push({s:Ct,edge:vt})})}if(wt=wt.filter(Tt=>!(Tt.edge.ymax<=Ct)),wt.sort((Tt,vt)=>Tt.edge.x===vt.edge.x?0:(Tt.edge.x-vt.edge.x)/Math.abs(Tt.edge.x-vt.edge.x)),(yt!==1||St%_t==0)&&wt.length>1)for(let Tt=0;Tt=wt.length)break;const kt=wt[Tt].edge,Et=wt[vt].edge;bt.push([[Math.round(kt.x),Ct],[Math.round(Et.x),Ct]])}Ct+=yt,wt.forEach(Tt=>{Tt.edge.x=Tt.edge.x+yt*Tt.edge.islope}),St++}return bt}(ft,ut,ct);if(ht){for(const gt of ft)t(gt,dt,-ht);(function(gt,_t,yt){const mt=[];gt.forEach(bt=>mt.push(...bt)),t(mt,_t,yt)})(pt,dt,-ht)}return pt}function n(rt,it){var lt;const ct=it.hachureAngle+90;let ht=it.hachureGap;ht<0&&(ht=4*it.strokeWidth),ht=Math.round(Math.max(ht,.1));let ut=1;return it.roughness>=1&&(((lt=it.randomizer)===null||lt===void 0?void 0:lt.next())||Math.random())>.7&&(ut=ht),s(rt,ht,ct,ut||1)}class o{constructor(it){this.helper=it}fillPolygons(it,lt){return this._fillPolygons(it,lt)}_fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.renderLines(ct,lt)}}renderLines(it,lt){const ct=[];for(const ht of it)ct.push(...this.helper.doubleLineOps(ht[0][0],ht[0][1],ht[1][0],ht[1][1],lt));return ct}}function a(rt){const it=rt[0],lt=rt[1];return Math.sqrt(Math.pow(it[0]-lt[0],2)+Math.pow(it[1]-lt[1],2))}class h extends o{fillPolygons(it,lt){let ct=lt.hachureGap;ct<0&&(ct=4*lt.strokeWidth),ct=Math.max(ct,.1);const ht=n(it,Object.assign({},lt,{hachureGap:ct})),ut=Math.PI/180*lt.hachureAngle,ft=[],dt=.5*ct*Math.cos(ut),pt=.5*ct*Math.sin(ut);for(const[gt,_t]of ht)a([gt,_t])&&ft.push([[gt[0]-dt,gt[1]+pt],[..._t]],[[gt[0]+dt,gt[1]-pt],[..._t]]);return{type:"fillSketch",ops:this.renderLines(ft,lt)}}}class r extends o{fillPolygons(it,lt){const ct=this._fillPolygons(it,lt),ht=Object.assign({},lt,{hachureAngle:lt.hachureAngle+90}),ut=this._fillPolygons(it,ht);return ct.ops=ct.ops.concat(ut.ops),ct}}class i{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt=Object.assign({},lt,{hachureAngle:0}));return this.dotsOnLines(ct,lt)}dotsOnLines(it,lt){const ct=[];let ht=lt.hachureGap;ht<0&&(ht=4*lt.strokeWidth),ht=Math.max(ht,.1);let ut=lt.fillWeight;ut<0&&(ut=lt.strokeWidth/2);const ft=ht/4;for(const dt of it){const pt=a(dt),gt=pt/ht,_t=Math.ceil(gt)-1,yt=pt-_t*ht,mt=(dt[0][0]+dt[1][0])/2-ht/4,bt=Math.min(dt[0][1],dt[1][1]);for(let xt=0;xt<_t;xt++){const wt=bt+yt+xt*ht,Ct=mt-ft+2*Math.random()*ft,St=wt-ft+2*Math.random()*ft,Tt=this.helper.ellipse(Ct,St,ut,ut,lt);ct.push(...Tt.ops)}}return{type:"fillSketch",ops:ct}}}class c{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.dashedLine(ct,lt)}}dashedLine(it,lt){const ct=lt.dashOffset<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashOffset,ht=lt.dashGap<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashGap,ut=[];return it.forEach(ft=>{const dt=a(ft),pt=Math.floor(dt/(ct+ht)),gt=(dt+ht-pt*(ct+ht))/2;let _t=ft[0],yt=ft[1];_t[0]>yt[0]&&(_t=ft[1],yt=ft[0]);const mt=Math.atan((yt[1]-_t[1])/(yt[0]-_t[0]));for(let bt=0;bt{const ft=a(ut),dt=Math.round(ft/(2*lt));let pt=ut[0],gt=ut[1];pt[0]>gt[0]&&(pt=ut[1],gt=ut[0]);const _t=Math.atan((gt[1]-pt[1])/(gt[0]-pt[0]));for(let yt=0;yt_t%2?gt+lt:gt+it);ut.push({key:"C",data:pt}),it=pt[4],lt=pt[5];break}case"Q":ut.push({key:"Q",data:[...dt]}),it=dt[2],lt=dt[3];break;case"q":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"Q",data:pt}),it=pt[2],lt=pt[3];break}case"A":ut.push({key:"A",data:[...dt]}),it=dt[5],lt=dt[6];break;case"a":it+=dt[5],lt+=dt[6],ut.push({key:"A",data:[dt[0],dt[1],dt[2],dt[3],dt[4],it,lt]});break;case"H":ut.push({key:"H",data:[...dt]}),it=dt[0];break;case"h":it+=dt[0],ut.push({key:"H",data:[it]});break;case"V":ut.push({key:"V",data:[...dt]}),lt=dt[0];break;case"v":lt+=dt[0],ut.push({key:"V",data:[lt]});break;case"S":ut.push({key:"S",data:[...dt]}),it=dt[2],lt=dt[3];break;case"s":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"S",data:pt}),it=pt[2],lt=pt[3];break}case"T":ut.push({key:"T",data:[...dt]}),it=dt[0],lt=dt[1];break;case"t":it+=dt[0],lt+=dt[1],ut.push({key:"T",data:[it,lt]});break;case"Z":case"z":ut.push({key:"Z",data:[]}),it=ct,lt=ht}return ut}function m(rt){const it=[];let lt="",ct=0,ht=0,ut=0,ft=0,dt=0,pt=0;for(const{key:gt,data:_t}of rt){switch(gt){case"M":it.push({key:"M",data:[..._t]}),[ct,ht]=_t,[ut,ft]=_t;break;case"C":it.push({key:"C",data:[..._t]}),ct=_t[4],ht=_t[5],dt=_t[2],pt=_t[3];break;case"L":it.push({key:"L",data:[..._t]}),[ct,ht]=_t;break;case"H":ct=_t[0],it.push({key:"L",data:[ct,ht]});break;case"V":ht=_t[0],it.push({key:"L",data:[ct,ht]});break;case"S":{let yt=0,mt=0;lt==="C"||lt==="S"?(yt=ct+(ct-dt),mt=ht+(ht-pt)):(yt=ct,mt=ht),it.push({key:"C",data:[yt,mt,..._t]}),dt=_t[0],pt=_t[1],ct=_t[2],ht=_t[3];break}case"T":{const[yt,mt]=_t;let bt=0,xt=0;lt==="Q"||lt==="T"?(bt=ct+(ct-dt),xt=ht+(ht-pt)):(bt=ct,xt=ht);const wt=ct+2*(bt-ct)/3,Ct=ht+2*(xt-ht)/3,St=yt+2*(bt-yt)/3,Tt=mt+2*(xt-mt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,yt,mt]}),dt=bt,pt=xt,ct=yt,ht=mt;break}case"Q":{const[yt,mt,bt,xt]=_t,wt=ct+2*(yt-ct)/3,Ct=ht+2*(mt-ht)/3,St=bt+2*(yt-bt)/3,Tt=xt+2*(mt-xt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,bt,xt]}),dt=yt,pt=mt,ct=bt,ht=xt;break}case"A":{const yt=Math.abs(_t[0]),mt=Math.abs(_t[1]),bt=_t[2],xt=_t[3],wt=_t[4],Ct=_t[5],St=_t[6];yt===0||mt===0?(it.push({key:"C",data:[ct,ht,Ct,St,Ct,St]}),ct=Ct,ht=St):(ct!==Ct||ht!==St)&&(x(ct,ht,Ct,St,yt,mt,bt,xt,wt).forEach(function(Tt){it.push({key:"C",data:Tt})}),ct=Ct,ht=St);break}case"Z":it.push({key:"Z",data:[]}),ct=ut,ht=ft}lt=gt}return it}function w(rt,it,lt){return[rt*Math.cos(lt)-it*Math.sin(lt),rt*Math.sin(lt)+it*Math.cos(lt)]}function x(rt,it,lt,ct,ht,ut,ft,dt,pt,gt){const _t=(yt=ft,Math.PI*yt/180);var yt;let mt=[],bt=0,xt=0,wt=0,Ct=0;if(gt)[bt,xt,wt,Ct]=gt;else{[rt,it]=w(rt,it,-_t),[lt,ct]=w(lt,ct,-_t);const Ht=(rt-lt)/2,Ft=(it-ct)/2;let Ot=Ht*Ht/(ht*ht)+Ft*Ft/(ut*ut);Ot>1&&(Ot=Math.sqrt(Ot),ht*=Ot,ut*=Ot);const Bt=ht*ht,Pt=ut*ut,$t=Bt*Pt-Bt*Ft*Ft-Pt*Ht*Ht,Wt=Bt*Ft*Ft+Pt*Ht*Ht,jt=(dt===pt?-1:1)*Math.sqrt(Math.abs($t/Wt));wt=jt*ht*Ft/ut+(rt+lt)/2,Ct=jt*-ut*Ht/ht+(it+ct)/2,bt=Math.asin(parseFloat(((it-Ct)/ut).toFixed(9))),xt=Math.asin(parseFloat(((ct-Ct)/ut).toFixed(9))),rtxt&&(bt-=2*Math.PI),!pt&&xt>bt&&(xt-=2*Math.PI)}let St=xt-bt;if(Math.abs(St)>120*Math.PI/180){const Ht=xt,Ft=lt,Ot=ct;xt=pt&&xt>bt?bt+120*Math.PI/180*1:bt+120*Math.PI/180*-1,mt=x(lt=wt+ht*Math.cos(xt),ct=Ct+ut*Math.sin(xt),Ft,Ot,ht,ut,ft,0,pt,[xt,Ht,wt,Ct])}St=xt-bt;const Tt=Math.cos(bt),vt=Math.sin(bt),kt=Math.cos(xt),Et=Math.sin(xt),Rt=Math.tan(St/4),At=4/3*ht*Rt,Dt=4/3*ut*Rt,Nt=[rt,it],Mt=[rt+At*vt,it-Dt*Tt],It=[lt+At*Et,ct-Dt*kt],zt=[lt,ct];if(Mt[0]=2*Nt[0]-Mt[0],Mt[1]=2*Nt[1]-Mt[1],gt)return[Mt,It,zt].concat(mt);{mt=[Mt,It,zt].concat(mt);const Ht=[];for(let Ft=0;Ft2){const ht=[];for(let ut=0;ut2*Math.PI&&(bt=0,xt=2*Math.PI);const wt=2*Math.PI/pt.curveStepCount,Ct=Math.min(wt/2,(xt-bt)/2),St=V(Ct,gt,_t,yt,mt,bt,xt,1,pt);if(!pt.disableMultiStroke){const Tt=V(Ct,gt,_t,yt,mt,bt,xt,1.5,pt);St.push(...Tt)}return ft&&(dt?St.push(...$(gt,_t,gt+yt*Math.cos(bt),_t+mt*Math.sin(bt),pt),...$(gt,_t,gt+yt*Math.cos(xt),_t+mt*Math.sin(xt),pt)):St.push({op:"lineTo",data:[gt,_t]},{op:"lineTo",data:[gt+yt*Math.cos(bt),_t+mt*Math.sin(bt)]})),{type:"path",ops:St}}function _(rt,it){const lt=m(y(b(rt))),ct=[];let ht=[0,0],ut=[0,0];for(const{key:ft,data:dt}of lt)switch(ft){case"M":ut=[dt[0],dt[1]],ht=[dt[0],dt[1]];break;case"L":ct.push(...$(ut[0],ut[1],dt[0],dt[1],it)),ut=[dt[0],dt[1]];break;case"C":{const[pt,gt,_t,yt,mt,bt]=dt;ct.push(...Z(pt,gt,_t,yt,mt,bt,ut,it)),ut=[mt,bt];break}case"Z":ct.push(...$(ut[0],ut[1],ht[0],ht[1],it)),ut=[ht[0],ht[1]]}return{type:"path",ops:ct}}function I(rt,it){const lt=[];for(const ct of rt)if(ct.length){const ht=it.maxRandomnessOffset||0,ut=ct.length;if(ut>2){lt.push({op:"move",data:[ct[0][0]+G(ht,it),ct[0][1]+G(ht,it)]});for(let ft=1;ft500?.4:-.0016668*pt+1.233334;let _t=ht.maxRandomnessOffset||0;_t*_t*100>dt&&(_t=pt/10);const yt=_t/2,mt=.2+.2*W(ht);let bt=ht.bowing*ht.maxRandomnessOffset*(ct-it)/200,xt=ht.bowing*ht.maxRandomnessOffset*(rt-lt)/200;bt=G(bt,ht,gt),xt=G(xt,ht,gt);const wt=[],Ct=()=>G(yt,ht,gt),St=()=>G(_t,ht,gt),Tt=ht.preserveVertices;return ft?wt.push({op:"move",data:[rt+(Tt?0:Ct()),it+(Tt?0:Ct())]}):wt.push({op:"move",data:[rt+(Tt?0:G(_t,ht,gt)),it+(Tt?0:G(_t,ht,gt))]}),ft?wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+Ct(),xt+it+(ct-it)*mt+Ct(),bt+rt+2*(lt-rt)*mt+Ct(),xt+it+2*(ct-it)*mt+Ct(),lt+(Tt?0:Ct()),ct+(Tt?0:Ct())]}):wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+St(),xt+it+(ct-it)*mt+St(),bt+rt+2*(lt-rt)*mt+St(),xt+it+2*(ct-it)*mt+St(),lt+(Tt?0:St()),ct+(Tt?0:St())]}),wt}function j(rt,it,lt){if(!rt.length)return[];const ct=[];ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]),ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]);for(let ht=1;ht3){const ut=[],ft=1-lt.curveTightness;ht.push({op:"move",data:[rt[1][0],rt[1][1]]});for(let dt=1;dt+21&&ht.push(dt)):ht.push(dt),ht.push(rt[it+3])}else{const pt=rt[it+0],gt=rt[it+1],_t=rt[it+2],yt=rt[it+3],mt=J(pt,gt,.5),bt=J(gt,_t,.5),xt=J(_t,yt,.5),wt=J(mt,bt,.5),Ct=J(bt,xt,.5),St=J(wt,Ct,.5);K([pt,mt,wt,St],0,lt,ht),K([St,Ct,xt,yt],0,lt,ht)}var ut,ft;return ht}function U(rt,it){return X(rt,0,rt.length,it)}function X(rt,it,lt,ct,ht){const ut=ht||[],ft=rt[it],dt=rt[lt-1];let pt=0,gt=1;for(let _t=it+1;_tpt&&(pt=yt,gt=_t)}return Math.sqrt(pt)>ct?(X(rt,it,gt+1,ct,ut),X(rt,gt,lt,ct,ut)):(ut.length||ut.push(ft),ut.push(dt)),ut}function Y(rt,it=.15,lt){const ct=[],ht=(rt.length-1)/3;for(let ut=0;ut0?X(ct,0,ct.length,lt):ct}const tt="none";class et{constructor(it){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=it||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(it){return it?Object.assign({},this.defaultOptions,it):this.defaultOptions}_d(it,lt,ct){return{shape:it,sets:lt||[],options:ct||this.defaultOptions}}line(it,lt,ct,ht,ut){const ft=this._o(ut);return this._d("line",[v(it,lt,ct,ht,ft)],ft)}rectangle(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=O(it,lt,ct,ht,ft);if(ft.fill){const gt=[[it,lt],[it+ct,lt],[it+ct,lt+ht],[it,lt+ht]];ft.fillStyle==="solid"?dt.push(I([gt],ft)):dt.push(C([gt],ft))}return ft.stroke!==tt&&dt.push(pt),this._d("rectangle",dt,ft)}ellipse(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=T(ct,ht,ft),gt=D(it,lt,ft,pt);if(ft.fill)if(ft.fillStyle==="solid"){const _t=D(it,lt,ft,pt).opset;_t.type="fillPath",dt.push(_t)}else dt.push(C([gt.estimatedPoints],ft));return ft.stroke!==tt&&dt.push(gt.opset),this._d("ellipse",dt,ft)}circle(it,lt,ct,ht){const ut=this.ellipse(it,lt,ct,ct,ht);return ut.shape="circle",ut}linearPath(it,lt){const ct=this._o(lt);return this._d("linearPath",[S(it,!1,ct)],ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this._o(pt),_t=[],yt=A(it,lt,ct,ht,ut,ft,dt,!0,gt);if(dt&>.fill)if(gt.fillStyle==="solid"){const mt=Object.assign({},gt);mt.disableMultiStroke=!0;const bt=A(it,lt,ct,ht,ut,ft,!0,!1,mt);bt.type="fillPath",_t.push(bt)}else _t.push(function(mt,bt,xt,wt,Ct,St,Tt){const vt=mt,kt=bt;let Et=Math.abs(xt/2),Rt=Math.abs(wt/2);Et+=G(.01*Et,Tt),Rt+=G(.01*Rt,Tt);let At=Ct,Dt=St;for(;At<0;)At+=2*Math.PI,Dt+=2*Math.PI;Dt-At>2*Math.PI&&(At=0,Dt=2*Math.PI);const Nt=(Dt-At)/Tt.curveStepCount,Mt=[];for(let It=At;It<=Dt;It+=Nt)Mt.push([vt+Et*Math.cos(It),kt+Rt*Math.sin(It)]);return Mt.push([vt+Et*Math.cos(Dt),kt+Rt*Math.sin(Dt)]),Mt.push([vt,kt]),C([Mt],Tt)}(it,lt,ct,ht,ut,ft,gt));return gt.stroke!==tt&&_t.push(yt),this._d("arc",_t,gt)}curve(it,lt){const ct=this._o(lt),ht=[],ut=L(it,ct);if(ct.fill&&ct.fill!==tt)if(ct.fillStyle==="solid"){const ft=L(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(ft.ops)})}else{const ft=[],dt=it;if(dt.length){const pt=typeof dt[0][0]=="number"?[dt]:dt;for(const gt of pt)gt.length<3?ft.push(...gt):gt.length===3?ft.push(...Y(H([gt[0],gt[0],gt[1],gt[2]]),10,(1+ct.roughness)/2)):ft.push(...Y(H(gt),10,(1+ct.roughness)/2))}ft.length&&ht.push(C([ft],ct))}return ct.stroke!==tt&&ht.push(ut),this._d("curve",ht,ct)}polygon(it,lt){const ct=this._o(lt),ht=[],ut=S(it,!0,ct);return ct.fill&&(ct.fillStyle==="solid"?ht.push(I([it],ct)):ht.push(C([it],ct))),ct.stroke!==tt&&ht.push(ut),this._d("polygon",ht,ct)}path(it,lt){const ct=this._o(lt),ht=[];if(!it)return this._d("path",ht,ct);it=(it||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const ut=ct.fill&&ct.fill!=="transparent"&&ct.fill!==tt,ft=ct.stroke!==tt,dt=!!(ct.simplification&&ct.simplification<1),pt=function(_t,yt,mt){const bt=m(y(b(_t))),xt=[];let wt=[],Ct=[0,0],St=[];const Tt=()=>{St.length>=4&&wt.push(...Y(St,yt)),St=[]},vt=()=>{Tt(),wt.length&&(xt.push(wt),wt=[])};for(const{key:Et,data:Rt}of bt)switch(Et){case"M":vt(),Ct=[Rt[0],Rt[1]],wt.push(Ct);break;case"L":Tt(),wt.push([Rt[0],Rt[1]]);break;case"C":if(!St.length){const At=wt.length?wt[wt.length-1]:Ct;St.push([At[0],At[1]])}St.push([Rt[0],Rt[1]]),St.push([Rt[2],Rt[3]]),St.push([Rt[4],Rt[5]]);break;case"Z":Tt(),wt.push([Ct[0],Ct[1]])}if(vt(),!mt)return xt;const kt=[];for(const Et of xt){const Rt=U(Et,mt);Rt.length&&kt.push(Rt)}return kt}(it,1,dt?4-4*(ct.simplification||1):(1+ct.roughness)/2),gt=_(it,ct);if(ut)if(ct.fillStyle==="solid")if(pt.length===1){const _t=_(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(_t.ops)})}else ht.push(I(pt,ct));else ht.push(C(pt,ct));return ft&&(dt?pt.forEach(_t=>{ht.push(S(_t,!1,ct))}):ht.push(gt)),this._d("path",ht,ct)}opsToPath(it,lt){let ct="";for(const ht of it.ops){const ut=typeof lt=="number"&<>=0?ht.data.map(ft=>+ft.toFixed(lt)):ht.data;switch(ht.op){case"move":ct+=`M${ut[0]} ${ut[1]} `;break;case"bcurveTo":ct+=`C${ut[0]} ${ut[1]}, ${ut[2]} ${ut[3]}, ${ut[4]} ${ut[5]} `;break;case"lineTo":ct+=`L${ut[0]} ${ut[1]} `}}return ct.trim()}toPaths(it){const lt=it.sets||[],ct=it.options||this.defaultOptions,ht=[];for(const ut of lt){let ft=null;switch(ut.type){case"path":ft={d:this.opsToPath(ut),stroke:ct.stroke,strokeWidth:ct.strokeWidth,fill:tt};break;case"fillPath":ft={d:this.opsToPath(ut),stroke:tt,strokeWidth:0,fill:ct.fill||tt};break;case"fillSketch":ft=this.fillSketch(ut,ct)}ft&&ht.push(ft)}return ht}fillSketch(it,lt){let ct=lt.fillWeight;return ct<0&&(ct=lt.strokeWidth/2),{d:this.opsToPath(it),stroke:lt.fill||tt,strokeWidth:ct,fill:tt}}_mergedShape(it){return it.filter((lt,ct)=>ct===0||lt.op!=="move")}}class st{constructor(it,lt){this.canvas=it,this.ctx=this.canvas.getContext("2d"),this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.ctx,ut=it.options.fixedDecimalPlaceDigits;for(const ft of lt)switch(ft.type){case"path":ht.save(),ht.strokeStyle=ct.stroke==="none"?"transparent":ct.stroke,ht.lineWidth=ct.strokeWidth,ct.strokeLineDash&&ht.setLineDash(ct.strokeLineDash),ct.strokeLineDashOffset&&(ht.lineDashOffset=ct.strokeLineDashOffset),this._drawToContext(ht,ft,ut),ht.restore();break;case"fillPath":{ht.save(),ht.fillStyle=ct.fill||"";const dt=it.shape==="curve"||it.shape==="polygon"||it.shape==="path"?"evenodd":"nonzero";this._drawToContext(ht,ft,ut,dt),ht.restore();break}case"fillSketch":this.fillSketch(ht,ft,ct)}}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2),it.save(),ct.fillLineDash&&it.setLineDash(ct.fillLineDash),ct.fillLineDashOffset&&(it.lineDashOffset=ct.fillLineDashOffset),it.strokeStyle=ct.fill||"",it.lineWidth=ht,this._drawToContext(it,lt,ct.fixedDecimalPlaceDigits),it.restore()}_drawToContext(it,lt,ct,ht="nonzero"){it.beginPath();for(const ut of lt.ops){const ft=typeof ct=="number"&&ct>=0?ut.data.map(dt=>+dt.toFixed(ct)):ut.data;switch(ut.op){case"move":it.moveTo(ft[0],ft[1]);break;case"bcurveTo":it.bezierCurveTo(ft[0],ft[1],ft[2],ft[3],ft[4],ft[5]);break;case"lineTo":it.lineTo(ft[0],ft[1])}}lt.type==="fillPath"?it.fill(ht):it.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft),ft}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft),ft}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft),ft}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut),ut}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct),ct}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct),ct}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt),gt}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct),ct}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct),ct}}const nt="http://www.w3.org/2000/svg";class ot{constructor(it,lt){this.svg=it,this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.svg.ownerDocument||window.document,ut=ht.createElementNS(nt,"g"),ft=it.options.fixedDecimalPlaceDigits;for(const dt of lt){let pt=null;switch(dt.type){case"path":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke",ct.stroke),pt.setAttribute("stroke-width",ct.strokeWidth+""),pt.setAttribute("fill","none"),ct.strokeLineDash&&pt.setAttribute("stroke-dasharray",ct.strokeLineDash.join(" ").trim()),ct.strokeLineDashOffset&&pt.setAttribute("stroke-dashoffset",`${ct.strokeLineDashOffset}`);break;case"fillPath":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke","none"),pt.setAttribute("stroke-width","0"),pt.setAttribute("fill",ct.fill||""),it.shape!=="curve"&&it.shape!=="polygon"||pt.setAttribute("fill-rule","evenodd");break;case"fillSketch":pt=this.fillSketch(ht,dt,ct)}pt&&ut.appendChild(pt)}return ut}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2);const ut=it.createElementNS(nt,"path");return ut.setAttribute("d",this.opsToPath(lt,ct.fixedDecimalPlaceDigits)),ut.setAttribute("stroke",ct.fill||""),ut.setAttribute("stroke-width",ht+""),ut.setAttribute("fill","none"),ct.fillLineDash&&ut.setAttribute("stroke-dasharray",ct.fillLineDash.join(" ").trim()),ct.fillLineDashOffset&&ut.setAttribute("stroke-dashoffset",`${ct.fillLineDashOffset}`),ut}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(it,lt){return this.gen.opsToPath(it,lt)}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft)}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft)}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft)}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut)}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct)}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt)}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct)}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct)}}var at={canvas:(rt,it)=>new st(rt,it),svg:(rt,it)=>new ot(rt,it),generator:rt=>new et(rt),newSeed:()=>et.newSeed()},labelHelper=__name(async(rt,it,lt)=>{var yt,mt;let ct;const ht=it.useHtmlLabels||evaluate((yt=getConfig2())==null?void 0:yt.htmlLabels);lt?ct=lt:ct="node default";const ut=rt.insert("g").attr("class",ct).attr("id",it.domId||it.id),ft=ut.insert("g").attr("class","label").attr("style",handleUndefinedAttr(it.labelStyle));let dt;it.label===void 0?dt="":dt=typeof it.label=="string"?it.label:it.label[0];const pt=await createText(ft,sanitizeText(decodeEntities(dt),getConfig2()),{useHtmlLabels:ht,width:it.width||((mt=getConfig2().flowchart)==null?void 0:mt.wrappingWidth),cssClasses:"markdown-node-label",style:it.labelStyle,addSvgBackground:!!it.icon||!!it.img});let gt=pt.getBBox();const _t=((it==null?void 0:it.padding)??0)/2;if(ht){const bt=pt.children[0],xt=select(pt),wt=bt.getElementsByTagName("img");if(wt){const Ct=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...wt].map(St=>new Promise(Tt=>{function vt(){if(St.style.display="flex",St.style.flexDirection="column",Ct){const kt=getConfig2().fontSize?getConfig2().fontSize:window.getComputedStyle(document.body).fontSize,Et=5,[Rt=defaultConfig_default.fontSize]=parseFontSize(kt),At=Rt*Et+"px";St.style.minWidth=At,St.style.maxWidth=At}else St.style.width="100%";Tt(St)}__name(vt,"setupImage"),setTimeout(()=>{St.complete&&vt()}),St.addEventListener("error",vt),St.addEventListener("load",vt)})))}gt=bt.getBoundingClientRect(),xt.attr("width",gt.width),xt.attr("height",gt.height)}return ht?ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"):ft.attr("transform","translate(0, "+-gt.height/2+")"),it.centerLabel&&ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"),ft.insert("rect",":first-child"),{shapeSvg:ut,bbox:gt,halfPadding:_t,label:ft}},"labelHelper"),insertLabel=__name(async(rt,it,lt)=>{var pt,gt,_t,yt,mt,bt;const ct=lt.useHtmlLabels||evaluate((gt=(pt=getConfig2())==null?void 0:pt.flowchart)==null?void 0:gt.htmlLabels),ht=rt.insert("g").attr("class","label").attr("style",lt.labelStyle||""),ut=await createText(ht,sanitizeText(decodeEntities(it),getConfig2()),{useHtmlLabels:ct,width:lt.width||((yt=(_t=getConfig2())==null?void 0:_t.flowchart)==null?void 0:yt.wrappingWidth),style:lt.labelStyle,addSvgBackground:!!lt.icon||!!lt.img});let ft=ut.getBBox();const dt=lt.padding/2;if(evaluate((bt=(mt=getConfig2())==null?void 0:mt.flowchart)==null?void 0:bt.htmlLabels)){const xt=ut.children[0],wt=select(ut);ft=xt.getBoundingClientRect(),wt.attr("width",ft.width),wt.attr("height",ft.height)}return ct?ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"):ht.attr("transform","translate(0, "+-ft.height/2+")"),lt.centerLabel&&ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),ht.insert("rect",":first-child"),{shapeSvg:rt,bbox:ft,halfPadding:dt,label:ht}},"insertLabel"),updateNodeBounds=__name((rt,it)=>{const lt=it.node().getBBox();rt.width=lt.width,rt.height=lt.height},"updateNodeBounds"),getNodeClasses=__name((rt,it)=>(rt.look==="handDrawn"?"rough-node":"node")+" "+rt.cssClasses+" "+(it||""),"getNodeClasses");function createPathFromPoints(rt){const it=rt.map((lt,ct)=>`${ct===0?"M":"L"}${lt.x},${lt.y}`);return it.push("Z"),it.join(" ")}__name(createPathFromPoints,"createPathFromPoints");function generateFullSineWavePoints(rt,it,lt,ct,ht,ut){const ft=[],pt=lt-rt,gt=ct-it,_t=pt/ut,yt=2*Math.PI/_t,mt=it+gt/2;for(let bt=0;bt<=50;bt++){const xt=bt/50,wt=rt+xt*pt,Ct=mt+ht*Math.sin(yt*(wt-rt));ft.push({x:wt,y:Ct})}return ft}__name(generateFullSineWavePoints,"generateFullSineWavePoints");function generateCirclePoints(rt,it,lt,ct,ht,ut){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;yt{var lt=rt.x,ct=rt.y,ht=it.x-lt,ut=it.y-ct,ft=rt.width/2,dt=rt.height/2,pt,gt;return Math.abs(ut)*ft>Math.abs(ht)*dt?(ut<0&&(dt=-dt),pt=ut===0?0:dt*ht/ut,gt=dt):(ht<0&&(ft=-ft),pt=ft,gt=ht===0?0:ft*ut/ht),{x:lt+pt,y:ct+gt}},"intersectRect"),intersect_rect_default=intersectRect;function applyStyle(rt,it){it&&rt.attr("style",it)}__name(applyStyle,"applyStyle");async function addHtmlLabel(rt){const it=select(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),lt=it.append("xhtml:div");let ct=rt.label;rt.label&&hasKatex(rt.label)&&(ct=await renderKatex(rt.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const ht=rt.isNode?"nodeLabel":"edgeLabel";return lt.html('"+ct+""),applyStyle(lt,rt.labelStyle),lt.style("display","inline-block"),lt.style("padding-right","1px"),lt.style("white-space","nowrap"),lt.attr("xmlns","http://www.w3.org/1999/xhtml"),it.node()}__name(addHtmlLabel,"addHtmlLabel");var createLabel=__name(async(rt,it,lt,ct)=>{let ht=rt||"";if(typeof ht=="object"&&(ht=ht[0]),evaluate(getConfig2().flowchart.htmlLabels)){ht=ht.replace(/\\n|\n/g,"
    "),log.info("vertexText"+ht);const ut={isNode:ct,label:decodeEntities(ht).replace(/fa[blrs]?:fa-[\w-]+/g,dt=>``),labelStyle:it&&it.replace("fill:","color:")};return await addHtmlLabel(ut)}else{const ut=document.createElementNS("http://www.w3.org/2000/svg","text");ut.setAttribute("style",it.replace("color:","fill:"));let ft=[];typeof ht=="string"?ft=ht.split(/\\n|\n|/gi):Array.isArray(ht)?ft=ht:ft=[];for(const dt of ft){const pt=document.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","0"),lt?pt.setAttribute("class","title-row"):pt.setAttribute("class","row"),pt.textContent=dt.trim(),ut.appendChild(pt)}return ut}},"createLabel"),createLabel_default=createLabel,createRoundedRectPathD=__name((rt,it,lt,ct,ht)=>["M",rt+ht,it,"H",rt+lt-ht,"A",ht,ht,0,0,1,rt+lt,it+ht,"V",it+ct-ht,"A",ht,ht,0,0,1,rt+lt-ht,it+ct,"H",rt+ht,"A",ht,ht,0,0,1,rt,it+ct-ht,"V",it+ht,"A",ht,ht,0,0,1,rt+ht,it,"Z"].join(" "),"createRoundedRectPathD"),solidStateFill=__name(rt=>{const{handDrawnSeed:it}=getConfig2();return{fill:rt,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:rt,seed:it}},"solidStateFill"),compileStyles=__name(rt=>{const it=styles2Map([...rt.cssCompiledStyles||[],...rt.cssStyles||[]]);return{stylesMap:it,stylesArray:[...it]}},"compileStyles"),styles2Map=__name(rt=>{const it=new Map;return rt.forEach(lt=>{const[ct,ht]=lt.split(":");it.set(ct.trim(),ht==null?void 0:ht.trim())}),it},"styles2Map"),styles2String=__name(rt=>{const{stylesArray:it}=compileStyles(rt),lt=[],ct=[],ht=[],ut=[];return it.forEach(ft=>{const dt=ft[0];dt==="color"||dt==="font-size"||dt==="font-family"||dt==="font-weight"||dt==="font-style"||dt==="text-decoration"||dt==="text-align"||dt==="text-transform"||dt==="line-height"||dt==="letter-spacing"||dt==="word-spacing"||dt==="text-shadow"||dt==="text-overflow"||dt==="white-space"||dt==="word-wrap"||dt==="word-break"||dt==="overflow-wrap"||dt==="hyphens"?lt.push(ft.join(":")+" !important"):(ct.push(ft.join(":")+" !important"),dt.includes("stroke")&&ht.push(ft.join(":")+" !important"),dt==="fill"&&ut.push(ft.join(":")+" !important"))}),{labelStyles:lt.join(";"),nodeStyles:ct.join(";"),stylesArray:it,borderStyles:ht,backgroundStyles:ut}},"styles2String"),userNodeOverrides=__name((rt,it)=>{var pt;const{themeVariables:lt,handDrawnSeed:ct}=getConfig2(),{nodeBorder:ht,mainBkg:ut}=lt,{stylesMap:ft}=compileStyles(rt);return Object.assign({roughness:.7,fill:ft.get("fill")||ut,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:ft.get("stroke")||ht,seed:ct,strokeWidth:((pt=ft.get("stroke-width"))==null?void 0:pt.replace("px",""))||1.3,fillLineDash:[0,0]},it)},"userNodeOverrides"),rect=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:3,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,0),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const Rt=kt.node().getBBox();return it.offsetX=0,it.width=Rt.width,it.height=Rt.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"rect"),noteGroup=__name((rt,it)=>{const lt=rt.insert("g").attr("class","note-cluster").attr("id",it.id),ct=lt.insert("rect",":first-child"),ht=0*it.padding,ut=ht/2;ct.attr("rx",it.rx).attr("ry",it.ry).attr("x",it.x-it.width/2-ut).attr("y",it.y-it.height/2-ut).attr("width",it.width+ht).attr("height",it.height+ht).attr("fill","none");const ft=ct.node().getBBox();return it.width=ft.width,it.height=ft.height,it.intersect=function(dt){return intersect_rect_default(it,dt)},{cluster:lt,labelBBox:{width:0,height:0}}},"noteGroup"),roundedWithTitle=__name(async(rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{altBackground:ut,compositeBackground:ft,compositeTitleBackground:dt,nodeBorder:pt}=ct,gt=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-id",it.id).attr("data-look",it.look),_t=gt.insert("g",":first-child"),yt=gt.insert("g").attr("class","cluster-label");let mt=gt.append("rect");const bt=yt.node().appendChild(await createLabel_default(it.label,it.labelStyle,void 0,!0));let xt=bt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const Nt=bt.children[0],Mt=select(bt);xt=Nt.getBoundingClientRect(),Mt.attr("width",xt.width),Mt.attr("height",xt.height)}const wt=0*it.padding,Ct=wt/2,St=(it.width<=xt.width+it.padding?xt.width+it.padding:it.width)+wt;it.width<=xt.width+it.padding?it.diff=(St-it.width)/2-it.padding:it.diff=-it.padding;const Tt=it.height+wt,vt=it.height+wt-xt.height-6,kt=it.x-St/2,Et=it.y-Tt/2;it.width=St;const Rt=it.y-it.height/2-Ct+xt.height+2;let At;if(it.look==="handDrawn"){const Nt=it.cssClasses.includes("statediagram-cluster-alt"),Mt=at.svg(gt),It=it.rx||it.ry?Mt.path(createRoundedRectPathD(kt,Et,St,Tt,10),{roughness:.7,fill:dt,fillStyle:"solid",stroke:pt,seed:ht}):Mt.rectangle(kt,Et,St,Tt,{seed:ht});At=gt.insert(()=>It,":first-child");const zt=Mt.rectangle(kt,Rt,St,vt,{fill:Nt?ut:ft,fillStyle:Nt?"hachure":"solid",stroke:pt,seed:ht});At=gt.insert(()=>It,":first-child"),mt=gt.insert(()=>zt)}else At=_t.insert("rect",":first-child"),At.attr("class","outer").attr("x",kt).attr("y",Et).attr("width",St).attr("height",Tt).attr("data-look",it.look),mt.attr("class","inner").attr("x",kt).attr("y",Rt).attr("width",St).attr("height",vt);yt.attr("transform",`translate(${it.x-xt.width/2}, ${Et+1-(evaluate(lt.flowchart.htmlLabels)?0:3)})`);const Dt=At.node().getBBox();return it.height=Dt.height,it.offsetX=0,it.offsetY=xt.height-it.padding/2,it.labelBBox=xt,it.intersect=function(Nt){return intersect_rect_default(it,Nt)},{cluster:gt,labelBBox:xt}},"roundedWithTitle"),kanbanSection=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0,width:it.width});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:4,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,it.rx),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const Rt=kt.node().getBBox();return it.offsetX=0,it.width=Rt.width,it.height=Rt.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"kanbanSection"),divider=__name((rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{nodeBorder:ut}=ct,ft=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-look",it.look),dt=ft.insert("g",":first-child"),pt=0*it.padding,gt=it.width+pt;it.diff=-it.padding;const _t=it.height+pt,yt=it.x-gt/2,mt=it.y-_t/2;it.width=gt;let bt;if(it.look==="handDrawn"){const Ct=at.svg(ft).rectangle(yt,mt,gt,_t,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:ut,seed:ht});bt=ft.insert(()=>Ct,":first-child")}else bt=dt.insert("rect",":first-child"),bt.attr("class","divider").attr("x",yt).attr("y",mt).attr("width",gt).attr("height",_t).attr("data-look",it.look);const xt=bt.node().getBBox();return it.height=xt.height,it.offsetX=0,it.offsetY=0,it.intersect=function(wt){return intersect_rect_default(it,wt)},{cluster:ft,labelBBox:{}}},"divider"),squareRect=rect,shapes={rect,squareRect,roundedWithTitle,noteGroup,divider,kanbanSection},clusterElems=new Map,insertCluster=__name(async(rt,it)=>{const lt=it.shape||"rect",ct=await shapes[lt](rt,it);return clusterElems.set(it.id,ct),ct},"insertCluster"),clear$1=__name(()=>{clusterElems=new Map},"clear");function intersectNode(rt,it){return rt.intersect(it)}__name(intersectNode,"intersectNode");var intersect_node_default=intersectNode;function intersectEllipse(rt,it,lt,ct){var ht=rt.x,ut=rt.y,ft=ht-ct.x,dt=ut-ct.y,pt=Math.sqrt(it*it*dt*dt+lt*lt*ft*ft),gt=Math.abs(it*lt*ft/pt);ct.x0}__name(sameSign,"sameSign");var intersect_line_default=intersectLine;function intersectPolygon(rt,it,lt){let ct=rt.x,ht=rt.y,ut=[],ft=Number.POSITIVE_INFINITY,dt=Number.POSITIVE_INFINITY;typeof it.forEach=="function"?it.forEach(function(_t){ft=Math.min(ft,_t.x),dt=Math.min(dt,_t.y)}):(ft=Math.min(ft,it.x),dt=Math.min(dt,it.y));let pt=ct-rt.width/2-ft,gt=ht-rt.height/2-dt;for(let _t=0;_t1&&ut.sort(function(_t,yt){let mt=_t.x-lt.x,bt=_t.y-lt.y,xt=Math.sqrt(mt*mt+bt*bt),wt=yt.x-lt.x,Ct=yt.y-lt.y,St=Math.sqrt(wt*wt+Ct*Ct);return xt_t,":first-child");return yt.attr("class","anchor").attr("style",handleUndefinedAttr(dt)),updateNodeBounds(it,yt),it.intersect=function(mt){return log.info("Circle intersect",it,ft,mt),intersect_default.circle(it,ft,mt)},ut}__name(anchor,"anchor");function generateArcPoints(rt,it,lt,ct,ht,ut,ft){const pt=(rt+lt)/2,gt=(it+ct)/2,_t=Math.atan2(ct-it,lt-rt),yt=(lt-rt)/2,mt=(ct-it)/2,bt=yt/ht,xt=mt/ut,wt=Math.sqrt(bt**2+xt**2);if(wt>1)throw new Error("The given radii are too small to create an arc between the points.");const Ct=Math.sqrt(1-wt**2),St=pt+Ct*ut*Math.sin(_t)*(ft?-1:1),Tt=gt-Ct*ht*Math.cos(_t)*(ft?-1:1),vt=Math.atan2((it-Tt)/ut,(rt-St)/ht);let Et=Math.atan2((ct-Tt)/ut,(lt-St)/ht)-vt;ft&&Et<0&&(Et+=2*Math.PI),!ft&&Et>0&&(Et-=2*Math.PI);const Rt=[];for(let At=0;At<20;At++){const Dt=At/19,Nt=vt+Dt*Et,Mt=St+ht*Math.cos(Nt),It=Tt+ut*Math.sin(Nt);Rt.push({x:Mt,y:It})}return Rt}__name(generateArcPoints,"generateArcPoints");async function bowTieRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding+20,dt=ut.height+it.padding,pt=dt/2,gt=pt/(2.5+dt/50),{cssStyles:_t}=it,yt=[{x:ft/2,y:-dt/2},{x:-ft/2,y:-dt/2},...generateArcPoints(-ft/2,-dt/2,-ft/2,dt/2,gt,pt,!1),{x:ft/2,y:dt/2},...generateArcPoints(ft/2,dt/2,ft/2,-dt/2,gt,pt,!0)],mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(yt),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(${gt/2}, 0)`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,yt,St)},ht}__name(bowTieRect,"bowTieRect");function insertPolygonShape(rt,it,lt,ct){return rt.insert("polygon",":first-child").attr("points",ct.map(function(ht){return ht.x+","+ht.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-it/2+","+lt/2+")")}__name(insertPolygonShape,"insertPolygonShape");async function card(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=12,pt=ut.width+it.padding+dt,gt=0,_t=pt,yt=-ft,mt=0,bt=[{x:gt+dt,y:yt},{x:_t,y:yt},{x:_t,y:mt},{x:gt,y:mt},{x:gt,y:yt+dt},{x:gt+dt,y:yt}];let xt;const{cssStyles:wt}=it;if(it.look==="handDrawn"){const Ct=at.svg(ht),St=userNodeOverrides(it,{}),Tt=createPathFromPoints(bt),vt=Ct.path(Tt,St);xt=ht.insert(()=>vt,":first-child").attr("transform",`translate(${-pt/2}, ${ft/2})`),wt&&xt.attr("style",wt)}else xt=insertPolygonShape(ht,pt,ft,bt);return ct&&xt.attr("style",ct),updateNodeBounds(it,xt),it.intersect=function(Ct){return intersect_default.polygon(it,bt,Ct)},ht}__name(card,"card");function choice(rt,it){const{nodeStyles:lt}=styles2String(it);it.label="";const ct=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ht}=it,ut=Math.max(28,it.width??0),ft=[{x:0,y:ut/2},{x:ut/2,y:0},{x:0,y:-ut/2},{x:-ut/2,y:0}],dt=at.svg(ct),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=createPathFromPoints(ft),_t=dt.path(gt,pt),yt=ct.insert(()=>_t,":first-child");return ht&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",ht),lt&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",lt),it.width=28,it.height=28,it.intersect=function(mt){return intersect_default.polygon(it,ft,mt)},ct}__name(choice,"choice");async function circle$1(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width/2+ft;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=_t.circle(0,0,dt*2,yt);pt=ht.insert(()=>mt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("circle",":first-child").attr("class","basic label-container").attr("style",ct).attr("r",dt).attr("cx",0).attr("cy",0);return updateNodeBounds(it,pt),it.intersect=function(_t){return log.info("Circle intersect",it,dt,_t),intersect_default.circle(it,dt,_t)},ht}__name(circle$1,"circle");function createLine(rt){const it=Math.cos(Math.PI/4),lt=Math.sin(Math.PI/4),ct=rt*2,ht={x:ct/2*it,y:ct/2*lt},ut={x:-(ct/2)*it,y:ct/2*lt},ft={x:-(ct/2)*it,y:-(ct/2)*lt},dt={x:ct/2*it,y:-(ct/2)*lt};return`M ${ut.x},${ut.y} L ${dt.x},${dt.y} + M ${ht.x},${ht.y} L ${ft.x},${ft.y}`}__name(createLine,"createLine");function crossedCircle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt,it.label="";const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ut=Math.max(30,(it==null?void 0:it.width)??0),{cssStyles:ft}=it,dt=at.svg(ht),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=dt.circle(0,0,ut*2,pt),_t=createLine(ut),yt=dt.path(_t,pt),mt=ht.insert(()=>gt,":first-child");return mt.insert(()=>yt),ft&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ft),ct&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ct),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("crossedCircle intersect",it,{radius:ut,point:bt}),intersect_default.circle(it,ut,bt)},ht}__name(crossedCircle,"crossedCircle");function generateCirclePoints2(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${gt}, 0)`),ft.attr("transform",`translate(${-dt/2+gt-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceLeft,"curlyBraceLeft");function generateCirclePoints3(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${-gt}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceRight,"curlyBraceRight");function generateCirclePoints4(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytAt,":first-child").attr("stroke-opacity",0),Dt.insert(()=>Tt,":first-child"),Dt.insert(()=>Et,":first-child"),Dt.attr("class","text"),_t&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(${gt-gt/4}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,bt,Nt)},ht}__name(curlyBraces,"curlyBraces");async function curvedTrapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=80,dt=20,pt=Math.max(ft,(ut.width+(it.padding??0)*2)*1.25,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=pt,wt=gt,Ct=xt-_t,St=wt/4,Tt=[{x:Ct,y:0},{x:St,y:0},{x:0,y:wt/2},{x:St,y:wt},{x:Ct,y:wt},...generateCirclePoints(-Ct,-wt/2,_t,50,270,90)],vt=createPathFromPoints(Tt),kt=mt.path(vt,bt),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",ct),Et.attr("transform",`translate(${-pt/2}, ${-gt/2})`),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,Tt,Rt)},ht}__name(curvedTrapezoid,"curvedTrapezoid");var createCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createCylinderPathD"),createOuterCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function cylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+it.padding,it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+it.padding,it.height??0);let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=createOuterCylinderPathD(0,0,dt,_t,pt,gt),wt=createInnerCylinderPathD(0,gt,dt,_t,pt,gt),Ct=bt.path(xt,userNodeOverrides(it,{})),St=bt.path(wt,userNodeOverrides(it,{fill:"none"}));yt=ht.insert(()=>St,":first-child"),yt=ht.insert(()=>Ct,":first-child"),yt.attr("class","basic label-container"),mt&&yt.attr("style",mt)}else{const bt=createCylinderPathD(0,0,dt,_t,pt,gt);yt=ht.insert("path",":first-child").attr("d",bt).attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)).attr("style",ct)}return yt.attr("label-offset-y",gt),yt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,yt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+(it.padding??0)/1.5-(ut.y-(ut.top??0))})`),it.intersect=function(bt){const xt=intersect_default.rect(it,bt),wt=xt.x-(it.x??0);if(pt!=0&&(Math.abs(wt)<(it.width??0)/2||Math.abs(wt)==(it.width??0)/2&&Math.abs(xt.y-(it.y??0))>(it.height??0)/2-gt)){let Ct=gt*gt*(1-wt*wt/(pt*pt));Ct>0&&(Ct=Math.sqrt(Ct)),Ct=gt-Ct,bt.y-(it.y??0)>0&&(Ct=-Ct),xt.y+=Ct}return xt},ht}__name(cylinder,"cylinder");async function dividedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+it.padding,pt=ut.height+it.padding,gt=pt*.2,_t=-dt/2,yt=-pt/2-gt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt+gt},{x:-_t,y:yt+gt},{x:-_t,y:-yt},{x:_t,y:-yt},{x:_t,y:yt},{x:-_t,y:yt},{x:-_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${_t+(it.padding??0)/2-(ut.x-(ut.left??0))}, ${yt+gt+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(dividedRectangle,"dividedRectangle");async function doublecircle(rt,it){var mt,bt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),pt=ut.width/2+ft+5,gt=ut.width/2+ft;let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=userNodeOverrides(it,{roughness:.2,strokeWidth:2.5}),Ct=userNodeOverrides(it,{roughness:.2,strokeWidth:1.5}),St=xt.circle(0,0,pt*2,wt),Tt=xt.circle(0,0,gt*2,Ct);_t=ht.insert("g",":first-child"),_t.attr("class",handleUndefinedAttr(it.cssClasses)).attr("style",handleUndefinedAttr(yt)),(mt=_t.node())==null||mt.appendChild(St),(bt=_t.node())==null||bt.appendChild(Tt)}else{_t=ht.insert("g",":first-child");const xt=_t.insert("circle",":first-child"),wt=_t.insert("circle");_t.attr("class","basic label-container").attr("style",ct),xt.attr("class","outer-circle").attr("style",ct).attr("r",pt).attr("cx",0).attr("cy",0),wt.attr("class","inner-circle").attr("style",ct).attr("r",gt).attr("cx",0).attr("cy",0)}return updateNodeBounds(it,_t),it.intersect=function(xt){return log.info("DoubleCircle intersect",it,pt,xt),intersect_default.circle(it,pt,xt)},ht}__name(doublecircle,"doublecircle");function filledCircle(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.label="",it.labelStyle=ct;const ut=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ft=7,{cssStyles:dt}=it,pt=at.svg(ut),{nodeBorder:gt}=lt,_t=userNodeOverrides(it,{fillStyle:"solid"});it.look!=="handDrawn"&&(_t.roughness=0);const yt=pt.circle(0,0,ft*2,_t),mt=ut.insert(()=>yt,":first-child");return mt.selectAll("path").attr("style",`fill: ${gt} !important;`),dt&&dt.length>0&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",dt),ht&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ht),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("filledCircle intersect",it,{radius:ft,point:bt}),intersect_default.circle(it,ft,bt)},ut}__name(filledCircle,"filledCircle");async function flippedTriangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+(it.padding??0),pt=dt+ut.height,gt=dt+ut.height,_t=[{x:0,y:-pt},{x:gt,y:-pt},{x:gt/2,y:0}],{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(_t),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`);return yt&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),it.width=dt,it.height=pt,updateNodeBounds(it,Ct),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${-pt/2+(it.padding??0)/2+(ut.y-(ut.top??0))})`),it.intersect=function(St){return log.info("Triangle intersect",it,_t,St),intersect_default.polygon(it,_t,St)},ht}__name(flippedTriangle,"flippedTriangle");function forkJoin(rt,it,{dir:lt,config:{state:ct,themeVariables:ht}}){const{nodeStyles:ut}=styles2String(it);it.label="";const ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:dt}=it;let pt=Math.max(70,(it==null?void 0:it.width)??0),gt=Math.max(10,(it==null?void 0:it.height)??0);lt==="LR"&&(pt=Math.max(10,(it==null?void 0:it.width)??0),gt=Math.max(70,(it==null?void 0:it.height)??0));const _t=-1*pt/2,yt=-1*gt/2,mt=at.svg(ft),bt=userNodeOverrides(it,{stroke:ht.lineColor,fill:ht.lineColor});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=mt.rectangle(_t,yt,pt,gt,bt),wt=ft.insert(()=>xt,":first-child");dt&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",dt),ut&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",ut),updateNodeBounds(it,wt);const Ct=(ct==null?void 0:ct.padding)??0;return it.width&&it.height&&(it.width+=Ct/2||0,it.height+=Ct/2||0),it.intersect=function(St){return intersect_default.rect(it,St)},ft}__name(forkJoin,"forkJoin");async function halfRoundedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const ht=80,ut=50,{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(ht,dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut,dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ft),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-pt/2,y:-gt/2},{x:pt/2-_t,y:-gt/2},...generateCirclePoints(-pt/2+_t,0,_t,50,90,270),{x:pt/2-_t,y:gt/2},{x:-pt/2,y:gt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ft.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),updateNodeBounds(it,St),it.intersect=function(Tt){return log.info("Pill intersect",it,{radius:_t,point:Tt}),intersect_default.polygon(it,xt,Tt)},ft}__name(halfRoundedRectangle,"halfRoundedRectangle");var createHexagonPathD=__name((rt,it,lt,ct,ht)=>[`M${rt+ht},${it}`,`L${rt+lt-ht},${it}`,`L${rt+lt},${it-ct/2}`,`L${rt+lt-ht},${it-ct}`,`L${rt+ht},${it-ct}`,`L${rt},${it-ct/2}`,"Z"].join(" "),"createHexagonPathD");async function hexagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=4,dt=ut.height+it.padding,pt=dt/ft,gt=ut.width+2*pt+it.padding,_t=[{x:pt,y:0},{x:gt-pt,y:0},{x:gt,y:-dt/2},{x:gt-pt,y:-dt},{x:pt,y:-dt},{x:0,y:-dt/2}];let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=createHexagonPathD(0,0,gt,dt,pt),Ct=bt.path(wt,xt);yt=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${dt/2})`),mt&&yt.attr("style",mt)}else yt=insertPolygonShape(ht,gt,dt,_t);return ct&&yt.attr("style",ct),it.width=gt,it.height=dt,updateNodeBounds(it,yt),it.intersect=function(bt){return intersect_default.polygon(it,_t,bt)},ht}__name(hexagon,"hexagon");async function hourglass(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const{shapeSvg:ht}=await labelHelper(rt,it,getNodeClasses(it)),ut=Math.max(30,(it==null?void 0:it.width)??0),ft=Math.max(30,(it==null?void 0:it.height)??0),{cssStyles:dt}=it,pt=at.svg(ht),gt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(gt.roughness=0,gt.fillStyle="solid");const _t=[{x:0,y:0},{x:ut,y:0},{x:0,y:ft},{x:ut,y:ft}],yt=createPathFromPoints(_t),mt=pt.path(yt,gt),bt=ht.insert(()=>mt,":first-child");return bt.attr("class","basic label-container"),dt&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",dt),ct&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",ct),bt.attr("transform",`translate(${-ut/2}, ${-ft/2})`),updateNodeBounds(it,bt),it.intersect=function(xt){return log.info("Pill intersect",it,{points:_t}),intersect_default.polygon(it,_t,xt)},ht}__name(hourglass,"hourglass");async function icon(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=it.pos==="t",bt=dt,xt=dt,{nodeBorder:wt}=lt,{stylesMap:Ct}=compileStyles(it),St=-xt/2,Tt=-bt/2,vt=it.label?8:0,kt=at.svg(gt),Et=userNodeOverrides(it,{stroke:"none",fill:"none"});it.look!=="handDrawn"&&(Et.roughness=0,Et.fillStyle="solid");const Rt=kt.rectangle(St,Tt,xt,bt,Et),At=Math.max(xt,_t.width),Dt=bt+_t.height+vt,Nt=kt.rectangle(-At/2,-Dt/2,At,Dt,{...Et,fill:"transparent",stroke:"none"}),Mt=gt.insert(()=>Rt,":first-child"),It=gt.insert(()=>Nt);if(it.icon){const zt=gt.append("g");zt.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Ht=zt.node().getBBox(),Ft=Ht.width,Ot=Ht.height,Bt=Ht.x,Pt=Ht.y;zt.attr("transform",`translate(${-Ft/2-Bt},${mt?_t.height/2+vt/2-Ot/2-Pt:-_t.height/2-vt/2-Ot/2-Pt})`),zt.attr("style",`color: ${Ct.get("stroke")??wt};`)}return yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${mt?-Dt/2:Dt/2-_t.height})`),Mt.attr("transform",`translate(0,${mt?_t.height/2+vt/2:-_t.height/2-vt/2})`),updateNodeBounds(it,It),it.intersect=function(zt){if(log.info("iconSquare intersect",it,zt),!it.label)return intersect_default.rect(it,zt);const Ht=it.x??0,Ft=it.y??0,Ot=it.height??0;let Bt=[];return mt?Bt=[{x:Ht-_t.width/2,y:Ft-Ot/2},{x:Ht+_t.width/2,y:Ft-Ot/2},{x:Ht+_t.width/2,y:Ft-Ot/2+_t.height+vt},{x:Ht+xt/2,y:Ft-Ot/2+_t.height+vt},{x:Ht+xt/2,y:Ft+Ot/2},{x:Ht-xt/2,y:Ft+Ot/2},{x:Ht-xt/2,y:Ft-Ot/2+_t.height+vt},{x:Ht-_t.width/2,y:Ft-Ot/2+_t.height+vt}]:Bt=[{x:Ht-xt/2,y:Ft-Ot/2},{x:Ht+xt/2,y:Ft-Ot/2},{x:Ht+xt/2,y:Ft-Ot/2+bt},{x:Ht+_t.width/2,y:Ft-Ot/2+bt},{x:Ht+_t.width/2/2,y:Ft+Ot/2},{x:Ht-_t.width/2,y:Ft+Ot/2},{x:Ht-_t.width/2,y:Ft-Ot/2+bt},{x:Ht-xt/2,y:Ft-Ot/2+bt}],intersect_default.polygon(it,Bt,zt)},gt}__name(icon,"icon");async function iconCircle(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=20,bt=it.label?8:0,xt=it.pos==="t",{nodeBorder:wt,mainBkg:Ct}=lt,{stylesMap:St}=compileStyles(it),Tt=at.svg(gt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=St.get("fill");vt.stroke=kt??Ct;const Et=gt.append("g");it.icon&&Et.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Rt=Et.node().getBBox(),At=Rt.width,Dt=Rt.height,Nt=Rt.x,Mt=Rt.y,It=Math.max(At,Dt)*Math.SQRT2+mt*2,zt=Tt.circle(0,0,It,vt),Ht=Math.max(It,_t.width),Ft=It+_t.height+bt,Ot=Tt.rectangle(-Ht/2,-Ft/2,Ht,Ft,{...vt,fill:"transparent",stroke:"none"}),Bt=gt.insert(()=>zt,":first-child"),Pt=gt.insert(()=>Ot);return Et.attr("transform",`translate(${-At/2-Nt},${xt?_t.height/2+bt/2-Dt/2-Mt:-_t.height/2-bt/2-Dt/2-Mt})`),Et.attr("style",`color: ${St.get("stroke")??wt};`),yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${xt?-Ft/2:Ft/2-_t.height})`),Bt.attr("transform",`translate(0,${xt?_t.height/2+bt/2:-_t.height/2-bt/2})`),updateNodeBounds(it,Pt),it.intersect=function($t){return log.info("iconSquare intersect",it,$t),intersect_default.rect(it,$t)},gt}__name(iconCircle,"iconCircle");async function iconRounded(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,Rt=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=Rt.path(createRoundedRectPathD(vt,kt,wt,xt,5),At),Mt=Math.max(wt,_t.width),It=xt+_t.height+Et,zt=Rt.rectangle(-Mt/2,-It/2,Mt,It,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child").attr("class","icon-shape2"),Ft=gt.insert(()=>zt);if(it.icon){const Ot=gt.append("g");Ot.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=Ot.node().getBBox(),Pt=Bt.width,$t=Bt.height,Wt=Bt.x,jt=Bt.y;Ot.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-$t/2-jt:-_t.height/2-Et/2-$t/2-jt})`),Ot.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-It/2:It/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function(Ot){if(log.info("iconSquare intersect",it,Ot),!it.label)return intersect_default.rect(it,Ot);const Bt=it.x??0,Pt=it.y??0,$t=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-$t/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt-$t/2+xt},{x:Bt-wt/2,y:Pt-$t/2+xt}],intersect_default.polygon(it,Wt,Ot)},gt}__name(iconRounded,"iconRounded");async function iconSquare(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,Rt=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=Rt.path(createRoundedRectPathD(vt,kt,wt,xt,.1),At),Mt=Math.max(wt,_t.width),It=xt+_t.height+Et,zt=Rt.rectangle(-Mt/2,-It/2,Mt,It,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child"),Ft=gt.insert(()=>zt);if(it.icon){const Ot=gt.append("g");Ot.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=Ot.node().getBBox(),Pt=Bt.width,$t=Bt.height,Wt=Bt.x,jt=Bt.y;Ot.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-$t/2-jt:-_t.height/2-Et/2-$t/2-jt})`),Ot.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-It/2:It/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function(Ot){if(log.info("iconSquare intersect",it,Ot),!it.label)return intersect_default.rect(it,Ot);const Bt=it.x??0,Pt=it.y??0,$t=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-$t/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt-$t/2+xt},{x:Bt-wt/2,y:Pt-$t/2+xt}],intersect_default.polygon(it,Wt,Ot)},gt}__name(iconSquare,"iconSquare");async function imageSquare(rt,it,{config:{flowchart:lt}}){const ct=new Image;ct.src=(it==null?void 0:it.img)??"",await ct.decode();const ht=Number(ct.naturalWidth.toString().replace("px","")),ut=Number(ct.naturalHeight.toString().replace("px",""));it.imageAspectRatio=ht/ut;const{labelStyles:ft}=styles2String(it);it.labelStyle=ft;const dt=lt==null?void 0:lt.wrappingWidth;it.defaultWidth=lt==null?void 0:lt.wrappingWidth;const pt=Math.max(it.label?dt??0:0,(it==null?void 0:it.assetWidth)??ht),gt=it.constraint==="on"&&it!=null&&it.assetHeight?it.assetHeight*it.imageAspectRatio:pt,_t=it.constraint==="on"?gt/it.imageAspectRatio:(it==null?void 0:it.assetHeight)??ut;it.width=Math.max(gt,dt??0);const{shapeSvg:yt,bbox:mt,label:bt}=await labelHelper(rt,it,"image-shape default"),xt=it.pos==="t",wt=-gt/2,Ct=-_t/2,St=it.label?8:0,Tt=at.svg(yt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=Tt.rectangle(wt,Ct,gt,_t,vt),Et=Math.max(gt,mt.width),Rt=_t+mt.height+St,At=Tt.rectangle(-Et/2,-Rt/2,Et,Rt,{...vt,fill:"none",stroke:"none"}),Dt=yt.insert(()=>kt,":first-child"),Nt=yt.insert(()=>At);if(it.img){const Mt=yt.append("image");Mt.attr("href",it.img),Mt.attr("width",gt),Mt.attr("height",_t),Mt.attr("preserveAspectRatio","none"),Mt.attr("transform",`translate(${-gt/2},${xt?Rt/2-_t:-Rt/2})`)}return bt.attr("transform",`translate(${-mt.width/2-(mt.x-(mt.left??0))},${xt?-_t/2-mt.height/2-St/2:_t/2-mt.height/2+St/2})`),Dt.attr("transform",`translate(0,${xt?mt.height/2+St/2:-mt.height/2-St/2})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){if(log.info("iconSquare intersect",it,Mt),!it.label)return intersect_default.rect(it,Mt);const It=it.x??0,zt=it.y??0,Ht=it.height??0;let Ft=[];return xt?Ft=[{x:It-mt.width/2,y:zt-Ht/2},{x:It+mt.width/2,y:zt-Ht/2},{x:It+mt.width/2,y:zt-Ht/2+mt.height+St},{x:It+gt/2,y:zt-Ht/2+mt.height+St},{x:It+gt/2,y:zt+Ht/2},{x:It-gt/2,y:zt+Ht/2},{x:It-gt/2,y:zt-Ht/2+mt.height+St},{x:It-mt.width/2,y:zt-Ht/2+mt.height+St}]:Ft=[{x:It-gt/2,y:zt-Ht/2},{x:It+gt/2,y:zt-Ht/2},{x:It+gt/2,y:zt-Ht/2+_t},{x:It+mt.width/2,y:zt-Ht/2+_t},{x:It+mt.width/2/2,y:zt+Ht/2},{x:It-mt.width/2,y:zt+Ht/2},{x:It-mt.width/2,y:zt-Ht/2+_t},{x:It-gt/2,y:zt-Ht/2+_t}],intersect_default.polygon(it,Ft,Mt)},yt}__name(imageSquare,"imageSquare");async function inv_trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:-3*dt/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(inv_trapezoid,"inv_trapezoid");async function drawRect(rt,it,lt){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{shapeSvg:ut,bbox:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ft.width+lt.labelPaddingX*2,(it==null?void 0:it.width)||0),pt=Math.max(ft.height+lt.labelPaddingY*2,(it==null?void 0:it.height)||0),gt=-dt/2,_t=-pt/2;let yt,{rx:mt,ry:bt}=it;const{cssStyles:xt}=it;if(lt!=null&<.rx&<.ry&&(mt=lt.rx,bt=lt.ry),it.look==="handDrawn"){const wt=at.svg(ut),Ct=userNodeOverrides(it,{}),St=mt||bt?wt.path(createRoundedRectPathD(gt,_t,dt,pt,mt||0),Ct):wt.rectangle(gt,_t,dt,pt,Ct);yt=ut.insert(()=>St,":first-child"),yt.attr("class","basic label-container").attr("style",handleUndefinedAttr(xt))}else yt=ut.insert("rect",":first-child"),yt.attr("class","basic label-container").attr("style",ht).attr("rx",handleUndefinedAttr(mt)).attr("ry",handleUndefinedAttr(bt)).attr("x",gt).attr("y",_t).attr("width",dt).attr("height",pt);return updateNodeBounds(it,yt),it.intersect=function(wt){return intersect_default.rect(it,wt)},ut}__name(drawRect,"drawRect");async function labelRect(rt,it){const{shapeSvg:lt,bbox:ct,label:ht}=await labelHelper(rt,it,"label"),ut=lt.insert("rect",":first-child");return ut.attr("width",.1).attr("height",.1),lt.attr("class","label edgeLabel"),ht.attr("transform",`translate(${-(ct.width/2)-(ct.x-(ct.left??0))}, ${-(ct.height/2)-(ct.y-(ct.top??0))})`),updateNodeBounds(it,ut),it.intersect=function(pt){return intersect_default.rect(it,pt)},lt}__name(labelRect,"labelRect");async function lean_left(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:-(3*dt)/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_left,"lean_left");async function lean_right(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:-3*dt/6,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_right,"lean_right");function lightningBolt(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ut}=it,ft=Math.max(35,(it==null?void 0:it.width)??0),dt=Math.max(35,(it==null?void 0:it.height)??0),pt=7,gt=[{x:ft,y:0},{x:0,y:dt+pt/2},{x:ft-2*pt,y:dt+pt/2},{x:0,y:2*dt},{x:ft,y:dt-pt/2},{x:2*pt,y:dt-pt/2}],_t=at.svg(ht),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=createPathFromPoints(gt),bt=_t.path(mt,yt),xt=ht.insert(()=>bt,":first-child");return ut&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ut),ct&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ct),xt.attr("transform",`translate(-${ft/2},${-dt})`),updateNodeBounds(it,xt),it.intersect=function(wt){return log.info("lightningBolt intersect",it,wt),intersect_default.polygon(it,gt,wt)},ht}__name(lightningBolt,"lightningBolt");var createCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createCylinderPathD"),createOuterCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD2=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function linedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+(it.padding??0),it.height??0),yt=_t*.1;let mt;const{cssStyles:bt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=createOuterCylinderPathD2(0,0,dt,_t,pt,gt,yt),Ct=createInnerCylinderPathD2(0,gt,dt,_t,pt,gt),St=userNodeOverrides(it,{}),Tt=xt.path(wt,St),vt=xt.path(Ct,St);ht.insert(()=>vt,":first-child").attr("class","line"),mt=ht.insert(()=>Tt,":first-child"),mt.attr("class","basic label-container"),bt&&mt.attr("style",bt)}else{const xt=createCylinderPathD2(0,0,dt,_t,pt,gt,yt);mt=ht.insert("path",":first-child").attr("d",xt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct)}return mt.attr("label-offset-y",gt),mt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,mt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),it.intersect=function(xt){const wt=intersect_default.rect(it,xt),Ct=wt.x-(it.x??0);if(pt!=0&&(Math.abs(Ct)<(it.width??0)/2||Math.abs(Ct)==(it.width??0)/2&&Math.abs(wt.y-(it.y??0))>(it.height??0)/2-gt)){let St=gt*gt*(1-Ct*Ct/(pt*pt));St>0&&(St=Math.sqrt(St)),St=gt-St,xt.y-(it.y??0)>0&&(St=-St),wt.y+=St}return wt},ht}__name(linedCylinder,"linedCylinder");async function linedWaveEdgedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:_t/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,_t/2,dt/2+dt/2*.1,_t/2,gt,.8),{x:dt/2+dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2,y:-_t/2},{x:-dt/2,y:_t/2*1.1},{x:-dt/2,y:-_t/2}],wt=mt.polygon(xt.map(St=>[St.x,St.y]),bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)+dt/2*.1/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,xt,St)},ht}__name(linedWaveEdgedRect,"linedWaveEdgedRect");async function multiRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt+gt},{x:_t-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt+pt-gt},{x:_t+dt+gt,y:yt+pt-gt},{x:_t+dt+gt,y:yt-gt},{x:_t+gt,y:yt-gt},{x:_t+gt,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=[{x:_t,y:yt+gt},{x:_t+dt-gt,y:yt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt},{x:_t,y:yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fill:"none"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)-gt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,wt,Rt)},ht}__name(multiRect,"multiRect");async function multiWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,yt=-dt/2,mt=-_t/2,bt=5,{cssStyles:xt}=it,wt=generateFullSineWavePoints(yt-bt,mt+_t+bt,yt+dt-bt,mt+_t+bt,gt,.8),Ct=wt==null?void 0:wt[wt.length-1],St=[{x:yt-bt,y:mt+bt},{x:yt-bt,y:mt+_t+bt},...wt,{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-2*bt},{x:yt+dt+bt,y:Ct.y-2*bt},{x:yt+dt+bt,y:mt-bt},{x:yt+bt,y:mt-bt},{x:yt+bt,y:mt},{x:yt,y:mt},{x:yt,y:mt+bt}],Tt=[{x:yt,y:mt+bt},{x:yt+dt-bt,y:mt+bt},{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:mt},{x:yt,y:mt}],vt=at.svg(ht),kt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(kt.roughness=0,kt.fillStyle="solid");const Et=createPathFromPoints(St),Rt=vt.path(Et,kt),At=createPathFromPoints(Tt),Dt=vt.path(At,kt),Nt=ht.insert(()=>Rt,":first-child");return Nt.insert(()=>Dt),Nt.attr("class","basic label-container"),xt&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",xt),ct&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",ct),Nt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-(ut.width/2)-bt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+bt-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){return intersect_default.polygon(it,St,Mt)},ht}__name(multiWaveEdgedRectangle,"multiWaveEdgedRectangle");async function note(rt,it,{config:{themeVariables:lt}}){var St;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct,it.useHtmlLabels||((St=getConfig().flowchart)==null?void 0:St.htmlLabels)!==!1||(it.centerLabel=!0);const{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-pt/2,yt=-gt/2,{cssStyles:mt}=it,bt=at.svg(ft),xt=userNodeOverrides(it,{fill:lt.noteBkgColor,stroke:lt.noteBorderColor});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=bt.rectangle(_t,yt,pt,gt,xt),Ct=ft.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",mt),ht&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ht),updateNodeBounds(it,Ct),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ft}__name(note,"note");var createDecisionBoxPathD=__name((rt,it,lt)=>[`M${rt+lt/2},${it}`,`L${rt+lt},${it-lt/2}`,`L${rt+lt/2},${it-lt}`,`L${rt},${it-lt/2}`,"Z"].join(" "),"createDecisionBoxPathD");async function question(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=ft+dt,gt=[{x:pt/2,y:0},{x:pt,y:-pt/2},{x:pt/2,y:-pt},{x:0,y:-pt/2}];let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=createDecisionBoxPathD(0,0,pt),wt=mt.path(xt,bt);_t=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`),yt&&_t.attr("style",yt)}else _t=insertPolygonShape(ht,pt,pt,gt);return ct&&_t.attr("style",ct),updateNodeBounds(it,_t),it.intersect=function(mt){return log.debug(`APA12 Intersect called SPLIT +point:`,mt,` +node: +`,it,` +res:`,intersect_default.polygon(it,gt,mt)),intersect_default.polygon(it,gt,mt)},ht}__name(question,"question");async function rect_left_inv_arrow(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,yt=_t/2,mt=[{x:gt+yt,y:_t},{x:gt,y:0},{x:gt+yt,y:-_t},{x:-gt,y:-_t},{x:-gt,y:_t}],{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=createPathFromPoints(mt),St=xt.path(Ct,wt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),Tt.attr("transform",`translate(${-yt/2},0)`),ft.attr("transform",`translate(${-yt/2-ut.width/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,mt,vt)},ht}__name(rect_left_inv_arrow,"rect_left_inv_arrow");async function rectWithTitle(rt,it){var Dt,Nt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;let ht;it.cssClasses?ht="node "+it.cssClasses:ht="node default";const ut=rt.insert("g").attr("class",ht).attr("id",it.domId||it.id),ft=ut.insert("g"),dt=ut.insert("g").attr("class","label").attr("style",ct),pt=it.description,gt=it.label,_t=dt.node().appendChild(await createLabel_default(gt,it.labelStyle,!0,!0));let yt={width:0,height:0};if(evaluate((Nt=(Dt=getConfig2())==null?void 0:Dt.flowchart)==null?void 0:Nt.htmlLabels)){const Mt=_t.children[0],It=select(_t);yt=Mt.getBoundingClientRect(),It.attr("width",yt.width),It.attr("height",yt.height)}log.info("Text 2",pt);const mt=pt||[],bt=_t.getBBox(),xt=dt.node().appendChild(await createLabel_default(mt.join?mt.join("
    "):mt,it.labelStyle,!0,!0)),wt=xt.children[0],Ct=select(xt);yt=wt.getBoundingClientRect(),Ct.attr("width",yt.width),Ct.attr("height",yt.height);const St=(it.padding||0)/2;select(xt).attr("transform","translate( "+(yt.width>bt.width?0:(bt.width-yt.width)/2)+", "+(bt.height+St+5)+")"),select(_t).attr("transform","translate( "+(yt.width(log.debug("Rough node insert CXC",zt),Ht),":first-child"),Rt=ut.insert(()=>(log.debug("Rough node insert CXC",zt),zt),":first-child")}else Rt=ft.insert("rect",":first-child"),At=ft.insert("line"),Rt.attr("class","outer title-state").attr("style",ct).attr("x",-yt.width/2-St).attr("y",-yt.height/2-St).attr("width",yt.width+(it.padding||0)).attr("height",yt.height+(it.padding||0)),At.attr("class","divider").attr("x1",-yt.width/2-St).attr("x2",yt.width/2+St).attr("y1",-yt.height/2-St+bt.height+St).attr("y2",-yt.height/2-St+bt.height+St);return updateNodeBounds(it,Rt),it.intersect=function(Mt){return intersect_default.rect(it,Mt)},ut}__name(rectWithTitle,"rectWithTitle");async function roundedRect(rt,it){const lt={rx:5,ry:5,labelPaddingX:((it==null?void 0:it.padding)||0)*1,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(roundedRect,"roundedRect");async function shadedProcess(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=(it==null?void 0:it.padding)??0,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-ut.width/2-dt,yt=-ut.height/2-dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt},{x:_t+pt+8,y:yt},{x:_t+pt+8,y:yt+gt},{x:_t-8,y:yt+gt},{x:_t-8,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-pt/2+4+(it.padding??0)-(ut.x-(ut.left??0))},${-gt/2+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(shadedProcess,"shadedProcess");async function slopedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:gt,y:_t},{x:gt,y:_t+pt},{x:gt+dt,y:_t+pt},{x:gt+dt,y:_t-pt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),St.attr("transform",`translate(0, ${pt/4})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))}, ${-pt/4+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.polygon(it,xt,Tt)},ht}__name(slopedRect,"slopedRect");async function squareRect2(rt,it){const lt={rx:0,ry:0,labelPaddingX:((it==null?void 0:it.padding)||0)*2,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(squareRect2,"squareRect");async function stadium(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=ut.width+ft/4+it.padding;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=createRoundedRectPathD(-dt/2,-ft/2,dt,ft,ft/2),bt=_t.path(mt,yt);pt=ht.insert(()=>bt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("rect",":first-child"),pt.attr("class","basic label-container").attr("style",ct).attr("rx",ft/2).attr("ry",ft/2).attr("x",-dt/2).attr("y",-ft/2).attr("width",dt).attr("height",ft);return updateNodeBounds(it,pt),it.intersect=function(_t){return intersect_default.rect(it,_t)},ht}__name(stadium,"stadium");async function state(rt,it){return drawRect(rt,it,{rx:5,ry:5})}__name(state,"state");function stateEnd(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{cssStyles:ut}=it,{lineColor:ft,stateBorder:dt,nodeBorder:pt}=lt,gt=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id),_t=at.svg(gt),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=_t.circle(0,0,14,{...yt,stroke:ft,strokeWidth:2}),bt=dt??pt,xt=_t.circle(0,0,5,{...yt,fill:bt,stroke:bt,strokeWidth:2,fillStyle:"solid"}),wt=gt.insert(()=>mt,":first-child");return wt.insert(()=>xt),ut&&wt.selectAll("path").attr("style",ut),ht&&wt.selectAll("path").attr("style",ht),updateNodeBounds(it,wt),it.intersect=function(Ct){return intersect_default.circle(it,7,Ct)},gt}__name(stateEnd,"stateEnd");function stateStart(rt,it,{config:{themeVariables:lt}}){const{lineColor:ct}=lt,ht=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id);let ut;if(it.look==="handDrawn"){const dt=at.svg(ht).circle(0,0,14,solidStateFill(ct));ut=ht.insert(()=>dt),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else ut=ht.insert("circle",":first-child"),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return updateNodeBounds(it,ut),it.intersect=function(ft){return intersect_default.circle(it,7,ft)},ht}__name(stateStart,"stateStart");async function subroutine(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=((it==null?void 0:it.padding)||0)/2,dt=ut.width+it.padding,pt=ut.height+it.padding,gt=-ut.width/2-ft,_t=-ut.height/2-ft,yt=[{x:0,y:0},{x:dt,y:0},{x:dt,y:-pt},{x:0,y:-pt},{x:0,y:0},{x:-8,y:0},{x:dt+8,y:0},{x:dt+8,y:-pt},{x:-8,y:-pt},{x:-8,y:0}];if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=mt.rectangle(gt-8,_t,dt+16,pt,bt),wt=mt.line(gt,_t,gt,_t+pt,bt),Ct=mt.line(gt+dt,_t,gt+dt,_t+pt,bt);ht.insert(()=>wt,":first-child"),ht.insert(()=>Ct,":first-child");const St=ht.insert(()=>xt,":first-child"),{cssStyles:Tt}=it;St.attr("class","basic label-container").attr("style",handleUndefinedAttr(Tt)),updateNodeBounds(it,St)}else{const mt=insertPolygonShape(ht,dt,pt,yt);ct&&mt.attr("style",ct),updateNodeBounds(it,mt)}return it.intersect=function(mt){return intersect_default.polygon(it,yt,mt)},ht}__name(subroutine,"subroutine");async function taggedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=-ft/2,gt=-dt/2,_t=.2*dt,yt=.2*dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:pt-_t/2,y:gt},{x:pt+ft+_t/2,y:gt},{x:pt+ft+_t/2,y:gt+dt},{x:pt-_t/2,y:gt+dt}],Ct=[{x:pt+ft-_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt-yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fillStyle:"solid"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,wt,Rt)},ht}__name(taggedRect,"taggedRect");async function taggedWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=.2*dt,yt=.2*pt,mt=pt+gt,{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=[{x:-dt/2-dt/2*.1,y:mt/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,mt/2,dt/2+dt/2*.1,mt/2,gt,.8),{x:dt/2+dt/2*.1,y:-mt/2},{x:-dt/2-dt/2*.1,y:-mt/2}],St=-dt/2+dt/2*.1,Tt=-mt/2-yt*.4,vt=[{x:St+dt-_t,y:(Tt+pt)*1.4},{x:St+dt,y:Tt+pt-yt},{x:St+dt,y:(Tt+pt)*.9},...generateFullSineWavePoints(St+dt,(Tt+pt)*1.3,St+dt-_t,(Tt+pt)*1.5,-pt*.03,.5)],kt=createPathFromPoints(Ct),Et=xt.path(kt,wt),Rt=createPathFromPoints(vt),At=xt.path(Rt,{...wt,fillStyle:"solid"}),Dt=ht.insert(()=>At,":first-child");return Dt.insert(()=>Et,":first-child"),Dt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,Ct,Nt)},ht}__name(taggedWaveEdgedRectangle,"taggedWaveEdgedRectangle");async function text(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+it.padding,(it==null?void 0:it.width)||0),dt=Math.max(ut.height+it.padding,(it==null?void 0:it.height)||0),pt=-ft/2,gt=-dt/2,_t=ht.insert("rect",":first-child");return _t.attr("class","text").attr("style",ct).attr("rx",0).attr("ry",0).attr("x",pt).attr("y",gt).attr("width",ft).attr("height",dt),updateNodeBounds(it,_t),it.intersect=function(yt){return intersect_default.rect(it,yt)},ht}__name(text,"text");var createCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>`M${rt},${it} + a${ht},${ut} 0,0,1 0,${-ct} + l${lt},0 + a${ht},${ut} 0,0,1 0,${ct} + M${lt},${-ct} + a${ht},${ut} 0,0,0 0,${ct} + l${-lt},0`,"createCylinderPathD"),createOuterCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it}`,`M${rt+lt},${it}`,`a${ht},${ut} 0,0,0 0,${-ct}`,`l${-lt},0`,`a${ht},${ut} 0,0,0 0,${ct}`,`l${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt+lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 0,${ct}`].join(" "),"createInnerCylinderPathD");async function tiltedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft,halfPadding:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=it.look==="neo"?dt*2:dt,gt=ut.height+pt,_t=gt/2,yt=_t/(2.5+gt/50),mt=ut.width+yt+pt,{cssStyles:bt}=it;let xt;if(it.look==="handDrawn"){const wt=at.svg(ht),Ct=createOuterCylinderPathD3(0,0,mt,gt,yt,_t),St=createInnerCylinderPathD3(0,0,mt,gt,yt,_t),Tt=wt.path(Ct,userNodeOverrides(it,{})),vt=wt.path(St,userNodeOverrides(it,{fill:"none"}));xt=ht.insert(()=>vt,":first-child"),xt=ht.insert(()=>Tt,":first-child"),xt.attr("class","basic label-container"),bt&&xt.attr("style",bt)}else{const wt=createCylinderPathD3(0,0,mt,gt,yt,_t);xt=ht.insert("path",":first-child").attr("d",wt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct),xt.attr("class","basic label-container"),bt&&xt.selectAll("path").attr("style",bt),ct&&xt.selectAll("path").attr("style",ct)}return xt.attr("label-offset-x",yt),xt.attr("transform",`translate(${-mt/2}, ${gt/2} )`),ft.attr("transform",`translate(${-(ut.width/2)-yt-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,xt),it.intersect=function(wt){const Ct=intersect_default.rect(it,wt),St=Ct.y-(it.y??0);if(_t!=0&&(Math.abs(St)<(it.height??0)/2||Math.abs(St)==(it.height??0)/2&&Math.abs(Ct.x-(it.x??0))>(it.width??0)/2-yt)){let Tt=yt*yt*(1-St*St/(_t*_t));Tt!=0&&(Tt=Math.sqrt(Math.abs(Tt))),Tt=yt-Tt,wt.x-(it.x??0)>0&&(Tt=-Tt),Ct.x+=Tt}return Ct},ht}__name(tiltedCylinder,"tiltedCylinder");async function trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=[{x:-3*dt/6,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(trapezoid,"trapezoid");async function trapezoidalPentagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=60,dt=20,pt=Math.max(ft,ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),{cssStyles:_t}=it,yt=at.svg(ht),mt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(mt.roughness=0,mt.fillStyle="solid");const bt=[{x:-pt/2*.8,y:-gt/2},{x:pt/2*.8,y:-gt/2},{x:pt/2,y:-gt/2*.6},{x:pt/2,y:gt/2},{x:-pt/2,y:gt/2},{x:-pt/2,y:-gt/2*.6}],xt=createPathFromPoints(bt),wt=yt.path(xt,mt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,bt,St)},ht}__name(trapezoidalPentagon,"trapezoidalPentagon");async function triangle(rt,it){var Tt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=evaluate((Tt=getConfig2().flowchart)==null?void 0:Tt.htmlLabels),pt=ut.width+(it.padding??0),gt=pt+ut.height,_t=pt+ut.height,yt=[{x:0,y:0},{x:_t,y:0},{x:_t/2,y:-gt}],{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=createPathFromPoints(yt),Ct=bt.path(wt,xt),St=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${gt/2})`);return mt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),it.width=pt,it.height=gt,updateNodeBounds(it,St),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${gt/2-(ut.height+(it.padding??0)/(dt?2:1)-(ut.y-(ut.top??0)))})`),it.intersect=function(vt){return log.info("Triangle intersect",it,yt,vt),intersect_default.polygon(it,yt,vt)},ht}__name(triangle,"triangle");async function waveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/8,_t=pt+gt,{cssStyles:yt}=it,bt=70-dt,xt=bt>0?bt/2:0,wt=at.svg(ht),Ct=userNodeOverrides(it,{});it.look!=="handDrawn"&&(Ct.roughness=0,Ct.fillStyle="solid");const St=[{x:-dt/2-xt,y:_t/2},...generateFullSineWavePoints(-dt/2-xt,_t/2,dt/2+xt,_t/2,gt,.8),{x:dt/2+xt,y:-_t/2},{x:-dt/2-xt,y:-_t/2}],Tt=createPathFromPoints(St),vt=wt.path(Tt,Ct),kt=ht.insert(()=>vt,":first-child");return kt.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,St,Et)},ht}__name(waveEdgedRectangle,"waveEdgedRectangle");async function waveRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=100,dt=50,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=pt/gt;let yt=pt,mt=gt;yt>mt*_t?mt=yt/_t:yt=mt*_t,yt=Math.max(yt,ft),mt=Math.max(mt,dt);const bt=Math.min(mt*.2,mt/4),xt=mt+bt*2,{cssStyles:wt}=it,Ct=at.svg(ht),St=userNodeOverrides(it,{});it.look!=="handDrawn"&&(St.roughness=0,St.fillStyle="solid");const Tt=[{x:-yt/2,y:xt/2},...generateFullSineWavePoints(-yt/2,xt/2,yt/2,xt/2,bt,1),{x:yt/2,y:-xt/2},...generateFullSineWavePoints(yt/2,-xt/2,-yt/2,-xt/2,bt,-1)],vt=createPathFromPoints(Tt),kt=Ct.path(vt,St),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),wt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",wt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,Tt,Rt)},ht}__name(waveRectangle,"waveRectangle");async function windowPane(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt-gt},{x:_t-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt-gt}],Ct=`M${_t-gt},${yt-gt} L${_t+dt},${yt-gt} L${_t+dt},${yt+pt} L${_t-gt},${yt+pt} L${_t-gt},${yt-gt} + M${_t-gt},${yt} L${_t+dt},${yt} + M${_t},${yt-gt} L${_t},${yt+pt}`;it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=bt.path(Ct,xt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("transform",`translate(${gt/2}, ${gt/2})`),Tt.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)+gt/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,wt,vt)},ht}__name(windowPane,"windowPane");async function textHelper(rt,it,lt,ct,ht=lt.class.padding??12){const ut=ct?0:3,ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId||it.id);let dt=null,pt=null,gt=null,_t=null,yt=0,mt=0,bt=0;if(dt=ft.insert("g").attr("class","annotation-group text"),it.annotations.length>0){const Tt=it.annotations[0];await addText(dt,{text:`«${Tt}»`},0),yt=dt.node().getBBox().height}pt=ft.insert("g").attr("class","label-group text"),await addText(pt,it,0,["font-weight: bolder"]);const xt=pt.node().getBBox();mt=xt.height,gt=ft.insert("g").attr("class","members-group text");let wt=0;for(const Tt of it.members){const vt=await addText(gt,Tt,wt,[Tt.parseClassifier()]);wt+=vt+ut}bt=gt.node().getBBox().height,bt<=0&&(bt=ht/2),_t=ft.insert("g").attr("class","methods-group text");let Ct=0;for(const Tt of it.methods){const vt=await addText(_t,Tt,Ct,[Tt.parseClassifier()]);Ct+=vt+ut}let St=ft.node().getBBox();if(dt!==null){const Tt=dt.node().getBBox();dt.attr("transform",`translate(${-Tt.width/2})`)}return pt.attr("transform",`translate(${-xt.width/2}, ${yt})`),St=ft.node().getBBox(),gt.attr("transform",`translate(0, ${yt+mt+ht*2})`),St=ft.node().getBBox(),_t.attr("transform",`translate(0, ${yt+mt+(bt?bt+ht*4:ht*2)})`),St=ft.node().getBBox(),{shapeSvg:ft,bbox:St}}__name(textHelper,"textHelper");async function addText(rt,it,lt,ct=[]){const ht=rt.insert("g").attr("class","label").attr("style",ct.join("; ")),ut=getConfig();let ft="useHtmlLabels"in it?it.useHtmlLabels:evaluate(ut.htmlLabels)??!0,dt="";"text"in it?dt=it.text:dt=it.label,!ft&&dt.startsWith("\\")&&(dt=dt.substring(1)),hasKatex(dt)&&(ft=!0);const pt=await createText(ht,sanitizeText3(decodeEntities(dt)),{width:calculateTextWidth(dt,ut)+50,classes:"markdown-node-label",useHtmlLabels:ft},ut);let gt,_t=1;if(ft){const yt=pt.children[0],mt=select(pt);_t=yt.innerHTML.split("
    ").length,yt.innerHTML.includes("")&&(_t+=yt.innerHTML.split("").length-1);const bt=yt.getElementsByTagName("img");if(bt){const xt=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...bt].map(wt=>new Promise(Ct=>{function St(){var Tt;if(wt.style.display="flex",wt.style.flexDirection="column",xt){const vt=((Tt=ut.fontSize)==null?void 0:Tt.toString())??window.getComputedStyle(document.body).fontSize,Et=parseInt(vt,10)*5+"px";wt.style.minWidth=Et,wt.style.maxWidth=Et}else wt.style.width="100%";Ct(wt)}__name(St,"setupImage"),setTimeout(()=>{wt.complete&&St()}),wt.addEventListener("error",St),wt.addEventListener("load",St)})))}gt=yt.getBoundingClientRect(),mt.attr("width",gt.width),mt.attr("height",gt.height)}else{ct.includes("font-weight: bolder")&&select(pt).selectAll("tspan").attr("font-weight",""),_t=pt.children.length;const yt=pt.children[0];(pt.textContent===""||pt.textContent.includes(">"))&&(yt.textContent=dt[0]+dt.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),dt[1]===" "&&(yt.textContent=yt.textContent[0]+" "+yt.textContent.substring(1))),yt.textContent==="undefined"&&(yt.textContent=""),gt=pt.getBBox()}return ht.attr("transform","translate(0,"+(-gt.height/(2*_t)+lt)+")"),gt.height}__name(addText,"addText");async function classBox(rt,it){var Nt,Mt;const lt=getConfig2(),ct=lt.class.padding??12,ht=ct,ut=it.useHtmlLabels??evaluate(lt.htmlLabels)??!0,ft=it;ft.annotations=ft.annotations??[],ft.members=ft.members??[],ft.methods=ft.methods??[];const{shapeSvg:dt,bbox:pt}=await textHelper(rt,it,lt,ut,ht),{labelStyles:gt,nodeStyles:_t}=styles2String(it);it.labelStyle=gt,it.cssStyles=ft.styles||"";const yt=((Nt=ft.styles)==null?void 0:Nt.join(";"))||_t||"";it.cssStyles||(it.cssStyles=yt.replaceAll("!important","").split(";"));const mt=ft.members.length===0&&ft.methods.length===0&&!((Mt=lt.class)!=null&&Mt.hideEmptyMembersBox),bt=at.svg(dt),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=pt.width;let Ct=pt.height;ft.members.length===0&&ft.methods.length===0?Ct+=ht:ft.members.length>0&&ft.methods.length===0&&(Ct+=ht*2);const St=-wt/2,Tt=-Ct/2,vt=bt.rectangle(St-ct,Tt-ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0),wt+2*ct,Ct+2*ct+(mt?ct*2:ft.members.length===0&&ft.methods.length===0?-ct:0),xt),kt=dt.insert(()=>vt,":first-child");kt.attr("class","basic label-container");const Et=kt.node().getBBox();dt.selectAll(".text").each((It,zt,Ht)=>{var Wt;const Ft=select(Ht[zt]),Ot=Ft.attr("transform");let Bt=0;if(Ot){const Gt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Ot);Gt&&(Bt=parseFloat(Gt[2]))}let Pt=Bt+Tt+ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0);ut||(Pt-=4);let $t=St;(Ft.attr("class").includes("label-group")||Ft.attr("class").includes("annotation-group"))&&($t=-((Wt=Ft.node())==null?void 0:Wt.getBBox().width)/2||0,dt.selectAll("text").each(function(jt,Gt,Xt){window.getComputedStyle(Xt[Gt]).textAnchor==="middle"&&($t=0)})),Ft.attr("transform",`translate(${$t}, ${Pt})`)});const Rt=dt.select(".annotation-group").node().getBBox().height-(mt?ct/2:0)||0,At=dt.select(".label-group").node().getBBox().height-(mt?ct/2:0)||0,Dt=dt.select(".members-group").node().getBBox().height-(mt?ct/2:0)||0;if(ft.members.length>0||ft.methods.length>0||mt){const It=bt.line(Et.x,Rt+At+Tt+ct,Et.x+Et.width,Rt+At+Tt+ct,xt);dt.insert(()=>It).attr("class","divider").attr("style",yt)}if(mt||ft.members.length>0||ft.methods.length>0){const It=bt.line(Et.x,Rt+At+Dt+Tt+ht*2+ct,Et.x+Et.width,Rt+At+Dt+Tt+ct+ht*2,xt);dt.insert(()=>It).attr("class","divider").attr("style",yt)}if(ft.look!=="handDrawn"&&dt.selectAll("path").attr("style",yt),kt.select(":nth-child(2)").attr("style",yt),dt.selectAll(".divider").select("path").attr("style",yt),it.labelStyle?dt.selectAll("span").attr("style",it.labelStyle):dt.selectAll("span").attr("style",yt),!ut){const It=RegExp(/color\s*:\s*([^;]*)/),zt=It.exec(yt);if(zt){const Ht=zt[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ht)}else if(gt){const Ht=It.exec(gt);if(Ht){const Ft=Ht[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ft)}}}return updateNodeBounds(it,kt),it.intersect=function(It){return intersect_default.rect(it,It)},dt}__name(classBox,"classBox");var colorFromPriority=__name(rt=>{switch(rt){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");async function kanbanItem(rt,it,{config:lt}){var zt,Ht;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct||"";const ut=10,ft=it.width;it.width=(it.width??200)-10;const{shapeSvg:dt,bbox:pt,label:gt}=await labelHelper(rt,it,getNodeClasses(it)),_t=it.padding||10;let yt="",mt;"ticket"in it&&it.ticket&&((zt=lt==null?void 0:lt.kanban)!=null&&zt.ticketBaseUrl)&&(yt=(Ht=lt==null?void 0:lt.kanban)==null?void 0:Ht.ticketBaseUrl.replace("#TICKET#",it.ticket),mt=dt.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",yt).attr("target","_blank"));const bt={useHtmlLabels:it.useHtmlLabels,labelStyle:it.labelStyle||"",width:it.width,img:it.img,padding:it.padding||8,centerLabel:!1};let xt,wt;mt?{label:xt,bbox:wt}=await insertLabel(mt,"ticket"in it&&it.ticket||"",bt):{label:xt,bbox:wt}=await insertLabel(dt,"ticket"in it&&it.ticket||"",bt);const{label:Ct,bbox:St}=await insertLabel(dt,"assigned"in it&&it.assigned||"",bt);it.width=ft;const Tt=10,vt=(it==null?void 0:it.width)||0,kt=Math.max(wt.height,St.height)/2,Et=Math.max(pt.height+Tt*2,(it==null?void 0:it.height)||0)+kt,Rt=-vt/2,At=-Et/2;gt.attr("transform","translate("+(_t-vt/2)+", "+(-kt-pt.height/2)+")"),xt.attr("transform","translate("+(_t-vt/2)+", "+(-kt+pt.height/2)+")"),Ct.attr("transform","translate("+(_t+vt/2-St.width-2*ut)+", "+(-kt+pt.height/2)+")");let Dt;const{rx:Nt,ry:Mt}=it,{cssStyles:It}=it;if(it.look==="handDrawn"){const Ft=at.svg(dt),Ot=userNodeOverrides(it,{}),Bt=Nt||Mt?Ft.path(createRoundedRectPathD(Rt,At,vt,Et,Nt||0),Ot):Ft.rectangle(Rt,At,vt,Et,Ot);Dt=dt.insert(()=>Bt,":first-child"),Dt.attr("class","basic label-container").attr("style",It||null)}else{Dt=dt.insert("rect",":first-child"),Dt.attr("class","basic label-container __APA__").attr("style",ht).attr("rx",Nt??5).attr("ry",Mt??5).attr("x",Rt).attr("y",At).attr("width",vt).attr("height",Et);const Ft="priority"in it&&it.priority;if(Ft){const Ot=dt.append("line"),Bt=Rt+2,Pt=At+Math.floor((Nt??0)/2),$t=At+Et-Math.floor((Nt??0)/2);Ot.attr("x1",Bt).attr("y1",Pt).attr("x2",Bt).attr("y2",$t).attr("stroke-width","4").attr("stroke",colorFromPriority(Ft))}}return updateNodeBounds(it,Dt),it.height=Et,it.intersect=function(Ft){return intersect_default.rect(it,Ft)},dt}__name(kanbanItem,"kanbanItem");var shapesDefs=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:squareRect2},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:roundedRect},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:stadium},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:subroutine},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:cylinder},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:circle$1},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:question},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:hexagon},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:lean_right},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:lean_left},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:trapezoid},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:inv_trapezoid},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:doublecircle},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:text},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:card},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:shadedProcess},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:stateStart},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:stateEnd},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:forkJoin},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:hourglass},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:curlyBraceLeft},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:curlyBraceRight},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:curlyBraces},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:lightningBolt},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:waveEdgedRectangle},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:halfRoundedRectangle},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:tiltedCylinder},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:linedCylinder},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:curvedTrapezoid},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:dividedRectangle},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:triangle},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:windowPane},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:filledCircle},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:trapezoidalPentagon},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:flippedTriangle},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:slopedRect},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:multiWaveEdgedRectangle},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:multiRect},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:bowTieRect},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:crossedCircle},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:taggedWaveEdgedRectangle},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:taggedRect},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:waveRectangle},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:rect_left_inv_arrow},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:linedWaveEdgedRect}],generateShapeMap=__name(()=>{const it=[...Object.entries({state,choice,note,rectWithTitle,labelRect,iconSquare,iconCircle,icon,iconRounded,imageSquare,anchor,kanbanItem,classBox}),...shapesDefs.flatMap(lt=>[lt.shortName,..."aliases"in lt?lt.aliases:[],..."internalAliases"in lt?lt.internalAliases:[]].map(ht=>[ht,lt.handler]))];return Object.fromEntries(it)},"generateShapeMap"),shapes2=generateShapeMap();function isValidShape(rt){return rt in shapes2}__name(isValidShape,"isValidShape");var nodeElems=new Map;async function insertNode(rt,it,lt){let ct,ht;it.shape==="rect"&&(it.rx&&it.ry?it.shape="roundedRect":it.shape="squareRect");const ut=it.shape?shapes2[it.shape]:void 0;if(!ut)throw new Error(`No such shape: ${it.shape}. Please check your syntax.`);if(it.link){let ft;lt.config.securityLevel==="sandbox"?ft="_top":it.linkTarget&&(ft=it.linkTarget||"_blank"),ct=rt.insert("svg:a").attr("xlink:href",it.link).attr("target",ft??null),ht=await ut(ct,it,lt)}else ht=await ut(rt,it,lt),ct=ht;return it.tooltip&&ht.attr("title",it.tooltip),nodeElems.set(it.id,ct),it.haveCallback&&ct.attr("class",ct.attr("class")+" clickable"),ct}__name(insertNode,"insertNode");var setNodeElem=__name((rt,it)=>{nodeElems.set(it.id,rt)},"setNodeElem"),clear2=__name(()=>{nodeElems.clear()},"clear"),positionNode=__name(rt=>{const it=nodeElems.get(rt.id);log.trace("Transforming node",rt.diff,rt,"translate("+(rt.x-rt.width/2-5)+", "+rt.width/2+")");const lt=8,ct=rt.diff||0;return rt.clusterNode?it.attr("transform","translate("+(rt.x+ct-rt.width/2)+", "+(rt.y-rt.height/2-lt)+")"):it.attr("transform","translate("+rt.x+", "+rt.y+")"),ct},"positionNode"),markerOffsets={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};function calculateDeltaAndAngle(rt,it){if(rt===void 0||it===void 0)return{angle:0,deltaX:0,deltaY:0};rt=pointTransformer(rt),it=pointTransformer(it);const[lt,ct]=[rt.x,rt.y],[ht,ut]=[it.x,it.y],ft=ht-lt,dt=ut-ct;return{angle:Math.atan(dt/ft),deltaX:ft,deltaY:dt}}__name(calculateDeltaAndAngle,"calculateDeltaAndAngle");var pointTransformer=__name(rt=>Array.isArray(rt)?{x:rt[0],y:rt[1]}:rt,"pointTransformer"),getLineFunctionsWithOffset=__name(rt=>({x:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).x=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaX:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.cos(bt)*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),dt=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),pt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),gt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="right"?-1:1,ht+=bt}return pointTransformer(it).x+ht},"x"),y:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).y=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaY:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.abs(Math.sin(bt))*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),dt=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),pt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),gt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="up"?-1:1,ht+=bt}return pointTransformer(it).y+ht},"y")}),"getLineFunctionsWithOffset"),addEdgeMarkers=__name((rt,it,lt,ct,ht)=>{it.arrowTypeStart&&addEdgeMarker(rt,"start",it.arrowTypeStart,lt,ct,ht),it.arrowTypeEnd&&addEdgeMarker(rt,"end",it.arrowTypeEnd,lt,ct,ht)},"addEdgeMarkers"),arrowTypesMap={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},addEdgeMarker=__name((rt,it,lt,ct,ht,ut)=>{const ft=arrowTypesMap[lt];if(!ft){log.warn(`Unknown arrow type: ${lt}`);return}const dt=it==="start"?"Start":"End";rt.attr(`marker-${it}`,`url(${ct}#${ht}_${ut}-${ft}${dt})`)},"addEdgeMarker"),edgeLabels=new Map,terminalLabels=new Map,clear=__name(()=>{edgeLabels.clear(),terminalLabels.clear()},"clear"),getLabelStyles=__name(rt=>rt?rt.reduce((lt,ct)=>lt+";"+ct,""):"","getLabelStyles"),insertEdgeLabel=__name(async(rt,it)=>{let lt=evaluate(getConfig2().flowchart.htmlLabels);const ct=await createText(rt,it.label,{style:getLabelStyles(it.labelStyle),useHtmlLabels:lt,addSvgBackground:!0,isNode:!1});log.info("abc82",it,it.labelType);const ht=rt.insert("g").attr("class","edgeLabel"),ut=ht.insert("g").attr("class","label");ut.node().appendChild(ct);let ft=ct.getBBox();if(lt){const pt=ct.children[0],gt=select(ct);ft=pt.getBoundingClientRect(),gt.attr("width",ft.width),gt.attr("height",ft.height)}ut.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),edgeLabels.set(it.id,ht),it.width=ft.width,it.height=ft.height;let dt;if(it.startLabelLeft){const pt=await createLabel_default(it.startLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startLeft=gt,setTerminalWidth(dt,it.startLabelLeft)}if(it.startLabelRight){const pt=await createLabel_default(it.startLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=gt.node().appendChild(pt),_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startRight=gt,setTerminalWidth(dt,it.startLabelRight)}if(it.endLabelLeft){const pt=await createLabel_default(it.endLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endLeft=gt,setTerminalWidth(dt,it.endLabelLeft)}if(it.endLabelRight){const pt=await createLabel_default(it.endLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endRight=gt,setTerminalWidth(dt,it.endLabelRight)}return ct},"insertEdgeLabel");function setTerminalWidth(rt,it){getConfig2().flowchart.htmlLabels&&rt&&(rt.style.width=it.length*9+"px",rt.style.height="12px")}__name(setTerminalWidth,"setTerminalWidth");var positionEdgeLabel=__name((rt,it)=>{log.debug("Moving label abc88 ",rt.id,rt.label,edgeLabels.get(rt.id),it);let lt=it.updatedPath?it.updatedPath:it.originalPath;const ct=getConfig2(),{subGraphTitleTotalMargin:ht}=getSubGraphTitleMargins(ct);if(rt.label){const ut=edgeLabels.get(rt.id);let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcLabelPosition(lt);log.debug("Moving label "+rt.label+" from (",ft,",",dt,") to (",pt.x,",",pt.y,") abc88"),it.updatedPath&&(ft=pt.x,dt=pt.y)}ut.attr("transform",`translate(${ft}, ${dt+ht/2})`)}if(rt.startLabelLeft){const ut=terminalLabels.get(rt.id).startLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.startLabelRight){const ut=terminalLabels.get(rt.id).startRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelLeft){const ut=terminalLabels.get(rt.id).endLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelRight){const ut=terminalLabels.get(rt.id).endRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}},"positionEdgeLabel"),outsideNode=__name((rt,it)=>{const lt=rt.x,ct=rt.y,ht=Math.abs(it.x-lt),ut=Math.abs(it.y-ct),ft=rt.width/2,dt=rt.height/2;return ht>=ft||ut>=dt},"outsideNode"),intersection=__name((rt,it,lt)=>{log.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(it)} + insidePoint : ${JSON.stringify(lt)} + node : x:${rt.x} y:${rt.y} w:${rt.width} h:${rt.height}`);const ct=rt.x,ht=rt.y,ut=Math.abs(ct-lt.x),ft=rt.width/2;let dt=lt.xMath.abs(ct-it.x)*pt){let yt=lt.y{log.warn("abc88 cutPathAtIntersect",rt,it);let lt=[],ct=rt[0],ht=!1;return rt.forEach(ut=>{if(log.info("abc88 checking point",ut,it),!outsideNode(it,ut)&&!ht){const ft=intersection(it,ct,ut);log.debug("abc88 inside",ut,ct,ft),log.debug("abc88 intersection",ft,it);let dt=!1;lt.forEach(pt=>{dt=dt||pt.x===ft.x&&pt.y===ft.y}),lt.some(pt=>pt.x===ft.x&&pt.y===ft.y)?log.warn("abc88 no intersect",ft,lt):lt.push(ft),ht=!0}else log.warn("abc88 outside",ut,ct),ct=ut,ht||lt.push(ut)}),log.debug("returning points",lt),lt},"cutPathAtIntersect");function extractCornerPoints(rt){const it=[],lt=[];for(let ct=1;ct5&&Math.abs(ut.y-ht.y)>5||ht.y===ut.y&&ut.x===ft.x&&Math.abs(ut.x-ht.x)>5&&Math.abs(ut.y-ft.y)>5)&&(it.push(ut),lt.push(ct))}return{cornerPoints:it,cornerPointPositions:lt}}__name(extractCornerPoints,"extractCornerPoints");var findAdjacentPoint=__name(function(rt,it,lt){const ct=it.x-rt.x,ht=it.y-rt.y,ut=Math.sqrt(ct*ct+ht*ht),ft=lt/ut;return{x:it.x-ft*ct,y:it.y-ft*ht}},"findAdjacentPoint"),fixCorners=__name(function(rt){const{cornerPointPositions:it}=extractCornerPoints(rt),lt=[];for(let ct=0;ct10&&Math.abs(ut.y-ht.y)>=10){log.debug("Corner point fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));const bt=5;ft.x===dt.x?mt={x:gt<0?dt.x-bt+yt:dt.x+bt-yt,y:_t<0?dt.y-yt:dt.y+yt}:mt={x:gt<0?dt.x-yt:dt.x+yt,y:_t<0?dt.y-bt+yt:dt.y+bt-yt}}else log.debug("Corner point skipping fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));lt.push(mt,pt)}else lt.push(rt[ct]);return lt},"fixCorners"),insertEdge=__name(function(rt,it,lt,ct,ht,ut,ft){const{handDrawnSeed:dt}=getConfig2();let pt=it.points,gt=!1;const _t=ht;var yt=ut;yt.intersect&&_t.intersect&&(pt=pt.slice(1,it.points.length-1),pt.unshift(_t.intersect(pt[0])),log.debug("Last point APA12",it.start,"-->",it.end,pt[pt.length-1],yt,yt.intersect(pt[pt.length-1])),pt.push(yt.intersect(pt[pt.length-1]))),it.toCluster&&(log.info("to cluster abc88",lt.get(it.toCluster)),pt=cutPathAtIntersect(it.points,lt.get(it.toCluster).node),gt=!0),it.fromCluster&&(log.debug("from cluster abc88",lt.get(it.fromCluster),JSON.stringify(pt,null,2)),pt=cutPathAtIntersect(pt.reverse(),lt.get(it.fromCluster).node).reverse(),gt=!0);let mt=pt.filter(At=>!Number.isNaN(At.y));mt=fixCorners(mt);let bt=curveBasis;it.curve&&(bt=it.curve);const{x:xt,y:wt}=getLineFunctionsWithOffset(it),Ct=line$1().x(xt).y(wt).curve(bt);let St;switch(it.thickness){case"normal":St="edge-thickness-normal";break;case"thick":St="edge-thickness-thick";break;case"invisible":St="edge-thickness-invisible";break;default:St="edge-thickness-normal"}switch(it.pattern){case"solid":St+=" edge-pattern-solid";break;case"dotted":St+=" edge-pattern-dotted";break;case"dashed":St+=" edge-pattern-dashed";break;default:St+=" edge-pattern-solid"}let Tt,vt=Ct(mt);const kt=Array.isArray(it.style)?it.style:[it.style];if(it.look==="handDrawn"){const At=at.svg(rt);Object.assign([],mt);const Dt=At.path(vt,{roughness:.3,seed:dt});St+=" transition",Tt=select(Dt).select("path").attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((Mt,It)=>Mt+";"+It,""):"");let Nt=Tt.attr("d");Tt.attr("d",Nt),rt.node().appendChild(Tt.node())}else Tt=rt.append("path").attr("d",vt).attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((At,Dt)=>At+";"+Dt,""):"");let Et="";(getConfig2().flowchart.arrowMarkerAbsolute||getConfig2().state.arrowMarkerAbsolute)&&(Et=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Et=Et.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),log.info("arrowTypeStart",it.arrowTypeStart),log.info("arrowTypeEnd",it.arrowTypeEnd),addEdgeMarkers(Tt,it,Et,ft,ct);let Rt={};return gt&&(Rt.updatedPath=pt),Rt.originalPath=it.points,Rt},"insertEdge"),insertMarkers=__name((rt,it,lt,ct)=>{it.forEach(ht=>{markers[ht](rt,lt,ct)})},"insertMarkers"),extension=__name((rt,it,lt)=>{log.trace("Making markers for ",lt),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionStart").attr("class","marker extension "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionEnd").attr("class","marker extension "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),composition=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionStart").attr("class","marker composition "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionEnd").attr("class","marker composition "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),aggregation=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationStart").attr("class","marker aggregation "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationEnd").attr("class","marker aggregation "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),dependency=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyStart").attr("class","marker dependency "+it).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyEnd").attr("class","marker dependency "+it).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lollipop=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopStart").attr("class","marker lollipop "+it).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopEnd").attr("class","marker lollipop "+it).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),point=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-pointEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-pointStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),circle=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-circleEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-circleStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),cross=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-crossEnd").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-crossStart").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),barb=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),markers={extension,composition,aggregation,dependency,lollipop,point,circle,cross,barb},markers_default=insertMarkers,internalHelpers={common:common_default,getConfig,insertCluster,insertEdge,insertEdgeLabel,insertMarkers:markers_default,insertNode,interpolateToCurve,labelHelper,log,positionEdgeLabel},layoutAlgorithms={},registerLayoutLoaders=__name(rt=>{for(const it of rt)layoutAlgorithms[it.name]=it},"registerLayoutLoaders"),registerDefaultLayoutLoaders=__name(()=>{registerLayoutLoaders([{name:"dagre",loader:__name(async()=>await __vitePreload(()=>import("./DlCx_5ds.js"),__vite__mapDeps([3,4,5,6,7,8,9,10]),import.meta.url),"loader")}])},"registerDefaultLayoutLoaders");registerDefaultLayoutLoaders();var render$2=__name(async(rt,it)=>{if(!(rt.layoutAlgorithm in layoutAlgorithms))throw new Error(`Unknown layout algorithm: ${rt.layoutAlgorithm}`);const lt=layoutAlgorithms[rt.layoutAlgorithm];return(await lt.loader()).render(rt,it,internalHelpers,{algorithm:lt.algorithm})},"render"),getRegisteredLayoutAlgorithm=__name((rt="",{fallback:it="dagre"}={})=>{if(rt in layoutAlgorithms)return rt;if(it in layoutAlgorithms)return log.warn(`Layout algorithm ${rt} is not registered. Using ${it} as fallback.`),it;throw new Error(`Both layout algorithms ${rt} and ${it} are not registered.`)},"getRegisteredLayoutAlgorithm"),version="11.4.1",selectSvgElement=__name(rt=>{var ht;const{securityLevel:it}=getConfig2();let lt=select("body");if(it==="sandbox"){const ft=((ht=select(`#i${rt}`).node())==null?void 0:ht.contentDocument)??document;lt=select(ft.body)}return lt.select(`#${rt}`)},"selectSvgElement"),COMMENT$1="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(rt){return rt.trim()}function replace(rt,it,lt){return rt.replace(it,lt)}function indexof(rt,it,lt){return rt.indexOf(it,lt)}function charat(rt,it){return rt.charCodeAt(it)|0}function substr(rt,it,lt){return rt.slice(it,lt)}function strlen(rt){return rt.length}function sizeof(rt){return rt.length}function append(rt,it){return it.push(rt),rt}var line=1,column=1,length=0,position=0,character=0,characters="";function node(rt,it,lt,ct,ht,ut,ft,dt){return{value:rt,root:it,parent:lt,type:ct,props:ht,children:ut,line,column,length:ft,return:"",siblings:dt}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(rt,it){for(;--it&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(rt,caret()+(it<6&&peek()==32&&next()==32))}function delimiter(rt){for(;next();)switch(character){case rt:return position;case 34:case 39:rt!==34&&rt!==39&&delimiter(character);break;case 40:rt===41&&delimiter(rt);break;case 92:next();break}return position}function commenter(rt,it){for(;next()&&rt+character!==57;)if(rt+character===84&&peek()===47)break;return"/*"+slice(it,position-1)+"*"+from(rt===47?rt:next())}function identifier(rt){for(;!token(peek());)next();return slice(rt,position)}function compile(rt){return dealloc(parse$2("",null,null,null,[""],rt=alloc(rt),0,[0],rt))}function parse$2(rt,it,lt,ct,ht,ut,ft,dt,pt){for(var gt=0,_t=0,yt=ft,mt=0,bt=0,xt=0,wt=1,Ct=1,St=1,Tt=0,vt="",kt=ht,Et=ut,Rt=ct,At=vt;Ct;)switch(xt=Tt,Tt=next()){case 40:if(xt!=108&&charat(At,yt-1)==58){indexof(At+=replace(delimit(Tt),"&","&\f"),"&\f",abs(gt?dt[gt-1]:0))!=-1&&(St=-1);break}case 34:case 39:case 91:At+=delimit(Tt);break;case 9:case 10:case 13:case 32:At+=whitespace(xt);break;case 92:At+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),it,lt,pt),pt),(token(xt||1)==5||token(peek()||1)==5)&&strlen(At)&&substr(At,-1,void 0)!==" "&&(At+=" ");break;default:At+="/"}break;case 123*wt:dt[gt++]=strlen(At)*St;case 125*wt:case 59:case 0:switch(Tt){case 0:case 125:Ct=0;case 59+_t:St==-1&&(At=replace(At,/\f/g,"")),bt>0&&(strlen(At)-yt||wt===0&&xt===47)&&append(bt>32?declaration(At+";",ct,lt,yt-1,pt):declaration(replace(At," ","")+";",ct,lt,yt-2,pt),pt);break;case 59:At+=";";default:if(append(Rt=ruleset(At,it,lt,gt,_t,ht,dt,vt,kt=[],Et=[],yt,ut),ut),Tt===123)if(_t===0)parse$2(At,it,Rt,Rt,kt,ut,yt,dt,Et);else{switch(mt){case 99:if(charat(At,3)===110)break;case 108:if(charat(At,2)===97)break;default:_t=0;case 100:case 109:case 115:}_t?parse$2(rt,Rt,Rt,ct&&append(ruleset(rt,Rt,Rt,0,0,ht,dt,vt,ht,kt=[],yt,Et),Et),ht,Et,yt,dt,ct?kt:Et):parse$2(At,Rt,Rt,Rt,[""],Et,0,dt,Et)}}gt=_t=bt=0,wt=St=1,vt=At="",yt=ft;break;case 58:yt=1+strlen(At),bt=xt;default:if(wt<1){if(Tt==123)--wt;else if(Tt==125&&wt++==0&&prev()==125)continue}switch(At+=from(Tt),Tt*wt){case 38:St=_t>0?1:(At+="\f",-1);break;case 44:dt[gt++]=(strlen(At)-1)*St,St=1;break;case 64:peek()===45&&(At+=delimit(next())),mt=peek(),_t=yt=strlen(vt=At+=identifier(caret())),Tt++;break;case 45:xt===45&&strlen(At)==2&&(wt=0)}}return ut}function ruleset(rt,it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt){for(var mt=ht-1,bt=ht===0?ut:[""],xt=sizeof(bt),wt=0,Ct=0,St=0;wt0?bt[Tt]+" "+vt:replace(vt,/&\f/g,bt[Tt])))&&(pt[St++]=kt);return node(rt,it,lt,ht===0?RULESET:dt,pt,gt,_t,yt)}function comment(rt,it,lt,ct){return node(rt,it,lt,COMMENT$1,from(char()),substr(rt,2,-2),0,ct)}function declaration(rt,it,lt,ct,ht){return node(rt,it,lt,DECLARATION,substr(rt,0,ct),substr(rt,ct+1,-1),ct,ht)}function serialize$1(rt,it){for(var lt="",ct=0;ct/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(rt),"detector"),loader=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DvzNyXgt.js");return{diagram:it}},__vite__mapDeps([11,12]),import.meta.url);return{id,diagram:rt}},"loader"),plugin={id,detector,loader},c4Detector_default=plugin,id2="flowchart",detector2=__name((rt,it)=>{var lt,ct;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"||((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"?!1:/^\s*graph/.test(rt)},"detector"),loader2=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DTjkTO_-.js");return{diagram:it}},__vite__mapDeps([13,14,15]),import.meta.url);return{id:id2,diagram:rt}},"loader"),plugin2={id:id2,detector:detector2,loader:loader2},flowDetector_default=plugin2,id3="flowchart-v2",detector3=__name((rt,it)=>{var lt,ct,ht;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-d3"?!1:(((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"&&(it.layout="elk"),/^\s*graph/.test(rt)&&((ht=it==null?void 0:it.flowchart)==null?void 0:ht.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(rt))},"detector"),loader3=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DTjkTO_-.js");return{diagram:it}},__vite__mapDeps([13,14,15]),import.meta.url);return{id:id3,diagram:rt}},"loader"),plugin3={id:id3,detector:detector3,loader:loader3},flowDetector_v2_default=plugin3,id4="er",detector4=__name(rt=>/^\s*erDiagram/.test(rt),"detector"),loader4=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CUHfv4sR.js");return{diagram:it}},__vite__mapDeps([16,4,5,6,7,8,9]),import.meta.url);return{id:id4,diagram:rt}},"loader"),plugin4={id:id4,detector:detector4,loader:loader4},erDetector_default=plugin4,id5="gitGraph",detector5=__name(rt=>/^\s*gitGraph/.test(rt),"detector"),loader5=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./C2t7LLMG.js");return{diagram:it}},__vite__mapDeps([17,18,19,20,1,2,5,6,8,10]),import.meta.url);return{id:id5,diagram:rt}},"loader"),plugin5={id:id5,detector:detector5,loader:loader5},gitGraphDetector_default=plugin5,id6="gantt",detector6=__name(rt=>/^\s*gantt/.test(rt),"detector"),loader6=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./aj9IhsAm.js");return{diagram:it}},__vite__mapDeps([21,22,23]),import.meta.url);return{id:id6,diagram:rt}},"loader"),plugin6={id:id6,detector:detector6,loader:loader6},ganttDetector_default=plugin6,id7="info",detector7=__name(rt=>/^\s*info/.test(rt),"detector"),loader7=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./1MuA6krS.js");return{diagram:it}},__vite__mapDeps([24,20,1,2,5,6,8,10]),import.meta.url);return{id:id7,diagram:rt}},"loader"),info={id:id7,detector:detector7,loader:loader7},id8="pie",detector8=__name(rt=>/^\s*pie/.test(rt),"detector"),loader8=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./B2qktzNA.js");return{diagram:it}},__vite__mapDeps([25,18,20,1,2,5,6,8,10,26,27,23]),import.meta.url);return{id:id8,diagram:rt}},"loader"),pie={id:id8,detector:detector8,loader:loader8},id9="quadrantChart",detector9=__name(rt=>/^\s*quadrantChart/.test(rt),"detector"),loader9=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BEkUIbhb.js");return{diagram:it}},__vite__mapDeps([28,22,23]),import.meta.url);return{id:id9,diagram:rt}},"loader"),plugin7={id:id9,detector:detector9,loader:loader9},quadrantDetector_default=plugin7,id10="xychart",detector10=__name(rt=>/^\s*xychart-beta/.test(rt),"detector"),loader10=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./D9xxnrIr.js");return{diagram:it}},__vite__mapDeps([29,23,27,22]),import.meta.url);return{id:id10,diagram:rt}},"loader"),plugin8={id:id10,detector:detector10,loader:loader10},xychartDetector_default=plugin8,id11="requirement",detector11=__name(rt=>/^\s*requirement(Diagram)?/.test(rt),"detector"),loader11=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CRa_fh9p.js");return{diagram:it}},__vite__mapDeps([30,4,5,6,7,8,9]),import.meta.url);return{id:id11,diagram:rt}},"loader"),plugin9={id:id11,detector:detector11,loader:loader11},requirementDetector_default=plugin9,id12="sequence",detector12=__name(rt=>/^\s*sequenceDiagram/.test(rt),"detector"),loader12=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CdnzRE1U.js");return{diagram:it}},__vite__mapDeps([31,12,19]),import.meta.url);return{id:id12,diagram:rt}},"loader"),plugin10={id:id12,detector:detector12,loader:loader12},sequenceDetector_default=plugin10,id13="class",detector13=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(rt)},"detector"),loader13=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./B4xMiPnB.js");return{diagram:it}},__vite__mapDeps([32,33,14]),import.meta.url);return{id:id13,diagram:rt}},"loader"),plugin11={id:id13,detector:detector13,loader:loader13},classDetector_default=plugin11,id14="classDiagram",detector14=__name((rt,it)=>{var lt;return/^\s*classDiagram/.test(rt)&&((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(rt)},"detector"),loader14=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CTTaWpHo.js");return{diagram:it}},__vite__mapDeps([34,33,14]),import.meta.url);return{id:id14,diagram:rt}},"loader"),plugin12={id:id14,detector:detector14,loader:loader14},classDetector_V2_default=plugin12,id15="state",detector15=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(rt)},"detector"),loader15=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DVAntOsP.js");return{diagram:it}},__vite__mapDeps([35,36,14,4,5,6,7,8,9]),import.meta.url);return{id:id15,diagram:rt}},"loader"),plugin13={id:id15,detector:detector15,loader:loader15},stateDetector_default=plugin13,id16="stateDiagram",detector16=__name((rt,it)=>{var lt;return!!(/^\s*stateDiagram-v2/.test(rt)||/^\s*stateDiagram/.test(rt)&&((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper")},"detector"),loader16=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./0OPSmj70.js");return{diagram:it}},__vite__mapDeps([37,36,14]),import.meta.url);return{id:id16,diagram:rt}},"loader"),plugin14={id:id16,detector:detector16,loader:loader16},stateDetector_V2_default=plugin14,id17="journey",detector17=__name(rt=>/^\s*journey/.test(rt),"detector"),loader17=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BV32yF6w.js");return{diagram:it}},__vite__mapDeps([38,12,26]),import.meta.url);return{id:id17,diagram:rt}},"loader"),plugin15={id:id17,detector:detector17,loader:loader17},journeyDetector_default=plugin15,draw=__name((rt,it,lt)=>{log.debug(`rendering svg for syntax error +`);const ct=selectSvgElement(it),ht=ct.append("g");ct.attr("viewBox","0 0 2412 512"),configureSvgSize(ct,100,512,!0),ht.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),ht.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),ht.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),ht.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),ht.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),ht.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),ht.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),ht.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${lt}`)},"draw"),renderer={draw},errorRenderer_default=renderer,diagram={db:{},renderer,parser:{parse:__name(()=>{},"parse")}},errorDiagram_default=diagram,id18="flowchart-elk",detector18=__name((rt,it={})=>{var lt;return/^\s*flowchart-elk/.test(rt)||/^\s*flowchart|graph/.test(rt)&&((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="elk"?(it.layout="elk",!0):!1},"detector"),loader18=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DTjkTO_-.js");return{diagram:it}},__vite__mapDeps([13,14,15]),import.meta.url);return{id:id18,diagram:rt}},"loader"),plugin16={id:id18,detector:detector18,loader:loader18},detector_default=plugin16,id19="timeline",detector19=__name(rt=>/^\s*timeline/.test(rt),"detector"),loader19=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CzDeu0BP.js");return{diagram:it}},__vite__mapDeps([39,26]),import.meta.url);return{id:id19,diagram:rt}},"loader"),plugin17={id:id19,detector:detector19,loader:loader19},detector_default2=plugin17,id20="mindmap",detector20=__name(rt=>/^\s*mindmap/.test(rt),"detector"),loader20=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./pXdrapxJ.js");return{diagram:it}},__vite__mapDeps([40,41]),import.meta.url);return{id:id20,diagram:rt}},"loader"),plugin18={id:id20,detector:detector20,loader:loader20},detector_default3=plugin18,id21="kanban",detector21=__name(rt=>/^\s*kanban/.test(rt),"detector"),loader21=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DZL0EUJh.js");return{diagram:it}},[],import.meta.url);return{id:id21,diagram:rt}},"loader"),plugin19={id:id21,detector:detector21,loader:loader21},detector_default4=plugin19,id22="sankey",detector22=__name(rt=>/^\s*sankey-beta/.test(rt),"detector"),loader22=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DTNRF8ds.js");return{diagram:it}},__vite__mapDeps([42,27,23]),import.meta.url);return{id:id22,diagram:rt}},"loader"),plugin20={id:id22,detector:detector22,loader:loader22},sankeyDetector_default=plugin20,id23="packet",detector23=__name(rt=>/^\s*packet-beta/.test(rt),"detector"),loader23=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./Mb4hMSkk.js");return{diagram:it}},__vite__mapDeps([43,18,20,1,2,5,6,8,10]),import.meta.url);return{id:id23,diagram:rt}},"loader"),packet={id:id23,detector:detector23,loader:loader23},id24="block",detector24=__name(rt=>/^\s*block-beta/.test(rt),"detector"),loader24=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CTMOwMQo.js");return{diagram:it}},__vite__mapDeps([44,10,5,6,4,15]),import.meta.url);return{id:id24,diagram:rt}},"loader"),plugin21={id:id24,detector:detector24,loader:loader24},blockDetector_default=plugin21,id25="architecture",detector25=__name(rt=>/^\s*architecture/.test(rt),"detector"),loader25=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CwmoUViH.js");return{diagram:it}},__vite__mapDeps([45,18,19,20,1,2,5,6,8,10,41]),import.meta.url);return{id:id25,diagram:rt}},"loader"),architecture={id:id25,detector:detector25,loader:loader25},architectureDetector_default=architecture,hasLoadedDiagrams=!1,addDiagrams=__name(()=>{hasLoadedDiagrams||(hasLoadedDiagrams=!0,registerDiagram("error",errorDiagram_default,rt=>rt.toLowerCase().trim()==="error"),registerDiagram("---",{db:{clear:__name(()=>{},"clear")},styles:{},renderer:{draw:__name(()=>{},"draw")},parser:{parse:__name(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:__name(()=>null,"init")},rt=>rt.toLowerCase().trimStart().startsWith("---")),registerLazyLoadedDiagrams(c4Detector_default,detector_default4,classDetector_V2_default,classDetector_default,erDetector_default,ganttDetector_default,info,pie,requirementDetector_default,sequenceDetector_default,detector_default,flowDetector_v2_default,flowDetector_default,detector_default3,detector_default2,gitGraphDetector_default,stateDetector_V2_default,stateDetector_default,journeyDetector_default,quadrantDetector_default,sankeyDetector_default,packet,xychartDetector_default,blockDetector_default,architectureDetector_default))},"addDiagrams"),loadRegisteredDiagrams=__name(async()=>{log.debug("Loading registered diagrams");const it=(await Promise.allSettled(Object.entries(detectors).map(async([lt,{detector:ct,loader:ht}])=>{if(ht)try{getDiagram(lt)}catch{try{const{diagram:ut,id:ft}=await ht();registerDiagram(ft,ut,ct)}catch(ut){throw log.error(`Failed to load external diagram with key ${lt}. Removing from detectors.`),delete detectors[lt],ut}}}))).filter(lt=>lt.status==="rejected");if(it.length>0){log.error(`Failed to load ${it.length} external diagrams`);for(const lt of it)log.error(lt);throw new Error(`Failed to load ${it.length} external diagrams`)}},"loadRegisteredDiagrams"),SVG_ROLE="graphics-document document";function setA11yDiagramInfo(rt,it){rt.attr("role",SVG_ROLE),it!==""&&rt.attr("aria-roledescription",it)}__name(setA11yDiagramInfo,"setA11yDiagramInfo");function addSVGa11yTitleDescription(rt,it,lt,ct){if(rt.insert!==void 0){if(lt){const ht=`chart-desc-${ct}`;rt.attr("aria-describedby",ht),rt.insert("desc",":first-child").attr("id",ht).text(lt)}if(it){const ht=`chart-title-${ct}`;rt.attr("aria-labelledby",ht),rt.insert("title",":first-child").attr("id",ht).text(it)}}}__name(addSVGa11yTitleDescription,"addSVGa11yTitleDescription");var be,Diagram=(be=class{constructor(it,lt,ct,ht,ut){this.type=it,this.text=lt,this.db=ct,this.parser=ht,this.renderer=ut}static async fromText(it,lt={}){var gt,_t;const ct=getConfig(),ht=detectType$1(it,ct);it=encodeEntities(it)+` +`;try{getDiagram(ht)}catch{const yt=getDiagramLoader(ht);if(!yt)throw new UnknownDiagramError(`Diagram ${ht} not found.`);const{id:mt,diagram:bt}=await yt();registerDiagram(mt,bt)}const{db:ut,parser:ft,renderer:dt,init:pt}=getDiagram(ht);return ft.parser&&(ft.parser.yy=ut),(gt=ut.clear)==null||gt.call(ut),pt==null||pt(ct),lt.title&&((_t=ut.setDiagramTitle)==null||_t.call(ut,lt.title)),await ft.parse(it),new be(ht,it,ut,ft,dt)}async render(it,lt){await this.renderer.draw(this.text,it,lt,this)}getParser(){return this.parser}getType(){return this.type}},__name(be,"Diagram"),be),interactionFunctions=[],attachFunctions=__name(()=>{interactionFunctions.forEach(rt=>{rt()}),interactionFunctions=[]},"attachFunctions"),cleanupComments=__name(rt=>rt.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function extractFrontMatter(rt){const it=rt.match(frontMatterRegex);if(!it)return{text:rt,metadata:{}};let lt=load(it[1],{schema:JSON_SCHEMA})??{};lt=typeof lt=="object"&&!Array.isArray(lt)?lt:{};const ct={};return lt.displayMode&&(ct.displayMode=lt.displayMode.toString()),lt.title&&(ct.title=lt.title.toString()),lt.config&&(ct.config=lt.config),{text:rt.slice(it[0].length),metadata:ct}}__name(extractFrontMatter,"extractFrontMatter");var cleanupText=__name(rt=>rt.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(it,lt,ct)=>"<"+lt+ct.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),processFrontmatter=__name(rt=>{const{text:it,metadata:lt}=extractFrontMatter(rt),{displayMode:ct,title:ht,config:ut={}}=lt;return ct&&(ut.gantt||(ut.gantt={}),ut.gantt.displayMode=ct),{title:ht,config:ut,text:it}},"processFrontmatter"),processDirectives=__name(rt=>{const it=utils_default.detectInit(rt)??{},lt=utils_default.detectDirective(rt,"wrap");return Array.isArray(lt)?it.wrap=lt.some(({type:ct})=>ct==="wrap"):(lt==null?void 0:lt.type)==="wrap"&&(it.wrap=!0),{text:removeDirectives(rt),directive:it}},"processDirectives");function preprocessDiagram(rt){const it=cleanupText(rt),lt=processFrontmatter(it),ct=processDirectives(lt.text),ht=cleanAndMerge(lt.config,ct.directive);return rt=cleanupComments(ct.text),{code:rt,title:lt.title,config:ht}}__name(preprocessDiagram,"preprocessDiagram");function toBase64(rt){const it=new TextEncoder().encode(rt),lt=Array.from(it,ct=>String.fromCodePoint(ct)).join("");return btoa(lt)}__name(toBase64,"toBase64");var MAX_TEXTLENGTH=5e4,MAX_TEXTLENGTH_EXCEEDED_MSG="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",SECURITY_LVL_SANDBOX="sandbox",SECURITY_LVL_LOOSE="loose",XMLNS_SVG_STD="http://www.w3.org/2000/svg",XMLNS_XLINK_STD="http://www.w3.org/1999/xlink",XMLNS_XHTML_STD="http://www.w3.org/1999/xhtml",IFRAME_WIDTH="100%",IFRAME_HEIGHT="100%",IFRAME_STYLES="border:0;margin:0;",IFRAME_BODY_STYLE="margin:0",IFRAME_SANDBOX_OPTS="allow-top-navigation-by-user-activation allow-popups",IFRAME_NOT_SUPPORTED_MSG='The "iframe" tag is not supported by your browser.',DOMPURIFY_TAGS=["foreignobject"],DOMPURIFY_ATTR=["dominant-baseline"];function processAndSetConfigs(rt){const it=preprocessDiagram(rt);return reset(),addDirective(it.config??{}),it}__name(processAndSetConfigs,"processAndSetConfigs");async function parse$1(rt,it){addDiagrams();try{const{code:lt,config:ct}=processAndSetConfigs(rt);return{diagramType:(await getDiagramFromText(lt)).type,config:ct}}catch(lt){if(it!=null&&it.suppressErrors)return!1;throw lt}}__name(parse$1,"parse");var cssImportantStyles=__name((rt,it,lt=[])=>` +.${rt} ${it} { ${lt.join(" !important; ")} !important; }`,"cssImportantStyles"),createCssStyles=__name((rt,it=new Map)=>{var ct;let lt="";if(rt.themeCSS!==void 0&&(lt+=` +${rt.themeCSS}`),rt.fontFamily!==void 0&&(lt+=` +:root { --mermaid-font-family: ${rt.fontFamily}}`),rt.altFontFamily!==void 0&&(lt+=` +:root { --mermaid-alt-font-family: ${rt.altFontFamily}}`),it instanceof Map){const dt=rt.htmlLabels??((ct=rt.flowchart)==null?void 0:ct.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];it.forEach(pt=>{isEmpty(pt.styles)||dt.forEach(gt=>{lt+=cssImportantStyles(pt.id,gt,pt.styles)}),isEmpty(pt.textStyles)||(lt+=cssImportantStyles(pt.id,"tspan",((pt==null?void 0:pt.textStyles)||[]).map(gt=>gt.replace("color","fill"))))})}return lt},"createCssStyles"),createUserStyles=__name((rt,it,lt,ct)=>{const ht=createCssStyles(rt,lt),ut=styles_default(it,ht,rt.themeVariables);return serialize$1(compile(`${ct}{${ut}}`),stringify)},"createUserStyles"),cleanUpSvgCode=__name((rt="",it,lt)=>{let ct=rt;return!lt&&!it&&(ct=ct.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),ct=decodeEntities(ct),ct=ct.replace(/
    /g,"
    "),ct},"cleanUpSvgCode"),putIntoIFrame=__name((rt="",it)=>{var ht,ut;const lt=(ut=(ht=it==null?void 0:it.viewBox)==null?void 0:ht.baseVal)!=null&&ut.height?it.viewBox.baseVal.height+"px":IFRAME_HEIGHT,ct=toBase64(`${rt}`);return``},"putIntoIFrame"),appendDivSvgG=__name((rt,it,lt,ct,ht)=>{const ut=rt.append("div");ut.attr("id",lt),ct&&ut.attr("style",ct);const ft=ut.append("svg").attr("id",it).attr("width","100%").attr("xmlns",XMLNS_SVG_STD);return ht&&ft.attr("xmlns:xlink",ht),ft.append("g"),rt},"appendDivSvgG");function sandboxedIframe(rt,it){return rt.append("iframe").attr("id",it).attr("style","width: 100%; height: 100%;").attr("sandbox","")}__name(sandboxedIframe,"sandboxedIframe");var removeExistingElements=__name((rt,it,lt,ct)=>{var ht,ut,ft;(ht=rt.getElementById(it))==null||ht.remove(),(ut=rt.getElementById(lt))==null||ut.remove(),(ft=rt.getElementById(ct))==null||ft.remove()},"removeExistingElements"),render$1=__name(async function(rt,it,lt){var zt,Ht,Ft,Ot,Bt,Pt;addDiagrams();const ct=processAndSetConfigs(it);it=ct.code;const ht=getConfig();log.debug(ht),it.length>((ht==null?void 0:ht.maxTextSize)??MAX_TEXTLENGTH)&&(it=MAX_TEXTLENGTH_EXCEEDED_MSG);const ut="#"+rt,ft="i"+rt,dt="#"+ft,pt="d"+rt,gt="#"+pt,_t=__name(()=>{const Wt=select(mt?dt:gt).node();Wt&&"remove"in Wt&&Wt.remove()},"removeTempElements");let yt=select("body");const mt=ht.securityLevel===SECURITY_LVL_SANDBOX,bt=ht.securityLevel===SECURITY_LVL_LOOSE,xt=ht.fontFamily;if(lt!==void 0){if(lt&&(lt.innerHTML=""),mt){const $t=sandboxedIframe(select(lt),ft);yt=select($t.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select(lt);appendDivSvgG(yt,rt,pt,`font-family: ${xt}`,XMLNS_XLINK_STD)}else{if(removeExistingElements(document,rt,pt,ft),mt){const $t=sandboxedIframe(select("body"),ft);yt=select($t.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select("body");appendDivSvgG(yt,rt,pt)}let wt,Ct;try{wt=await Diagram.fromText(it,{title:ct.title})}catch($t){if(ht.suppressErrorRendering)throw _t(),$t;wt=await Diagram.fromText("error"),Ct=$t}const St=yt.select(gt).node(),Tt=wt.type,vt=St.firstChild,kt=vt.firstChild,Et=(Ht=(zt=wt.renderer).getClasses)==null?void 0:Ht.call(zt,it,wt),Rt=createUserStyles(ht,Tt,Et,ut),At=document.createElement("style");At.innerHTML=Rt,vt.insertBefore(At,kt);try{await wt.renderer.draw(it,rt,version,wt)}catch($t){throw ht.suppressErrorRendering?_t():errorRenderer_default.draw(it,rt,version),$t}const Dt=yt.select(`${gt} svg`),Nt=(Ot=(Ft=wt.db).getAccTitle)==null?void 0:Ot.call(Ft),Mt=(Pt=(Bt=wt.db).getAccDescription)==null?void 0:Pt.call(Bt);addA11yInfo(Tt,Dt,Nt,Mt),yt.select(`[id="${rt}"]`).selectAll("foreignobject > *").attr("xmlns",XMLNS_XHTML_STD);let It=yt.select(gt).node().innerHTML;if(log.debug("config.arrowMarkerAbsolute",ht.arrowMarkerAbsolute),It=cleanUpSvgCode(It,mt,evaluate(ht.arrowMarkerAbsolute)),mt){const $t=yt.select(gt+" svg").node();It=putIntoIFrame(It,$t)}else bt||(It=purify.sanitize(It,{ADD_TAGS:DOMPURIFY_TAGS,ADD_ATTR:DOMPURIFY_ATTR,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(attachFunctions(),Ct)throw Ct;return _t(),{diagramType:Tt,svg:It,bindFunctions:wt.db.bindFunctions}},"render");function initialize(rt={}){var ct;const it=assignWithDepth_default({},rt);it!=null&&it.fontFamily&&!((ct=it.themeVariables)!=null&&ct.fontFamily)&&(it.themeVariables||(it.themeVariables={}),it.themeVariables.fontFamily=it.fontFamily),saveConfigFromInitialize(it),it!=null&&it.theme&&it.theme in themes_default?it.themeVariables=themes_default[it.theme].getThemeVariables(it.themeVariables):it&&(it.themeVariables=themes_default.default.getThemeVariables(it.themeVariables));const lt=typeof it=="object"?setSiteConfig(it):getSiteConfig();setLogLevel(lt.logLevel),addDiagrams()}__name(initialize,"initialize");var getDiagramFromText=__name((rt,it={})=>{const{code:lt}=preprocessDiagram(rt);return Diagram.fromText(lt,it)},"getDiagramFromText");function addA11yInfo(rt,it,lt,ct){setA11yDiagramInfo(it,rt),addSVGa11yTitleDescription(it,lt,ct,it.attr("id"))}__name(addA11yInfo,"addA11yInfo");var mermaidAPI=Object.freeze({render:render$1,parse:parse$1,getDiagramFromText,initialize,getConfig,setConfig,getSiteConfig,updateSiteConfig,reset:__name(()=>{reset()},"reset"),globalReset:__name(()=>{reset(defaultConfig)},"globalReset"),defaultConfig});setLogLevel(getConfig().logLevel);reset(getConfig());var handleError=__name((rt,it,lt)=>{log.warn(rt),isDetailedError(rt)?(lt&<(rt.str,rt.hash),it.push({...rt,message:rt.str,error:rt})):(lt&<(rt),rt instanceof Error&&it.push({str:rt.message,message:rt.message,hash:rt.name,error:rt}))},"handleError"),run=__name(async function(rt={querySelector:".mermaid"}){try{await runThrowsErrors(rt)}catch(it){if(isDetailedError(it)&&log.error(it.str),mermaid.parseError&&mermaid.parseError(it),!rt.suppressErrors)throw log.error("Use the suppressErrors option to suppress these errors"),it}},"run"),runThrowsErrors=__name(async function({postRenderCallback:rt,querySelector:it,nodes:lt}={querySelector:".mermaid"}){const ct=mermaidAPI.getConfig();log.debug(`${rt?"":"No "}Callback function found`);let ht;if(lt)ht=lt;else if(it)ht=document.querySelectorAll(it);else throw new Error("Nodes and querySelector are both undefined");log.debug(`Found ${ht.length} diagrams`),(ct==null?void 0:ct.startOnLoad)!==void 0&&(log.debug("Start On Load: "+(ct==null?void 0:ct.startOnLoad)),mermaidAPI.updateSiteConfig({startOnLoad:ct==null?void 0:ct.startOnLoad}));const ut=new utils_default.InitIDGenerator(ct.deterministicIds,ct.deterministicIDSeed);let ft;const dt=[];for(const pt of Array.from(ht)){if(log.info("Rendering diagram: "+pt.id),pt.getAttribute("data-processed"))continue;pt.setAttribute("data-processed","true");const gt=`mermaid-${ut.next()}`;ft=pt.innerHTML,ft=dedent(utils_default.entityDecode(ft)).trim().replace(//gi,"
    ");const _t=utils_default.detectInit(ft);_t&&log.debug("Detected early reinit: ",_t);try{const{svg:yt,bindFunctions:mt}=await render2(gt,ft,pt);pt.innerHTML=yt,rt&&await rt(gt),mt&&mt(pt)}catch(yt){handleError(yt,dt,mermaid.parseError)}}if(dt.length>0)throw dt[0]},"runThrowsErrors"),initialize2=__name(function(rt){mermaidAPI.initialize(rt)},"initialize"),init$1=__name(async function(rt,it,lt){log.warn("mermaid.init is deprecated. Please use run instead."),rt&&initialize2(rt);const ct={postRenderCallback:lt,querySelector:".mermaid"};typeof it=="string"?ct.querySelector=it:it&&(it instanceof HTMLElement?ct.nodes=[it]:ct.nodes=it),await run(ct)},"init"),registerExternalDiagrams=__name(async(rt,{lazyLoad:it=!0}={})=>{addDiagrams(),registerLazyLoadedDiagrams(...rt),it===!1&&await loadRegisteredDiagrams()},"registerExternalDiagrams"),contentLoaded=__name(function(){if(mermaid.startOnLoad){const{startOnLoad:rt}=mermaidAPI.getConfig();rt&&mermaid.run().catch(it=>log.error("Mermaid failed to initialize",it))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",contentLoaded,!1);var setParseErrorHandler=__name(function(rt){mermaid.parseError=rt},"setParseErrorHandler"),executionQueue=[],executionQueueRunning=!1,executeQueue=__name(async()=>{if(!executionQueueRunning){for(executionQueueRunning=!0;executionQueue.length>0;){const rt=executionQueue.shift();if(rt)try{await rt()}catch(it){log.error("Error executing queue",it)}}executionQueueRunning=!1}},"executeQueue"),parse2=__name(async(rt,it)=>new Promise((lt,ct)=>{const ht=__name(()=>new Promise((ut,ft)=>{mermaidAPI.parse(rt,it).then(dt=>{ut(dt),lt(dt)},dt=>{var pt;log.error("Error parsing",dt),(pt=mermaid.parseError)==null||pt.call(mermaid,dt),ft(dt),ct(dt)})}),"performCall");executionQueue.push(ht),executeQueue().catch(ct)}),"parse"),render2=__name((rt,it,lt)=>new Promise((ct,ht)=>{const ut=__name(()=>new Promise((ft,dt)=>{mermaidAPI.render(rt,it,lt).then(pt=>{ft(pt),ct(pt)},pt=>{var gt;log.error("Error parsing",pt),(gt=mermaid.parseError)==null||gt.call(mermaid,pt),dt(pt),ht(pt)})}),"performCall");executionQueue.push(ut),executeQueue().catch(ht)}),"render"),mermaid={startOnLoad:!0,mermaidAPI,parse:parse2,render:render2,init:init$1,run,registerExternalDiagrams,registerLayoutLoaders,initialize:initialize2,parseError:void 0,contentLoaded,setParseErrorHandler,detectType:detectType$1,registerIconPacks},mermaid_default=mermaid;/*! Check if previously processed *//*! + * Wait for document loaded before starting the execution + */mermaid_default.registerLayoutLoaders(layouts_default);const init=mermaid_default.registerExternalDiagrams([plugin$1]),render=async(rt,it,lt)=>(await init,mermaid_default.initialize(rt),await mermaid_default.render(lt,it)),parse=async rt=>await mermaid_default.parse(rt);var bundle={};(function(exports){(()=>{var __webpack_modules__={607:(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0});var serializer_1=__webpack_require__(810),deserializer_1=__webpack_require__(496),Module;typeof process<"u"&&process.release&&process.release.name==="node"&&(Module=eval("require")("module"));var ESSerializer=function(){function rt(){}return rt.throwErrorIfInNonNodeEnvironment=function(){if(!Module)throw new Error("Cannot intercept require in non-Node environment.")},rt.interceptRequire=function(){this.isRequireIntercepted||(this.isRequireIntercepted=!0,this.throwErrorIfInNonNodeEnvironment(),rt.originRequire=Module.prototype.require,Module.prototype.require=function(){var it=rt.originRequire.apply(this,arguments),lt=it.name;return rt.requiredClasses[lt]||(rt.requiredClasses[lt]=it),it})},rt.stopInterceptRequire=function(){this.throwErrorIfInNonNodeEnvironment(),Module.prototype.require=rt.originRequire,this.isRequireIntercepted=!1},rt.isInterceptingRequire=function(){return this.isRequireIntercepted},rt.getRequiredClasses=function(){return this.requiredClasses},rt.clearRequiredClasses=function(){this.requiredClasses={}},rt.registerClass=function(it){this.registeredClasses.push(it)},rt.registerClasses=function(it){this.registeredClasses=this.registeredClasses.concat(it)},rt.clearRegisteredClasses=function(){this.registeredClasses=[]},rt.serialize=function(it,lt){return lt===void 0&&(lt={}),JSON.stringify(serializer_1.getSerializeValueWithClassName(it,lt))},rt.deserialize=function(it,lt,ct){return lt===void 0&&(lt=[]),ct===void 0&&(ct={}),deserializer_1.deserializeFromParsedObj(JSON.parse(it),Object.values(this.requiredClasses).concat(this.registeredClasses).concat(lt),ct)},rt.originRequire=null,rt.isRequireIntercepted=!1,rt.requiredClasses={},rt.registeredClasses=[],rt}();module.exports=ESSerializer},917:function(rt,it){var lt=this&&this.__spreadArrays||function(){for(var Pt=0,$t=0,Wt=arguments.length;$t{Object.defineProperty(it,"__esModule",{value:!0}),it.isClass=it.notObject=it.getValueFromToStringResult=void 0,it.notObject=function(lt){return lt===null||typeof lt!="object"},it.getValueFromToStringResult=function(lt){switch(lt){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN;default:return null}},it.isClass=function(lt){if(function(ct){return[Date].indexOf(ct)>=0}(lt))return!0;try{Reflect.construct(String,[],lt)}catch{return!1}return!0}},810:(rt,it,lt)=>{Object.defineProperty(it,"__esModule",{value:!0}),it.getSerializeValueWithClassName=void 0;var ct=lt(917),ht=lt(821);function ut(dt,pt){pt===void 0&&(pt={});var gt=function(mt){var bt,xt,wt;return mt===void 0?((bt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_UNDEFINED,bt):typeof mt!="number"||isFinite(mt)?typeof mt=="bigint"?((wt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_BIG_INT,wt[ct.TO_STRING_FIELD]=mt.toString(),wt):ht.notObject(mt)?mt:ct.ESSERIALIZER_NULL:((xt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_NOT_FINITE,xt[ct.TO_STRING_FIELD]=mt.toString(),xt)}(dt);if(gt!==ct.ESSERIALIZER_NULL)return gt;if(Array.isArray(dt))return ft(dt);var _t={};if(!function(mt){var bt=mt.__proto__.constructor.name;return ct.CLASSNAMES_WHOSE_ENUMERABLE_PROPERTIES_SHOULD_BE_IGNORED.includes(bt)}(dt)){if(pt.ignoreProperties&&pt.ignoreProperties.forEach(function(mt){delete dt[mt]}),pt.interceptProperties)for(var yt in pt.interceptProperties)dt[yt]=pt.interceptProperties[yt].call(dt,dt[yt]);(function(mt,bt){for(var xt in mt)typeof mt[xt]!="function"&&(bt[xt]=ut(mt[xt]))})(dt,_t)}return function(mt,bt){var xt=mt.__proto__.constructor.name;return xt==="Object"&&(xt=mt.constructor.name),xt!=="Object"&&(bt[ct.CLASS_NAME_FIELD]=xt,xt===ct.BUILTIN_CLASS_ARRAYBUFFER||xt===ct.BUILTIN_CLASS_SHAREDARRAYBUFFER?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt))):xt===ct.BUILTIN_CLASS_BOOLEAN?bt[ct.BOOLEAN_FIELD]=mt.valueOf():xt===ct.BUILTIN_CLASS_DATAVIEW?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt.buffer))):xt===ct.BUILTIN_CLASS_DATE?bt[ct.TIMESTAMP_FIELD]=mt.getTime():xt===ct.BUILTIN_CLASS_INTL_LOCALE||xt===ct.BUILTIN_CLASS_REGEXP?bt[ct.TO_STRING_FIELD]=mt.toString():xt===ct.BUILTIN_CLASS_SET?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):xt===ct.BUILTIN_CLASS_STRING?bt[ct.TO_STRING_FIELD]=mt.toString():ct.ALL_BUILTIN_ARRAYS.includes(xt)?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):ct.ALL_BUILTIN_ERRORS.includes(xt)?function(wt,Ct,St){wt.name!=="Error"&&(Ct.name=wt.name),wt.message&&(Ct.message=wt.message),wt.stack&&(Ct.stack=wt.stack),St===ct.BUILTIN_CLASS_AGGREGATE_ERROR&&(Ct.errors=ut(wt.errors))}(mt,bt,xt):ct.ALL_BUILTIN_INTLS.includes(xt)&&(bt[ct.OPTIONS_FIELD]=mt.resolvedOptions())),bt}(dt,_t)}function ft(dt){return dt.map(function(pt){return ut(pt)})}it.getSerializeValueWithClassName=ut}},__webpack_module_cache__={};function __webpack_require__(rt){var it=__webpack_module_cache__[rt];if(it!==void 0)return it.exports;var lt=__webpack_module_cache__[rt]={exports:{}};return __webpack_modules__[rt].call(lt.exports,lt,lt.exports,__webpack_require__),lt.exports}var __webpack_exports__=__webpack_require__(607),__webpack_export_target__=exports;for(var i in __webpack_exports__)__webpack_export_target__[i]=__webpack_exports__[i];__webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})()})(bundle);const ESSerializer=getDefaultExportFromCjs(bundle),alreadyWarnFor=[],warnStorageNotFound=rt=>{const it=typeof process<"u"&&!0;if(!alreadyWarnFor.includes(rt)&&!it){let lt=`Unable to find the ${rt}. No data will be persisted.`;typeof window>"u"&&(lt+=` +Are you running on a server? Most of storages are not available while running on a server.`),console.warn(lt),alreadyWarnFor.push(rt)}},serialize=rt=>ESSerializer.serialize(rt),deserialize=rt=>{if(rt!=="undefined"){if(rt!=null){try{return ESSerializer.deserialize(rt)}catch{}try{return JSON.parse(rt)}catch{}}return rt}};function persist(rt,it,lt){const ct=it.getValue(lt);return ct!==null&&rt.set(ct),"addListener"in it&&it.addListener(lt,ht=>{rt.set(ht)}),rt.subscribe(ht=>{it.setValue(lt,ht)}),{...rt,delete(){it.deleteValue(lt)}}}function getBrowserStorage(rt,it=!1){const lt=[],ct=ft=>{const dt=ft.key;if(ft.storageArea===rt)for(const{listener:pt}of lt.filter(({key:gt})=>gt===dt))pt(deserialize(ft.newValue))},ht=()=>{it&&typeof window<"u"&&window.addEventListener&&window.addEventListener("storage",ct)},ut=()=>{it&&typeof window<"u"&&window.removeEventListener&&window.removeEventListener("storage",ct)};return{addListener(ft,dt){lt.push({key:ft,listener:dt}),lt.length===1&&ht()},removeListener(ft,dt){const pt=lt.indexOf({key:ft,listener:dt});pt!==-1&<.splice(pt,1),lt.length===0&&ut()},getValue(ft){const dt=rt.getItem(ft);return deserialize(dt)},deleteValue(ft){rt.removeItem(ft)},setValue(ft,dt){rt.setItem(ft,serialize(dt))}}}function localStorage(rt=!1){return typeof window<"u"&&window.localStorage?getBrowserStorage(window.localStorage,rt):(warnStorageNotFound("window.localStorage"),noopStorage())}function noopStorage(){return{getValue(){return null},deleteValue(){},setValue(){}}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(rt){let it=rt.length;for(;--it>=0;)rt[it]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(rt,it,lt,ct,ht){this.static_tree=rt,this.extra_bits=it,this.extra_base=lt,this.elems=ct,this.max_length=ht,this.has_stree=rt&&rt.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(rt,it){this.dyn_tree=rt,this.max_code=0,this.stat_desc=it}const d_code=rt=>rt<256?_dist_code[rt]:_dist_code[256+(rt>>>7)],put_short=(rt,it)=>{rt.pending_buf[rt.pending++]=it&255,rt.pending_buf[rt.pending++]=it>>>8&255},send_bits=(rt,it,lt)=>{rt.bi_valid>Buf_size-lt?(rt.bi_buf|=it<>Buf_size-rt.bi_valid,rt.bi_valid+=lt-Buf_size):(rt.bi_buf|=it<{send_bits(rt,lt[it*2],lt[it*2+1])},bi_reverse=(rt,it)=>{let lt=0;do lt|=rt&1,rt>>>=1,lt<<=1;while(--it>0);return lt>>>1},bi_flush=rt=>{rt.bi_valid===16?(put_short(rt,rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0):rt.bi_valid>=8&&(rt.pending_buf[rt.pending++]=rt.bi_buf&255,rt.bi_buf>>=8,rt.bi_valid-=8)},gen_bitlen=(rt,it)=>{const lt=it.dyn_tree,ct=it.max_code,ht=it.stat_desc.static_tree,ut=it.stat_desc.has_stree,ft=it.stat_desc.extra_bits,dt=it.stat_desc.extra_base,pt=it.stat_desc.max_length;let gt,_t,yt,mt,bt,xt,wt=0;for(mt=0;mt<=MAX_BITS$1;mt++)rt.bl_count[mt]=0;for(lt[rt.heap[rt.heap_max]*2+1]=0,gt=rt.heap_max+1;gtpt&&(mt=pt,wt++),lt[_t*2+1]=mt,!(_t>ct)&&(rt.bl_count[mt]++,bt=0,_t>=dt&&(bt=ft[_t-dt]),xt=lt[_t*2],rt.opt_len+=xt*(mt+bt),ut&&(rt.static_len+=xt*(ht[_t*2+1]+bt)));if(wt!==0){do{for(mt=pt-1;rt.bl_count[mt]===0;)mt--;rt.bl_count[mt]--,rt.bl_count[mt+1]+=2,rt.bl_count[pt]--,wt-=2}while(wt>0);for(mt=pt;mt!==0;mt--)for(_t=rt.bl_count[mt];_t!==0;)yt=rt.heap[--gt],!(yt>ct)&&(lt[yt*2+1]!==mt&&(rt.opt_len+=(mt-lt[yt*2+1])*lt[yt*2],lt[yt*2+1]=mt),_t--)}},gen_codes=(rt,it,lt)=>{const ct=new Array(MAX_BITS$1+1);let ht=0,ut,ft;for(ut=1;ut<=MAX_BITS$1;ut++)ht=ht+lt[ut-1]<<1,ct[ut]=ht;for(ft=0;ft<=it;ft++){let dt=rt[ft*2+1];dt!==0&&(rt[ft*2]=bi_reverse(ct[dt]++,dt))}},tr_static_init=()=>{let rt,it,lt,ct,ht;const ut=new Array(MAX_BITS$1+1);for(lt=0,ct=0;ct>=7;ct{let it;for(it=0;it{rt.bi_valid>8?put_short(rt,rt.bi_buf):rt.bi_valid>0&&(rt.pending_buf[rt.pending++]=rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0},smaller=(rt,it,lt,ct)=>{const ht=it*2,ut=lt*2;return rt[ht]{const ct=rt.heap[lt];let ht=lt<<1;for(;ht<=rt.heap_len&&(ht{let ct,ht,ut=0,ft,dt;if(rt.sym_next!==0)do ct=rt.pending_buf[rt.sym_buf+ut++]&255,ct+=(rt.pending_buf[rt.sym_buf+ut++]&255)<<8,ht=rt.pending_buf[rt.sym_buf+ut++],ct===0?send_code(rt,ht,it):(ft=_length_code[ht],send_code(rt,ft+LITERALS$1+1,it),dt=extra_lbits[ft],dt!==0&&(ht-=base_length[ft],send_bits(rt,ht,dt)),ct--,ft=d_code(ct),send_code(rt,ft,lt),dt=extra_dbits[ft],dt!==0&&(ct-=base_dist[ft],send_bits(rt,ct,dt)));while(ut{const lt=it.dyn_tree,ct=it.stat_desc.static_tree,ht=it.stat_desc.has_stree,ut=it.stat_desc.elems;let ft,dt,pt=-1,gt;for(rt.heap_len=0,rt.heap_max=HEAP_SIZE$1,ft=0;ft>1;ft>=1;ft--)pqdownheap(rt,lt,ft);gt=ut;do ft=rt.heap[1],rt.heap[1]=rt.heap[rt.heap_len--],pqdownheap(rt,lt,1),dt=rt.heap[1],rt.heap[--rt.heap_max]=ft,rt.heap[--rt.heap_max]=dt,lt[gt*2]=lt[ft*2]+lt[dt*2],rt.depth[gt]=(rt.depth[ft]>=rt.depth[dt]?rt.depth[ft]:rt.depth[dt])+1,lt[ft*2+1]=lt[dt*2+1]=gt,rt.heap[1]=gt++,pqdownheap(rt,lt,1);while(rt.heap_len>=2);rt.heap[--rt.heap_max]=rt.heap[1],gen_bitlen(rt,it),gen_codes(lt,pt,rt.bl_count)},scan_tree=(rt,it,lt)=>{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),it[(lt+1)*2+1]=65535,ct=0;ct<=lt;ct++)ut=ft,ft=it[(ct+1)*2+1],!(++dt{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),ct=0;ct<=lt;ct++)if(ut=ft,ft=it[(ct+1)*2+1],!(++dt{let it;for(scan_tree(rt,rt.dyn_ltree,rt.l_desc.max_code),scan_tree(rt,rt.dyn_dtree,rt.d_desc.max_code),build_tree(rt,rt.bl_desc),it=BL_CODES$1-1;it>=3&&rt.bl_tree[bl_order[it]*2+1]===0;it--);return rt.opt_len+=3*(it+1)+5+5+4,it},send_all_trees=(rt,it,lt,ct)=>{let ht;for(send_bits(rt,it-257,5),send_bits(rt,lt-1,5),send_bits(rt,ct-4,4),ht=0;ht{let it=4093624447,lt;for(lt=0;lt<=31;lt++,it>>>=1)if(it&1&&rt.dyn_ltree[lt*2]!==0)return Z_BINARY;if(rt.dyn_ltree[9*2]!==0||rt.dyn_ltree[10*2]!==0||rt.dyn_ltree[13*2]!==0)return Z_TEXT;for(lt=32;lt{static_init_done||(tr_static_init(),static_init_done=!0),rt.l_desc=new TreeDesc(rt.dyn_ltree,static_l_desc),rt.d_desc=new TreeDesc(rt.dyn_dtree,static_d_desc),rt.bl_desc=new TreeDesc(rt.bl_tree,static_bl_desc),rt.bi_buf=0,rt.bi_valid=0,init_block(rt)},_tr_stored_block$1=(rt,it,lt,ct)=>{send_bits(rt,(STORED_BLOCK<<1)+(ct?1:0),3),bi_windup(rt),put_short(rt,lt),put_short(rt,~lt),lt&&rt.pending_buf.set(rt.window.subarray(it,it+lt),rt.pending),rt.pending+=lt},_tr_align$1=rt=>{send_bits(rt,STATIC_TREES<<1,3),send_code(rt,END_BLOCK,static_ltree),bi_flush(rt)},_tr_flush_block$1=(rt,it,lt,ct)=>{let ht,ut,ft=0;rt.level>0?(rt.strm.data_type===Z_UNKNOWN$1&&(rt.strm.data_type=detect_data_type(rt)),build_tree(rt,rt.l_desc),build_tree(rt,rt.d_desc),ft=build_bl_tree(rt),ht=rt.opt_len+3+7>>>3,ut=rt.static_len+3+7>>>3,ut<=ht&&(ht=ut)):ht=ut=lt+5,lt+4<=ht&&it!==-1?_tr_stored_block$1(rt,it,lt,ct):rt.strategy===Z_FIXED$1||ut===ht?(send_bits(rt,(STATIC_TREES<<1)+(ct?1:0),3),compress_block(rt,static_ltree,static_dtree)):(send_bits(rt,(DYN_TREES<<1)+(ct?1:0),3),send_all_trees(rt,rt.l_desc.max_code+1,rt.d_desc.max_code+1,ft+1),compress_block(rt,rt.dyn_ltree,rt.dyn_dtree)),init_block(rt),ct&&bi_windup(rt)},_tr_tally$1=(rt,it,lt)=>(rt.pending_buf[rt.sym_buf+rt.sym_next++]=it,rt.pending_buf[rt.sym_buf+rt.sym_next++]=it>>8,rt.pending_buf[rt.sym_buf+rt.sym_next++]=lt,it===0?rt.dyn_ltree[lt*2]++:(rt.matches++,it--,rt.dyn_ltree[(_length_code[lt]+LITERALS$1+1)*2]++,rt.dyn_dtree[d_code(it)*2]++),rt.sym_next===rt.sym_end);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(rt,it,lt,ct)=>{let ht=rt&65535|0,ut=rt>>>16&65535|0,ft=0;for(;lt!==0;){ft=lt>2e3?2e3:lt,lt-=ft;do ht=ht+it[ct++]|0,ut=ut+ht|0;while(--ft);ht%=65521,ut%=65521}return ht|ut<<16|0};var adler32_1=adler32;const makeTable=()=>{let rt,it=[];for(var lt=0;lt<256;lt++){rt=lt;for(var ct=0;ct<8;ct++)rt=rt&1?3988292384^rt>>>1:rt>>>1;it[lt]=rt}return it},crcTable=new Uint32Array(makeTable()),crc32=(rt,it,lt,ct)=>{const ht=crcTable,ut=ct+lt;rt^=-1;for(let ft=ct;ft>>8^ht[(rt^it[ft])&255];return rt^-1};var crc32_1=crc32,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(rt,it)=>(rt.msg=messages[it],it),rank=rt=>rt*2-(rt>4?9:0),zero=rt=>{let it=rt.length;for(;--it>=0;)rt[it]=0},slide_hash=rt=>{let it,lt,ct,ht=rt.w_size;it=rt.hash_size,ct=it;do lt=rt.head[--ct],rt.head[ct]=lt>=ht?lt-ht:0;while(--it);it=ht,ct=it;do lt=rt.prev[--ct],rt.prev[ct]=lt>=ht?lt-ht:0;while(--it)};let HASH_ZLIB=(rt,it,lt)=>(it<{const it=rt.state;let lt=it.pending;lt>rt.avail_out&&(lt=rt.avail_out),lt!==0&&(rt.output.set(it.pending_buf.subarray(it.pending_out,it.pending_out+lt),rt.next_out),rt.next_out+=lt,it.pending_out+=lt,rt.total_out+=lt,rt.avail_out-=lt,it.pending-=lt,it.pending===0&&(it.pending_out=0))},flush_block_only=(rt,it)=>{_tr_flush_block(rt,rt.block_start>=0?rt.block_start:-1,rt.strstart-rt.block_start,it),rt.block_start=rt.strstart,flush_pending(rt.strm)},put_byte=(rt,it)=>{rt.pending_buf[rt.pending++]=it},putShortMSB=(rt,it)=>{rt.pending_buf[rt.pending++]=it>>>8&255,rt.pending_buf[rt.pending++]=it&255},read_buf=(rt,it,lt,ct)=>{let ht=rt.avail_in;return ht>ct&&(ht=ct),ht===0?0:(rt.avail_in-=ht,it.set(rt.input.subarray(rt.next_in,rt.next_in+ht),lt),rt.state.wrap===1?rt.adler=adler32_1(rt.adler,it,ht,lt):rt.state.wrap===2&&(rt.adler=crc32_1(rt.adler,it,ht,lt)),rt.next_in+=ht,rt.total_in+=ht,ht)},longest_match=(rt,it)=>{let lt=rt.max_chain_length,ct=rt.strstart,ht,ut,ft=rt.prev_length,dt=rt.nice_match;const pt=rt.strstart>rt.w_size-MIN_LOOKAHEAD?rt.strstart-(rt.w_size-MIN_LOOKAHEAD):0,gt=rt.window,_t=rt.w_mask,yt=rt.prev,mt=rt.strstart+MAX_MATCH;let bt=gt[ct+ft-1],xt=gt[ct+ft];rt.prev_length>=rt.good_match&&(lt>>=2),dt>rt.lookahead&&(dt=rt.lookahead);do if(ht=it,!(gt[ht+ft]!==xt||gt[ht+ft-1]!==bt||gt[ht]!==gt[ct]||gt[++ht]!==gt[ct+1])){ct+=2,ht++;do;while(gt[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&&ctft){if(rt.match_start=it,ft=ut,ut>=dt)break;bt=gt[ct+ft-1],xt=gt[ct+ft]}}while((it=yt[it&_t])>pt&&--lt!==0);return ft<=rt.lookahead?ft:rt.lookahead},fill_window=rt=>{const it=rt.w_size;let lt,ct,ht;do{if(ct=rt.window_size-rt.lookahead-rt.strstart,rt.strstart>=it+(it-MIN_LOOKAHEAD)&&(rt.window.set(rt.window.subarray(it,it+it-ct),0),rt.match_start-=it,rt.strstart-=it,rt.block_start-=it,rt.insert>rt.strstart&&(rt.insert=rt.strstart),slide_hash(rt),ct+=it),rt.strm.avail_in===0)break;if(lt=read_buf(rt.strm,rt.window,rt.strstart+rt.lookahead,ct),rt.lookahead+=lt,rt.lookahead+rt.insert>=MIN_MATCH)for(ht=rt.strstart-rt.insert,rt.ins_h=rt.window[ht],rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+1]);rt.insert&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+MIN_MATCH-1]),rt.prev[ht&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=ht,ht++,rt.insert--,!(rt.lookahead+rt.insert{let lt=rt.pending_buf_size-5>rt.w_size?rt.w_size:rt.pending_buf_size-5,ct,ht,ut,ft=0,dt=rt.strm.avail_in;do{if(ct=65535,ut=rt.bi_valid+42>>3,rt.strm.avail_outht+rt.strm.avail_in&&(ct=ht+rt.strm.avail_in),ct>ut&&(ct=ut),ct>8,rt.pending_buf[rt.pending-2]=~ct,rt.pending_buf[rt.pending-1]=~ct>>8,flush_pending(rt.strm),ht&&(ht>ct&&(ht=ct),rt.strm.output.set(rt.window.subarray(rt.block_start,rt.block_start+ht),rt.strm.next_out),rt.strm.next_out+=ht,rt.strm.avail_out-=ht,rt.strm.total_out+=ht,rt.block_start+=ht,ct-=ht),ct&&(read_buf(rt.strm,rt.strm.output,rt.strm.next_out,ct),rt.strm.next_out+=ct,rt.strm.avail_out-=ct,rt.strm.total_out+=ct)}while(ft===0);return dt-=rt.strm.avail_in,dt&&(dt>=rt.w_size?(rt.matches=2,rt.window.set(rt.strm.input.subarray(rt.strm.next_in-rt.w_size,rt.strm.next_in),0),rt.strstart=rt.w_size,rt.insert=rt.strstart):(rt.window_size-rt.strstart<=dt&&(rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),rt.window.set(rt.strm.input.subarray(rt.strm.next_in-dt,rt.strm.next_in),rt.strstart),rt.strstart+=dt,rt.insert+=dt>rt.w_size-rt.insert?rt.w_size-rt.insert:dt),rt.block_start=rt.strstart),rt.high_waterut&&rt.block_start>=rt.w_size&&(rt.block_start-=rt.w_size,rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,ut+=rt.w_size,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),ut>rt.strm.avail_in&&(ut=rt.strm.avail_in),ut&&(read_buf(rt.strm,rt.window,rt.strstart,ut),rt.strstart+=ut,rt.insert+=ut>rt.w_size-rt.insert?rt.w_size-rt.insert:ut),rt.high_water>3,ut=rt.pending_buf_size-ut>65535?65535:rt.pending_buf_size-ut,lt=ut>rt.w_size?rt.w_size:ut,ht=rt.strstart-rt.block_start,(ht>=lt||(ht||it===Z_FINISH$3)&&it!==Z_NO_FLUSH$2&&rt.strm.avail_in===0&&ht<=ut)&&(ct=ht>ut?ut:ht,ft=it===Z_FINISH$3&&rt.strm.avail_in===0&&ct===ht?1:0,_tr_stored_block(rt,rt.block_start,ct,ft),rt.block_start+=ct,flush_pending(rt.strm)),ft?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(rt,it)=>{let lt,ct;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),lt!==0&&rt.strstart-lt<=rt.w_size-MIN_LOOKAHEAD&&(rt.match_length=longest_match(rt,lt)),rt.match_length>=MIN_MATCH)if(ct=_tr_tally(rt,rt.strstart-rt.match_start,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.match_length<=rt.max_lazy_match&&rt.lookahead>=MIN_MATCH){rt.match_length--;do rt.strstart++,rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart;while(--rt.match_length!==0);rt.strstart++}else rt.strstart+=rt.match_length,rt.match_length=0,rt.ins_h=rt.window[rt.strstart],rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+1]);else ct=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++;if(ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=rt.strstart{let lt,ct,ht;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),rt.prev_length=rt.match_length,rt.prev_match=rt.match_start,rt.match_length=MIN_MATCH-1,lt!==0&&rt.prev_length4096)&&(rt.match_length=MIN_MATCH-1)),rt.prev_length>=MIN_MATCH&&rt.match_length<=rt.prev_length){ht=rt.strstart+rt.lookahead-MIN_MATCH,ct=_tr_tally(rt,rt.strstart-1-rt.prev_match,rt.prev_length-MIN_MATCH),rt.lookahead-=rt.prev_length-1,rt.prev_length-=2;do++rt.strstart<=ht&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart);while(--rt.prev_length!==0);if(rt.match_available=0,rt.match_length=MIN_MATCH-1,rt.strstart++,ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}else if(rt.match_available){if(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),ct&&flush_block_only(rt,!1),rt.strstart++,rt.lookahead--,rt.strm.avail_out===0)return BS_NEED_MORE}else rt.match_available=1,rt.strstart++,rt.lookahead--}return rt.match_available&&(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),rt.match_available=0),rt.insert=rt.strstart{let lt,ct,ht,ut;const ft=rt.window;for(;;){if(rt.lookahead<=MAX_MATCH){if(fill_window(rt),rt.lookahead<=MAX_MATCH&&it===Z_NO_FLUSH$2)return BS_NEED_MORE;if(rt.lookahead===0)break}if(rt.match_length=0,rt.lookahead>=MIN_MATCH&&rt.strstart>0&&(ht=rt.strstart-1,ct=ft[ht],ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht])){ut=rt.strstart+MAX_MATCH;do;while(ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&htrt.lookahead&&(rt.match_length=rt.lookahead)}if(rt.match_length>=MIN_MATCH?(lt=_tr_tally(rt,1,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.strstart+=rt.match_length,rt.match_length=0):(lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++),lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(rt,it)=>{let lt;for(;;){if(rt.lookahead===0&&(fill_window(rt),rt.lookahead===0)){if(it===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(rt.match_length=0,lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++,lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(rt,it,lt,ct,ht){this.good_length=rt,this.max_lazy=it,this.nice_length=lt,this.max_chain=ct,this.func=ht}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=rt=>{rt.window_size=2*rt.w_size,zero(rt.head),rt.max_lazy_match=configuration_table[rt.level].max_lazy,rt.good_match=configuration_table[rt.level].good_length,rt.nice_match=configuration_table[rt.level].nice_length,rt.max_chain_length=configuration_table[rt.level].max_chain,rt.strstart=0,rt.block_start=0,rt.lookahead=0,rt.insert=0,rt.match_length=rt.prev_length=MIN_MATCH-1,rt.match_available=0,rt.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.status!==INIT_STATE&&it.status!==GZIP_STATE&&it.status!==EXTRA_STATE&&it.status!==NAME_STATE&&it.status!==COMMENT_STATE&&it.status!==HCRC_STATE&&it.status!==BUSY_STATE&&it.status!==FINISH_STATE?1:0},deflateResetKeep=rt=>{if(deflateStateCheck(rt))return err(rt,Z_STREAM_ERROR$2);rt.total_in=rt.total_out=0,rt.data_type=Z_UNKNOWN;const it=rt.state;return it.pending=0,it.pending_out=0,it.wrap<0&&(it.wrap=-it.wrap),it.status=it.wrap===2?GZIP_STATE:it.wrap?INIT_STATE:BUSY_STATE,rt.adler=it.wrap===2?0:1,it.last_flush=-2,_tr_init(it),Z_OK$3},deflateReset=rt=>{const it=deflateResetKeep(rt);return it===Z_OK$3&&lm_init(rt.state),it},deflateSetHeader=(rt,it)=>deflateStateCheck(rt)||rt.state.wrap!==2?Z_STREAM_ERROR$2:(rt.state.gzhead=it,Z_OK$3),deflateInit2=(rt,it,lt,ct,ht,ut)=>{if(!rt)return Z_STREAM_ERROR$2;let ft=1;if(it===Z_DEFAULT_COMPRESSION$1&&(it=6),ct<0?(ft=0,ct=-ct):ct>15&&(ft=2,ct-=16),ht<1||ht>MAX_MEM_LEVEL||lt!==Z_DEFLATED$2||ct<8||ct>15||it<0||it>9||ut<0||ut>Z_FIXED||ct===8&&ft!==1)return err(rt,Z_STREAM_ERROR$2);ct===8&&(ct=9);const dt=new DeflateState;return rt.state=dt,dt.strm=rt,dt.status=INIT_STATE,dt.wrap=ft,dt.gzhead=null,dt.w_bits=ct,dt.w_size=1<deflateInit2(rt,it,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(rt,it)=>{if(deflateStateCheck(rt)||it>Z_BLOCK$1||it<0)return rt?err(rt,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const lt=rt.state;if(!rt.output||rt.avail_in!==0&&!rt.input||lt.status===FINISH_STATE&&it!==Z_FINISH$3)return err(rt,rt.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const ct=lt.last_flush;if(lt.last_flush=it,lt.pending!==0){if(flush_pending(rt),rt.avail_out===0)return lt.last_flush=-1,Z_OK$3}else if(rt.avail_in===0&&rank(it)<=rank(ct)&&it!==Z_FINISH$3)return err(rt,Z_BUF_ERROR$1);if(lt.status===FINISH_STATE&&rt.avail_in!==0)return err(rt,Z_BUF_ERROR$1);if(lt.status===INIT_STATE&<.wrap===0&&(lt.status=BUSY_STATE),lt.status===INIT_STATE){let ht=Z_DEFLATED$2+(lt.w_bits-8<<4)<<8,ut=-1;if(lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?ut=0:lt.level<6?ut=1:lt.level===6?ut=2:ut=3,ht|=ut<<6,lt.strstart!==0&&(ht|=PRESET_DICT),ht+=31-ht%31,putShortMSB(lt,ht),lt.strstart!==0&&(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),rt.adler=1,lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===GZIP_STATE){if(rt.adler=0,put_byte(lt,31),put_byte(lt,139),put_byte(lt,8),lt.gzhead)put_byte(lt,(lt.gzhead.text?1:0)+(lt.gzhead.hcrc?2:0)+(lt.gzhead.extra?4:0)+(lt.gzhead.name?8:0)+(lt.gzhead.comment?16:0)),put_byte(lt,lt.gzhead.time&255),put_byte(lt,lt.gzhead.time>>8&255),put_byte(lt,lt.gzhead.time>>16&255),put_byte(lt,lt.gzhead.time>>24&255),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,lt.gzhead.os&255),lt.gzhead.extra&<.gzhead.extra.length&&(put_byte(lt,lt.gzhead.extra.length&255),put_byte(lt,lt.gzhead.extra.length>>8&255)),lt.gzhead.hcrc&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending,0)),lt.gzindex=0,lt.status=EXTRA_STATE;else if(put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,OS_CODE),lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===EXTRA_STATE){if(lt.gzhead.extra){let ht=lt.pending,ut=(lt.gzhead.extra.length&65535)-lt.gzindex;for(;lt.pending+ut>lt.pending_buf_size;){let dt=lt.pending_buf_size-lt.pending;if(lt.pending_buf.set(lt.gzhead.extra.subarray(lt.gzindex,lt.gzindex+dt),lt.pending),lt.pending=lt.pending_buf_size,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex+=dt,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0,ut-=dt}let ft=new Uint8Array(lt.gzhead.extra);lt.pending_buf.set(ft.subarray(lt.gzindex,lt.gzindex+ut),lt.pending),lt.pending+=ut,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=NAME_STATE}if(lt.status===NAME_STATE){if(lt.gzhead.name){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=COMMENT_STATE}if(lt.status===COMMENT_STATE){if(lt.gzhead.comment){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht))}lt.status=HCRC_STATE}if(lt.status===HCRC_STATE){if(lt.gzhead.hcrc){if(lt.pending+2>lt.pending_buf_size&&(flush_pending(rt),lt.pending!==0))return lt.last_flush=-1,Z_OK$3;put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),rt.adler=0}if(lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(rt.avail_in!==0||lt.lookahead!==0||it!==Z_NO_FLUSH$2&<.status!==FINISH_STATE){let ht=lt.level===0?deflate_stored(lt,it):lt.strategy===Z_HUFFMAN_ONLY?deflate_huff(lt,it):lt.strategy===Z_RLE?deflate_rle(lt,it):configuration_table[lt.level].func(lt,it);if((ht===BS_FINISH_STARTED||ht===BS_FINISH_DONE)&&(lt.status=FINISH_STATE),ht===BS_NEED_MORE||ht===BS_FINISH_STARTED)return rt.avail_out===0&&(lt.last_flush=-1),Z_OK$3;if(ht===BS_BLOCK_DONE&&(it===Z_PARTIAL_FLUSH?_tr_align(lt):it!==Z_BLOCK$1&&(_tr_stored_block(lt,0,0,!1),it===Z_FULL_FLUSH$1&&(zero(lt.head),lt.lookahead===0&&(lt.strstart=0,lt.block_start=0,lt.insert=0))),flush_pending(rt),rt.avail_out===0))return lt.last_flush=-1,Z_OK$3}return it!==Z_FINISH$3?Z_OK$3:lt.wrap<=0?Z_STREAM_END$3:(lt.wrap===2?(put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),put_byte(lt,rt.adler>>16&255),put_byte(lt,rt.adler>>24&255),put_byte(lt,rt.total_in&255),put_byte(lt,rt.total_in>>8&255),put_byte(lt,rt.total_in>>16&255),put_byte(lt,rt.total_in>>24&255)):(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),flush_pending(rt),lt.wrap>0&&(lt.wrap=-lt.wrap),lt.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=rt=>{if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const it=rt.state.status;return rt.state=null,it===BUSY_STATE?err(rt,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(rt,it)=>{let lt=it.length;if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const ct=rt.state,ht=ct.wrap;if(ht===2||ht===1&&ct.status!==INIT_STATE||ct.lookahead)return Z_STREAM_ERROR$2;if(ht===1&&(rt.adler=adler32_1(rt.adler,it,lt,0)),ct.wrap=0,lt>=ct.w_size){ht===0&&(zero(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0);let pt=new Uint8Array(ct.w_size);pt.set(it.subarray(lt-ct.w_size,lt),0),it=pt,lt=ct.w_size}const ut=rt.avail_in,ft=rt.next_in,dt=rt.input;for(rt.avail_in=lt,rt.next_in=0,rt.input=it,fill_window(ct);ct.lookahead>=MIN_MATCH;){let pt=ct.strstart,gt=ct.lookahead-(MIN_MATCH-1);do ct.ins_h=HASH(ct,ct.ins_h,ct.window[pt+MIN_MATCH-1]),ct.prev[pt&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=pt,pt++;while(--gt);ct.strstart=pt,ct.lookahead=MIN_MATCH-1,fill_window(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=MIN_MATCH-1,ct.match_available=0,rt.next_in=ft,rt.input=dt,rt.avail_in=ut,ct.wrap=ht,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo};const _has=(rt,it)=>Object.prototype.hasOwnProperty.call(rt,it);var assign=function(rt){const it=Array.prototype.slice.call(arguments,1);for(;it.length;){const lt=it.shift();if(lt){if(typeof lt!="object")throw new TypeError(lt+"must be non-object");for(const ct in lt)_has(lt,ct)&&(rt[ct]=lt[ct])}}return rt},flattenChunks=rt=>{let it=0;for(let ct=0,ht=rt.length;ct=252?6:rt>=248?5:rt>=240?4:rt>=224?3:rt>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=rt=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(rt);let it,lt,ct,ht,ut,ft=rt.length,dt=0;for(ht=0;ht>>6,it[ut++]=128|lt&63):lt<65536?(it[ut++]=224|lt>>>12,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63):(it[ut++]=240|lt>>>18,it[ut++]=128|lt>>>12&63,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63);return it};const buf2binstring=(rt,it)=>{if(it<65534&&rt.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,rt.length===it?rt:rt.subarray(0,it));let lt="";for(let ct=0;ct{const lt=it||rt.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(rt.subarray(0,it));let ct,ht;const ut=new Array(lt*2);for(ht=0,ct=0;ct4){ut[ht++]=65533,ct+=dt-1;continue}for(ft&=dt===2?31:dt===3?15:7;dt>1&&ct1){ut[ht++]=65533;continue}ft<65536?ut[ht++]=ft:(ft-=65536,ut[ht++]=55296|ft>>10&1023,ut[ht++]=56320|ft&1023)}return buf2binstring(ut,ht)},utf8border=(rt,it)=>{it=it||rt.length,it>rt.length&&(it=rt.length);let lt=it-1;for(;lt>=0&&(rt[lt]&192)===128;)lt--;return lt<0||lt===0?it:lt+_utf8len[rt[lt]]>it?lt:it},strings={string2buf,buf2string,utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(rt){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},rt||{});let it=this.options;it.raw&&it.windowBits>0?it.windowBits=-it.windowBits:it.gzip&&it.windowBits>0&&it.windowBits<16&&(it.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=deflate_1$2.deflateInit2(this.strm,it.level,it.method,it.windowBits,it.memLevel,it.strategy);if(lt!==Z_OK$2)throw new Error(messages[lt]);if(it.header&&deflate_1$2.deflateSetHeader(this.strm,it.header),it.dictionary){let ct;if(typeof it.dictionary=="string"?ct=strings.string2buf(it.dictionary):toString$1.call(it.dictionary)==="[object ArrayBuffer]"?ct=new Uint8Array(it.dictionary):ct=it.dictionary,lt=deflate_1$2.deflateSetDictionary(this.strm,ct),lt!==Z_OK$2)throw new Error(messages[lt]);this._dict_set=!0}}Deflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize;let ht,ut;if(this.ended)return!1;for(it===~~it?ut=it:ut=it===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof rt=="string"?lt.input=strings.string2buf(rt):toString$1.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){if(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),(ut===Z_SYNC_FLUSH||ut===Z_FULL_FLUSH)&<.avail_out<=6){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(ht=deflate_1$2.deflate(lt,ut),ht===Z_STREAM_END$2)return lt.next_out>0&&this.onData(lt.output.subarray(0,lt.next_out)),ht=deflate_1$2.deflateEnd(this.strm),this.onEnd(ht),this.ended=!0,ht===Z_OK$2;if(lt.avail_out===0){this.onData(lt.output);continue}if(ut>0&<.next_out>0){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(lt.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Deflate$1.prototype.onEnd=function(rt){rt===Z_OK$2&&(this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function deflate$1(rt,it){const lt=new Deflate$1(it);if(lt.push(rt,!0),lt.err)throw lt.msg||messages[lt.err];return lt.result}var deflate_2=deflate$1,deflate_1$1={deflate:deflate_2};const BAD$1=16209,TYPE$1=16191;var inffast=function rt(it,lt){let ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct,St,Tt,vt,kt,Et,Rt,At,Dt,Nt,Mt;const It=it.state;ct=it.next_in,Nt=it.input,ht=ct+(it.avail_in-5),ut=it.next_out,Mt=it.output,ft=ut-(lt-it.avail_out),dt=ut+(it.avail_out-257),pt=It.dmax,gt=It.wsize,_t=It.whave,yt=It.wnext,mt=It.window,bt=It.hold,xt=It.bits,wt=It.lencode,Ct=It.distcode,St=(1<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt===0)Mt[ut++]=vt&65535;else if(kt&16){Et=vt&65535,kt&=15,kt&&(xt>>=kt,xt-=kt),xt<15&&(bt+=Nt[ct++]<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt&16){if(Rt=vt&65535,kt&=15,xtpt){it.msg="invalid distance too far back",It.mode=BAD$1;break t}if(bt>>>=kt,xt-=kt,kt=ut-ft,Rt>kt){if(kt=Rt-kt,kt>_t&&It.sane){it.msg="invalid distance too far back",It.mode=BAD$1;break t}if(At=0,Dt=mt,yt===0){if(At+=gt-kt,kt2;)Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Et-=3;Et&&(Mt[ut++]=Dt[At++],Et>1&&(Mt[ut++]=Dt[At++]))}else{At=ut-Rt;do Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Et-=3;while(Et>2);Et&&(Mt[ut++]=Mt[At++],Et>1&&(Mt[ut++]=Mt[At++]))}}else if(kt&64){it.msg="invalid distance code",It.mode=BAD$1;break t}else{vt=Ct[(vt&65535)+(bt&(1<>3,ct-=Et,xt-=Et<<3,bt&=(1<{const pt=dt.bits;let gt=0,_t=0,yt=0,mt=0,bt=0,xt=0,wt=0,Ct=0,St=0,Tt=0,vt,kt,Et,Rt,At,Dt=null,Nt;const Mt=new Uint16Array(MAXBITS+1),It=new Uint16Array(MAXBITS+1);let zt=null,Ht,Ft,Ot;for(gt=0;gt<=MAXBITS;gt++)Mt[gt]=0;for(_t=0;_t=1&&Mt[mt]===0;mt--);if(bt>mt&&(bt=mt),mt===0)return ht[ut++]=1<<24|64<<16|0,ht[ut++]=1<<24|64<<16|0,dt.bits=1,0;for(yt=1;yt0&&(rt===CODES$1||mt!==1))return-1;for(It[1]=0,gt=1;gtENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;for(;;){Ht=gt-wt,ft[_t]+1=Nt?(Ft=zt[ft[_t]-Nt],Ot=Dt[ft[_t]-Nt]):(Ft=96,Ot=0),vt=1<>wt)+kt]=Ht<<24|Ft<<16|Ot|0;while(kt!==0);for(vt=1<>=1;if(vt!==0?(Tt&=vt-1,Tt+=vt):Tt=0,_t++,--Mt[gt]===0){if(gt===mt)break;gt=it[lt+ft[_t]]}if(gt>bt&&(Tt&Rt)!==Et){for(wt===0&&(wt=bt),At+=yt,xt=gt-wt,Ct=1<ENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;Et=Tt&Rt,ht[Et]=bt<<24|xt<<16|At-ut|0}}return Tt!==0&&(ht[At+Tt]=gt-wt<<24|64<<16|0),dt.bits=bt,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=rt=>(rt>>>24&255)+(rt>>>8&65280)+((rt&65280)<<8)+((rt&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.modeSYNC?1:0},inflateResetKeep=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return rt.total_in=rt.total_out=it.total=0,rt.msg="",it.wrap&&(rt.adler=it.wrap&1),it.mode=HEAD,it.last=0,it.havedict=0,it.flags=-1,it.dmax=32768,it.head=null,it.hold=0,it.bits=0,it.lencode=it.lendyn=new Int32Array(ENOUGH_LENS),it.distcode=it.distdyn=new Int32Array(ENOUGH_DISTS),it.sane=1,it.back=-1,Z_OK$1},inflateReset=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return it.wsize=0,it.whave=0,it.wnext=0,inflateResetKeep(rt)},inflateReset2=(rt,it)=>{let lt;if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const ct=rt.state;return it<0?(lt=0,it=-it):(lt=(it>>4)+5,it<48&&(it&=15)),it&&(it<8||it>15)?Z_STREAM_ERROR$1:(ct.window!==null&&ct.wbits!==it&&(ct.window=null),ct.wrap=lt,ct.wbits=it,inflateReset(rt))},inflateInit2=(rt,it)=>{if(!rt)return Z_STREAM_ERROR$1;const lt=new InflateState;rt.state=lt,lt.strm=rt,lt.window=null,lt.mode=HEAD;const ct=inflateReset2(rt,it);return ct!==Z_OK$1&&(rt.state=null),ct},inflateInit=rt=>inflateInit2(rt,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=rt=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let it=0;for(;it<144;)rt.lens[it++]=8;for(;it<256;)rt.lens[it++]=9;for(;it<280;)rt.lens[it++]=7;for(;it<288;)rt.lens[it++]=8;for(inftrees(LENS,rt.lens,0,288,lenfix,0,rt.work,{bits:9}),it=0;it<32;)rt.lens[it++]=5;inftrees(DISTS,rt.lens,0,32,distfix,0,rt.work,{bits:5}),virgin=!1}rt.lencode=lenfix,rt.lenbits=9,rt.distcode=distfix,rt.distbits=5},updatewindow=(rt,it,lt,ct)=>{let ht;const ut=rt.state;return ut.window===null&&(ut.wsize=1<=ut.wsize?(ut.window.set(it.subarray(lt-ut.wsize,lt),0),ut.wnext=0,ut.whave=ut.wsize):(ht=ut.wsize-ut.wnext,ht>ct&&(ht=ct),ut.window.set(it.subarray(lt-ct,lt-ct+ht),ut.wnext),ct-=ht,ct?(ut.window.set(it.subarray(lt-ct,lt),0),ut.wnext=ct,ut.whave=ut.wsize):(ut.wnext+=ht,ut.wnext===ut.wsize&&(ut.wnext=0),ut.whave{let lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct=0,St,Tt,vt,kt,Et,Rt,At,Dt;const Nt=new Uint8Array(4);let Mt,It;const zt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(rt)||!rt.output||!rt.input&&rt.avail_in!==0)return Z_STREAM_ERROR$1;lt=rt.state,lt.mode===TYPE&&(lt.mode=TYPEDO),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,yt=dt,mt=pt,Dt=Z_OK$1;t:for(;;)switch(lt.mode){case HEAD:if(lt.wrap===0){lt.mode=TYPEDO;break}for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&2&>===35615){lt.wbits===0&&(lt.wbits=15),lt.check=0,Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0),gt=0,_t=0,lt.mode=FLAGS;break}if(lt.head&&(lt.head.done=!1),!(lt.wrap&1)||(((gt&255)<<8)+(gt>>8))%31){rt.msg="incorrect header check",lt.mode=BAD;break}if((gt&15)!==Z_DEFLATED){rt.msg="unknown compression method",lt.mode=BAD;break}if(gt>>>=4,_t-=4,At=(gt&15)+8,lt.wbits===0&&(lt.wbits=At),At>15||At>lt.wbits){rt.msg="invalid window size",lt.mode=BAD;break}lt.dmax=1<>8&1),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=TIME;case TIME:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.time=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,Nt[2]=gt>>>16&255,Nt[3]=gt>>>24&255,lt.check=crc32_1(lt.check,Nt,4,0)),gt=0,_t=0,lt.mode=OS;case OS:for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.xflags=gt&255,lt.head.os=gt>>8),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=EXLEN;case EXLEN:if(lt.flags&1024){for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.length=gt,lt.head&&(lt.head.extra_len=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0}else lt.head&&(lt.head.extra=null);lt.mode=EXTRA;case EXTRA:if(lt.flags&1024&&(bt=lt.length,bt>dt&&(bt=dt),bt&&(lt.head&&(At=lt.head.extra_len-lt.length,lt.head.extra||(lt.head.extra=new Uint8Array(lt.head.extra_len)),lt.head.extra.set(ct.subarray(ut,ut+bt),At)),lt.flags&512&<.wrap&4&&(lt.check=crc32_1(lt.check,ct,bt,ut)),dt-=bt,ut+=bt,lt.length-=bt),lt.length))break t;lt.length=0,lt.mode=NAME;case NAME:if(lt.flags&2048){if(dt===0)break t;bt=0;do At=ct[ut+bt++],lt.head&&At&<.length<65536&&(lt.head.name+=String.fromCharCode(At));while(At&&bt>9&1,lt.head.done=!0),rt.adler=lt.check=0,lt.mode=TYPE;break;case DICTID:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}rt.adler=lt.check=zswap32(gt),gt=0,_t=0,lt.mode=DICT;case DICT:if(lt.havedict===0)return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,Z_NEED_DICT$1;rt.adler=lt.check=1,lt.mode=TYPE;case TYPE:if(it===Z_BLOCK||it===Z_TREES)break t;case TYPEDO:if(lt.last){gt>>>=_t&7,_t-=_t&7,lt.mode=CHECK;break}for(;_t<3;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}switch(lt.last=gt&1,gt>>>=1,_t-=1,gt&3){case 0:lt.mode=STORED;break;case 1:if(fixedtables(lt),lt.mode=LEN_,it===Z_TREES){gt>>>=2,_t-=2;break t}break;case 2:lt.mode=TABLE;break;case 3:rt.msg="invalid block type",lt.mode=BAD}gt>>>=2,_t-=2;break;case STORED:for(gt>>>=_t&7,_t-=_t&7;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if((gt&65535)!==(gt>>>16^65535)){rt.msg="invalid stored block lengths",lt.mode=BAD;break}if(lt.length=gt&65535,gt=0,_t=0,lt.mode=COPY_,it===Z_TREES)break t;case COPY_:lt.mode=COPY;case COPY:if(bt=lt.length,bt){if(bt>dt&&(bt=dt),bt>pt&&(bt=pt),bt===0)break t;ht.set(ct.subarray(ut,ut+bt),ft),dt-=bt,ut+=bt,pt-=bt,ft+=bt,lt.length-=bt;break}lt.mode=TYPE;break;case TABLE:for(;_t<14;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.nlen=(gt&31)+257,gt>>>=5,_t-=5,lt.ndist=(gt&31)+1,gt>>>=5,_t-=5,lt.ncode=(gt&15)+4,gt>>>=4,_t-=4,lt.nlen>286||lt.ndist>30){rt.msg="too many length or distance symbols",lt.mode=BAD;break}lt.have=0,lt.mode=LENLENS;case LENLENS:for(;lt.have>>=3,_t-=3}for(;lt.have<19;)lt.lens[zt[lt.have++]]=0;if(lt.lencode=lt.lendyn,lt.lenbits=7,Mt={bits:lt.lenbits},Dt=inftrees(CODES,lt.lens,0,19,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid code lengths set",lt.mode=BAD;break}lt.have=0,lt.mode=CODELENS;case CODELENS:for(;lt.have>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(vt<16)gt>>>=St,_t-=St,lt.lens[lt.have++]=vt;else{if(vt===16){for(It=St+2;_t>>=St,_t-=St,lt.have===0){rt.msg="invalid bit length repeat",lt.mode=BAD;break}At=lt.lens[lt.have-1],bt=3+(gt&3),gt>>>=2,_t-=2}else if(vt===17){for(It=St+3;_t>>=St,_t-=St,At=0,bt=3+(gt&7),gt>>>=3,_t-=3}else{for(It=St+7;_t>>=St,_t-=St,At=0,bt=11+(gt&127),gt>>>=7,_t-=7}if(lt.have+bt>lt.nlen+lt.ndist){rt.msg="invalid bit length repeat",lt.mode=BAD;break}for(;bt--;)lt.lens[lt.have++]=At}}if(lt.mode===BAD)break;if(lt.lens[256]===0){rt.msg="invalid code -- missing end-of-block",lt.mode=BAD;break}if(lt.lenbits=9,Mt={bits:lt.lenbits},Dt=inftrees(LENS,lt.lens,0,lt.nlen,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid literal/lengths set",lt.mode=BAD;break}if(lt.distbits=6,lt.distcode=lt.distdyn,Mt={bits:lt.distbits},Dt=inftrees(DISTS,lt.lens,lt.nlen,lt.ndist,lt.distcode,0,lt.work,Mt),lt.distbits=Mt.bits,Dt){rt.msg="invalid distances set",lt.mode=BAD;break}if(lt.mode=LEN_,it===Z_TREES)break t;case LEN_:lt.mode=LEN;case LEN:if(dt>=6&&pt>=258){rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,inffast(rt,mt),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,lt.mode===TYPE&&(lt.back=-1);break}for(lt.back=0;Ct=lt.lencode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(Tt&&!(Tt&240)){for(kt=St,Et=Tt,Rt=vt;Ct=lt.lencode[Rt+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,lt.length=vt,Tt===0){lt.mode=LIT;break}if(Tt&32){lt.back=-1,lt.mode=TYPE;break}if(Tt&64){rt.msg="invalid literal/length code",lt.mode=BAD;break}lt.extra=Tt&15,lt.mode=LENEXT;case LENEXT:if(lt.extra){for(It=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}lt.was=lt.length,lt.mode=DIST;case DIST:for(;Ct=lt.distcode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(!(Tt&240)){for(kt=St,Et=Tt,Rt=vt;Ct=lt.distcode[Rt+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,Tt&64){rt.msg="invalid distance code",lt.mode=BAD;break}lt.offset=vt,lt.extra=Tt&15,lt.mode=DISTEXT;case DISTEXT:if(lt.extra){for(It=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}if(lt.offset>lt.dmax){rt.msg="invalid distance too far back",lt.mode=BAD;break}lt.mode=MATCH;case MATCH:if(pt===0)break t;if(bt=mt-pt,lt.offset>bt){if(bt=lt.offset-bt,bt>lt.whave&<.sane){rt.msg="invalid distance too far back",lt.mode=BAD;break}bt>lt.wnext?(bt-=lt.wnext,xt=lt.wsize-bt):xt=lt.wnext-bt,bt>lt.length&&(bt=lt.length),wt=lt.window}else wt=ht,xt=ft-lt.offset,bt=lt.length;bt>pt&&(bt=pt),pt-=bt,lt.length-=bt;do ht[ft++]=wt[xt++];while(--bt);lt.length===0&&(lt.mode=LEN);break;case LIT:if(pt===0)break t;ht[ft++]=lt.length,pt--,lt.mode=LEN;break;case CHECK:if(lt.wrap){for(;_t<32;){if(dt===0)break t;dt--,gt|=ct[ut++]<<_t,_t+=8}if(mt-=pt,rt.total_out+=mt,lt.total+=mt,lt.wrap&4&&mt&&(rt.adler=lt.check=lt.flags?crc32_1(lt.check,ht,mt,ft-mt):adler32_1(lt.check,ht,mt,ft-mt)),mt=pt,lt.wrap&4&&(lt.flags?gt:zswap32(gt))!==lt.check){rt.msg="incorrect data check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=LENGTH;case LENGTH:if(lt.wrap&<.flags){for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&4&>!==(lt.total&4294967295)){rt.msg="incorrect length check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=DONE;case DONE:Dt=Z_STREAM_END$1;break t;case BAD:Dt=Z_DATA_ERROR$1;break t;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,(lt.wsize||mt!==rt.avail_out&<.mode{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;let it=rt.state;return it.window&&(it.window=null),rt.state=null,Z_OK$1},inflateGetHeader=(rt,it)=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const lt=rt.state;return lt.wrap&2?(lt.head=it,it.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(rt,it)=>{const lt=it.length;let ct,ht,ut;return inflateStateCheck(rt)||(ct=rt.state,ct.wrap!==0&&ct.mode!==DICT)?Z_STREAM_ERROR$1:ct.mode===DICT&&(ht=1,ht=adler32_1(ht,it,lt,0),ht!==ct.check)?Z_DATA_ERROR$1:(ut=updatewindow(rt,it,lt,lt),ut?(ct.mode=MEM,Z_MEM_ERROR$1):(ct.havedict=1,Z_OK$1))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(rt){this.options=common.assign({chunkSize:1024*64,windowBits:15,to:""},rt||{});const it=this.options;it.raw&&it.windowBits>=0&&it.windowBits<16&&(it.windowBits=-it.windowBits,it.windowBits===0&&(it.windowBits=-15)),it.windowBits>=0&&it.windowBits<16&&!(rt&&rt.windowBits)&&(it.windowBits+=32),it.windowBits>15&&it.windowBits<48&&(it.windowBits&15||(it.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=inflate_1$2.inflateInit2(this.strm,it.windowBits);if(lt!==Z_OK)throw new Error(messages[lt]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),it.dictionary&&(typeof it.dictionary=="string"?it.dictionary=strings.string2buf(it.dictionary):toString.call(it.dictionary)==="[object ArrayBuffer]"&&(it.dictionary=new Uint8Array(it.dictionary)),it.raw&&(lt=inflate_1$2.inflateSetDictionary(this.strm,it.dictionary),lt!==Z_OK)))throw new Error(messages[lt])}Inflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize,ht=this.options.dictionary;let ut,ft,dt;if(this.ended)return!1;for(it===~~it?ft=it:ft=it===!0?Z_FINISH:Z_NO_FLUSH,toString.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){for(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),ut=inflate_1$2.inflate(lt,ft),ut===Z_NEED_DICT&&ht&&(ut=inflate_1$2.inflateSetDictionary(lt,ht),ut===Z_OK?ut=inflate_1$2.inflate(lt,ft):ut===Z_DATA_ERROR&&(ut=Z_NEED_DICT));lt.avail_in>0&&ut===Z_STREAM_END&<.state.wrap>0&&rt[lt.next_in]!==0;)inflate_1$2.inflateReset(lt),ut=inflate_1$2.inflate(lt,ft);switch(ut){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(ut),this.ended=!0,!1}if(dt=lt.avail_out,lt.next_out&&(lt.avail_out===0||ut===Z_STREAM_END))if(this.options.to==="string"){let pt=strings.utf8border(lt.output,lt.next_out),gt=lt.next_out-pt,_t=strings.buf2string(lt.output,pt);lt.next_out=gt,lt.avail_out=ct-gt,gt&<.output.set(lt.output.subarray(pt,pt+gt),0),this.onData(_t)}else this.onData(lt.output.length===lt.next_out?lt.output:lt.output.subarray(0,lt.next_out));if(!(ut===Z_OK&&dt===0)){if(ut===Z_STREAM_END)return ut=inflate_1$2.inflateEnd(this.strm),this.onEnd(ut),this.ended=!0,!0;if(lt.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Inflate$1.prototype.onEnd=function(rt){rt===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function inflate$1(rt,it){const lt=new Inflate$1(it);if(lt.push(rt),lt.err)throw lt.msg||messages[lt.err];return lt.result}var inflate_2=inflate$1,inflate_1$1={inflate:inflate_2};const{deflate}=deflate_1$1,{inflate}=inflate_1$1;var deflate_1=deflate,inflate_1=inflate;const _hasBuffer=typeof Buffer=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(rt=>{let it={};return rt.forEach((lt,ct)=>it[lt]=ct),it})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):rt=>new Uint8Array(Array.prototype.slice.call(rt,0)),_mkUriSafe=rt=>rt.replace(/=/g,"").replace(/[+\/]/g,it=>it=="+"?"-":"_"),_tidyB64=rt=>rt.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=rt=>{let it,lt,ct,ht,ut="";const ft=rt.length%3;for(let dt=0;dt255||(ct=rt.charCodeAt(dt++))>255||(ht=rt.charCodeAt(dt++))>255)throw new TypeError("invalid character found");it=lt<<16|ct<<8|ht,ut+=b64chs[it>>18&63]+b64chs[it>>12&63]+b64chs[it>>6&63]+b64chs[it&63]}return ft?ut.slice(0,ft-3)+"===".substring(ft):ut},_btoa=typeof btoa=="function"?rt=>btoa(rt):_hasBuffer?rt=>Buffer.from(rt,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?rt=>Buffer.from(rt).toString("base64"):rt=>{let lt=[];for(let ct=0,ht=rt.length;ctit?_mkUriSafe(_fromUint8Array(rt)):_fromUint8Array(rt),cb_utob=rt=>{if(rt.length<2){var it=rt.charCodeAt(0);return it<128?rt:it<2048?_fromCC(192|it>>>6)+_fromCC(128|it&63):_fromCC(224|it>>>12&15)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}else{var it=65536+(rt.charCodeAt(0)-55296)*1024+(rt.charCodeAt(1)-56320);return _fromCC(240|it>>>18&7)+_fromCC(128|it>>>12&63)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=rt=>rt.replace(re_utob,cb_utob),_encode=_hasBuffer?rt=>Buffer.from(rt,"utf8").toString("base64"):_TE?rt=>_fromUint8Array(_TE.encode(rt)):rt=>_btoa(utob(rt)),encode=(rt,it=!1)=>it?_mkUriSafe(_encode(rt)):_encode(rt),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=rt=>{switch(rt.length){case 4:var it=(7&rt.charCodeAt(0))<<18|(63&rt.charCodeAt(1))<<12|(63&rt.charCodeAt(2))<<6|63&rt.charCodeAt(3),lt=it-65536;return _fromCC((lt>>>10)+55296)+_fromCC((lt&1023)+56320);case 3:return _fromCC((15&rt.charCodeAt(0))<<12|(63&rt.charCodeAt(1))<<6|63&rt.charCodeAt(2));default:return _fromCC((31&rt.charCodeAt(0))<<6|63&rt.charCodeAt(1))}},btou=rt=>rt.replace(re_btou,cb_btou),atobPolyfill=rt=>{if(rt=rt.replace(/\s+/g,""),!b64re.test(rt))throw new TypeError("malformed base64.");rt+="==".slice(2-(rt.length&3));let it,lt="",ct,ht;for(let ut=0;ut>16&255):ht===64?_fromCC(it>>16&255,it>>8&255):_fromCC(it>>16&255,it>>8&255,it&255);return lt},_atob=typeof atob=="function"?rt=>atob(_tidyB64(rt)):_hasBuffer?rt=>Buffer.from(rt,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?rt=>_U8Afrom(Buffer.from(rt,"base64")):rt=>_U8Afrom(_atob(rt).split("").map(it=>it.charCodeAt(0))),toUint8Array=rt=>_toUint8Array(_unURI(rt)),_decode=_hasBuffer?rt=>Buffer.from(rt,"base64").toString("utf8"):_TD?rt=>_TD.decode(_toUint8Array(rt)):rt=>btou(_atob(rt)),_unURI=rt=>_tidyB64(rt.replace(/[-_]/g,it=>it=="-"?"+":"/")),decode=rt=>_decode(_unURI(rt)),base64Serde={serialize:rt=>encode(rt,!0),deserialize:rt=>decode(rt)},pakoSerde={serialize:rt=>{const it=new TextEncoder().encode(rt),lt=deflate_1(it,{level:9});return fromUint8Array(lt,!0)},deserialize:rt=>{const it=toUint8Array(rt);return inflate_1(it,{to:"string"})}},serdes={base64:base64Serde,pako:pakoSerde},serializeState=(rt,it="pako")=>{if(!(it in serdes))throw new Error(`Unknown serde type: ${it}`);const lt=JSON.stringify(rt),ct=serdes[it].serialize(lt);return`${it}:${ct}`},deserializeState=rt=>{let it,lt;if(rt.includes(":")){let ht;if([ht,lt]=rt.split(":"),ht in serdes)it=ht;else throw new Error(`Unknown serde type: ${ht}`)}else it="base64",lt=rt;const ct=serdes[it].deserialize(lt);return JSON.parse(ct)};var dist={},words={};(function(rt){var it=commonjsGlobal&&commonjsGlobal.__values||function(ct){var ht=typeof Symbol=="function"&&Symbol.iterator,ut=ht&&ct[ht],ft=0;if(ut)return ut.call(ct);if(ct&&typeof ct.length=="number")return{next:function(){return ct&&ft>=ct.length&&(ct=void 0),{value:ct&&ct[ft++],done:!ct}}};throw new TypeError(ht?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rt,"__esModule",{value:!0}),rt.getWordsByCategory=rt.wordList=void 0,rt.wordList={noun:[{word:"accountant",categories:["profession"]},{word:"ability",categories:["thing"]},{word:"accident",categories:["thing"]},{word:"account",categories:["thing"]},{word:"action",categories:["thing"]},{word:"activity",categories:["thing"]},{word:"actor",categories:["profession"]},{word:"ad",categories:["media"]},{word:"addition",categories:["thing"]},{word:"address",categories:["thing"]},{word:"adult",categories:["people"]},{word:"advantage",categories:["thing"]},{word:"advertisement",categories:["media"]},{word:"afternoon",categories:["time"]},{word:"agency",categories:["thing"]},{word:"agent",categories:["people"]},{word:"air",categories:["thing"]},{word:"airline",categories:["transportation"]},{word:"airplane",categories:["transportation"]},{word:"airport",categories:["transportation","place"]},{word:"alarm",categories:["thing"]},{word:"alligator",categories:["animals"]},{word:"ambulance",categories:["health"]},{word:"analyst",categories:["profession"]},{word:"angle",categories:["thing"]},{word:"animal",categories:["animals"]},{word:"answer",categories:["thing"]},{word:"apartment",categories:["place"]},{word:"apple",categories:["food"]},{word:"application",categories:["thing"]},{word:"appointment",categories:["thing"]},{word:"architect",categories:["profession"]},{word:"argument",categories:["thing"]},{word:"area",categories:["thing"]},{word:"arm",categories:["thing"]},{word:"army",categories:["thing"]},{word:"art",categories:["thing"]},{word:"article",categories:["thing"]},{word:"artist",categories:["profession"]},{word:"australia",categories:["place"]},{word:"author",categories:["profession"]},{word:"autumn",categories:["time"]},{word:"baby",categories:["people","family"]},{word:"baker",categories:["profession"]},{word:"balloon",categories:["thing"]},{word:"banana",categories:["food"]},{word:"barista",categories:["profession"]},{word:"battery",categories:["thing"]},{word:"beach",categories:["place"]},{word:"bear",categories:["animals"]},{word:"beard",categories:["thing"]},{word:"bed",categories:["thing"]},{word:"belgium",categories:["place"]},{word:"bird",categories:["animals"]},{word:"bit",categories:["thing","technology"]},{word:"book",categories:["thing","education"]},{word:"boots",categories:["thing"]},{word:"boy",categories:["people"]},{word:"branch",categories:["thing"]},{word:"breakfast",categories:["thing"]},{word:"brother",categories:["family"]},{word:"businessperson",categories:["people","business"]},{word:"butcher",categories:["profession"]},{word:"byte",categories:["thing","technology"]},{word:"camera",categories:["thing"]},{word:"candle",categories:["thing"]},{word:"car",categories:["transportation"]},{word:"caravan",categories:["transportation"]},{word:"carpenter",categories:["profession"]},{word:"carpet",categories:["thing"]},{word:"cartoon",categories:["media"]},{word:"cat",categories:["animals"]},{word:"chef",categories:["profession"]},{word:"child",categories:["people","family"]},{word:"china",categories:["place"]},{word:"church",categories:["religion"]},{word:"city",categories:["place"]},{word:"coat",categories:["thing"]},{word:"coffeeshop",categories:["place"]},{word:"computer",categories:["thing","technology"]},{word:"continent",categories:["place"]},{word:"controller",categories:["thing","technology"]},{word:"country",categories:["place"]},{word:"cpu",categories:["thing","technology"]},{word:"crayon",categories:["thing"]},{word:"cricket",categories:["animals"]},{word:"crowd",categories:["people"]},{word:"daughter",categories:["family"]},{word:"dawn",categories:["time"]},{word:"daybreak",categories:["time"]},{word:"death",categories:["thing"]},{word:"denmark",categories:["place"]},{word:"dentist",categories:["profession"]},{word:"diamond",categories:["thing"]},{word:"dinner",categories:["food"]},{word:"disease",categories:["thing"]},{word:"doctor",categories:["profession"]},{word:"dog",categories:["animals"]},{word:"dream",categories:["thing"]},{word:"dress",categories:["thing"]},{word:"dusk",categories:["time"]},{word:"easter",categories:["religion"]},{word:"egg",categories:["food"]},{word:"eggplant",categories:["food"]},{word:"egypt",categories:["place"]},{word:"electrician",categories:["profession"]},{word:"elephant",categories:["animals"]},{word:"energy",categories:["thing"]},{word:"engine",categories:["transportation"]},{word:"engineer",categories:["profession"]},{word:"england",categories:["place"]},{word:"eve",categories:["time"]},{word:"evening",categories:["time"]},{word:"eventide",categories:["time"]},{word:"exabyte",categories:["thing","technology"]},{word:"eye",categories:["thing"]},{word:"fall",categories:["time"]},{word:"family",categories:["family"]},{word:"farmer",categories:["profession"]},{word:"father",categories:["people","family"]},{word:"finland",categories:["place"]},{word:"fireman",categories:["profession"]},{word:"fish",categories:["animals"]},{word:"flag",categories:["thing"]},{word:"florist",categories:["profession"]},{word:"flower",categories:["thing"]},{word:"football",categories:["sports"]},{word:"forest",categories:["place"]},{word:"fountain",categories:["thing"]},{word:"france",categories:["place"]},{word:"furniture",categories:["thing"]},{word:"garage",categories:["place"]},{word:"garden",categories:["food"]},{word:"gas",categories:["transportation"]},{word:"ghost",categories:["thing"]},{word:"gigabyte",categories:["thing","technology"]},{word:"girl",categories:["people"]},{word:"glass",categories:["thing"]},{word:"gold",categories:["thing"]},{word:"gpu",categories:["thing","technology"]},{word:"grandmother",categories:["people","family"]},{word:"grass",categories:["thing"]},{word:"greece",categories:["place"]},{word:"guitar",categories:["thing"]},{word:"hair",categories:["thing"]},{word:"hairdresser",categories:["profession"]},{word:"hamburger",categories:["food"]},{word:"helicopter",categories:["transportation"]},{word:"helmet",categories:["thing"]},{word:"holiday",categories:["thing"]},{word:"honey",categories:["food"]},{word:"horse",categories:["animals"]},{word:"hospital",categories:["place"]},{word:"house",categories:["place"]},{word:"hydrogen",categories:["science"]},{word:"ice",categories:["science"]},{word:"insect",categories:["animals"]},{word:"insurance",categories:["thing"]},{word:"intern",categories:["profession"]},{word:"iron",categories:["science"]},{word:"island",categories:["place"]},{word:"jackal",categories:["animals"]},{word:"jelly",categories:["food"]},{word:"jewellery",categories:["thing"]},{word:"jordan",categories:["place"]},{word:"journalist",categories:["profession"]},{word:"joystick",categories:["thing","technology"]},{word:"judge",categories:["profession"]},{word:"juice",categories:["food"]},{word:"kangaroo",categories:["animals"]},{word:"keyboard",categories:["thing","technology"]},{word:"kilobyte",categories:["thing","technology"]},{word:"king",categories:["people"]},{word:"kitchen",categories:["place"]},{word:"kite",categories:["thing"]},{word:"knife",categories:["thing"]},{word:"lamp",categories:["thing"]},{word:"laptop",categories:["thing","technology"]},{word:"lawyer",categories:["profession"]},{word:"leather",categories:["thing"]},{word:"librarian",categories:["profession"]},{word:"library",categories:["place"]},{word:"lifeguard",categories:["profession"]},{word:"lighter",categories:["thing"]},{word:"lion",categories:["animals"]},{word:"lizard",categories:["animals"]},{word:"lock",categories:["thing"]},{word:"london",categories:["place"]},{word:"lunch",categories:["food"]},{word:"machine",categories:["science"]},{word:"magazine",categories:["media"]},{word:"magician",categories:["people"]},{word:"man",categories:["people"]},{word:"manchester",categories:["place"]},{word:"market",categories:["place"]},{word:"match",categories:["thing"]},{word:"mechanic",categories:["profession"]},{word:"megabyte",categories:["thing","technology"]},{word:"memory",categories:["thing","technology"]},{word:"microphone",categories:["thing"]},{word:"midnight",categories:["time"]},{word:"minister",categories:["people","religion"]},{word:"monitor",categories:["thing","technology"]},{word:"monkey",categories:["animals"]},{word:"morn",categories:["time"]},{word:"morning",categories:["time"]},{word:"mother",categories:["people","family"]},{word:"motherboard",categories:["thing","technology"]},{word:"motorcycle",categories:["transportation"]},{word:"mouse",categories:["thing","technology","animals"]},{word:"musician",categories:["profession"]},{word:"nail",categories:["thing"]},{word:"napkin",categories:["thing"]},{word:"needle",categories:["thing"]},{word:"nest",categories:["thing"]},{word:"nigeria",categories:["place"]},{word:"night",categories:["time"]},{word:"nightfall",categories:["time"]},{word:"noon",categories:["time"]},{word:"notebook",categories:["thing"]},{word:"nurse",categories:["profession"]},{word:"ocean",categories:["place"]},{word:"oil",categories:["thing"]},{word:"optician",categories:["profession"]},{word:"orange",categories:["food"]},{word:"oxygen",categories:["science"]},{word:"oyster",categories:["animals"]},{word:"pager",categories:["thing","technology"]},{word:"painter",categories:["profession"]},{word:"painting",categories:["media"]},{word:"park",categories:["place"]},{word:"parrot",categories:["animals"]},{word:"pencil",categories:["thing","education"]},{word:"petabyte",categories:["thing","technology"]},{word:"pharmacist",categories:["profession"]},{word:"photographer",categories:["profession"]},{word:"piano",categories:["thing"]},{word:"pillow",categories:["thing"]},{word:"pilot",categories:["profession"]},{word:"pizza",categories:["food"]},{word:"planet",categories:["science"]},{word:"plastic",categories:["thing"]},{word:"plumber",categories:["profession"]},{word:"policeman",categories:["profession"]},{word:"portugal",categories:["place"]},{word:"postman",categories:["profession"]},{word:"potato",categories:["food"]},{word:"printer",categories:["thing","technology"]},{word:"processor",categories:["thing","technology"]},{word:"psychiatrist",categories:["profession"]},{word:"queen",categories:["people"]},{word:"quill",categories:["thing"]},{word:"rain",categories:["thing"]},{word:"rainbow",categories:["science"]},{word:"raincoat",categories:["thing"]},{word:"ram",categories:["thing","technology"]},{word:"receptionist",categories:["profession"]},{word:"refrigerator",categories:["food"]},{word:"restaurant",categories:["place"]},{word:"river",categories:["thing"]},{word:"rocket",categories:["science"]},{word:"room",categories:["place"]},{word:"rose",categories:["thing"]},{word:"russia",categories:["place"]},{word:"salesclerk",categories:["people","business"]},{word:"salesmen",categories:["profession"]},{word:"sandwich",categories:["food"]},{word:"school",categories:["education"]},{word:"scientist",categories:["profession"]},{word:"scooter",categories:["transportation"]},{word:"secretary",categories:["profession"]},{word:"shampoo",categories:["thing"]},{word:"shoe",categories:["thing"]},{word:"smartphone",categories:["thing","technology"]},{word:"soccer",categories:["sports"]},{word:"solstice",categories:["time"]},{word:"spoon",categories:["thing"]},{word:"spring",categories:["time"]},{word:"state",categories:["place"]},{word:"stone",categories:["thing"]},{word:"student",categories:["people","education"]},{word:"sugar",categories:["food"]},{word:"summer",categories:["time"]},{word:"sundown",categories:["time"]},{word:"sunset",categories:["time"]},{word:"sweden",categories:["place"]},{word:"table",categories:["thing"]},{word:"tailor",categories:["profession"]},{word:"teacher",categories:["people","education","profession"]},{word:"teenager",categories:["people","family"]},{word:"telephone",categories:["thing"]},{word:"television",categories:["media"]},{word:"tent",categories:["thing"]},{word:"terabyte",categories:["thing","technology"]},{word:"thailand",categories:["place"]},{word:"tiger",categories:["animals"]},{word:"toddler",categories:["people","family"]},{word:"tomato",categories:["food"]},{word:"toothbrush",categories:["thing"]},{word:"traffic",categories:["thing"]},{word:"train",categories:["transportation"]},{word:"translator",categories:["profession"]},{word:"truck",categories:["thing","transportation"]},{word:"twilight",categories:["time"]},{word:"uganda",categories:["place"]},{word:"umbrella",categories:["thing"]},{word:"van",categories:["transportation"]},{word:"vase",categories:["thing"]},{word:"vegetable",categories:["food"]},{word:"vr",categories:["thing","technology"]},{word:"vulture",categories:["animals"]},{word:"waiter",categories:["profession"]},{word:"waitress",categories:["profession"]},{word:"wall",categories:["thing"]},{word:"whale",categories:["animals"]},{word:"window",categories:["thing"]},{word:"winter",categories:["time"]},{word:"wire",categories:["thing"]},{word:"wolf",categories:["animals"]},{word:"woman",categories:["people"]},{word:"xylophone",categories:["thing"]},{word:"yacht",categories:["transportation"]},{word:"yak",categories:["animals"]},{word:"yottabyte",categories:["thing","technology"]},{word:"zebra",categories:["animals"]},{word:"zettabyte",categories:["thing","technology"]},{word:"zoo",categories:["animals"]}],adjective:[{word:"abandoned",categories:["condition"]},{word:"abiding",categories:["personality"]},{word:"able",categories:["condition"]},{word:"abrasive",categories:["condition","personality"]},{word:"abnormal",categories:["condition"]},{word:"absurd",categories:["condition"]},{word:"abundant",categories:["quantity"]},{word:"acceptable",categories:["condition"]},{word:"acidic",categories:["taste"]},{word:"acoustic",categories:["sounds"]},{word:"acrid",categories:["condition"]},{word:"adamant",categories:["personality"]},{word:"adorable",categories:["personality"]},{word:"adventurous",categories:["personality"]},{word:"aggressive",categories:["personality"]},{word:"agitated",categories:["personality"]},{word:"agreeable",categories:["personality"]},{word:"alert",categories:["condition"]},{word:"alive",categories:["condition"]},{word:"aloof",categories:["personality"]},{word:"ambitious",categories:["personality"]},{word:"ancient",categories:["time"]},{word:"angry",categories:["personality"]},{word:"annoyed",categories:["personality"]},{word:"antsy",categories:["personality"]},{word:"anxious",categories:["personality"]},{word:"appalling",categories:["personality"]},{word:"appetizing",categories:["taste"]},{word:"apprehensive",categories:["personality"]},{word:"arrogant",categories:["personality"]},{word:"ashamed",categories:["personality"]},{word:"astonishing",categories:["personality"]},{word:"attractive",categories:["appearance"]},{word:"average",categories:["appearance"]},{word:"bad",categories:["condition"]},{word:"bald",categories:["appearance"]},{word:"bashful",categories:["personality"]},{word:"beautiful",categories:["appearance"]},{word:"beefy",categories:["appearance"]},{word:"belligerent",categories:["personality"]},{word:"bent",categories:["condition"]},{word:"best",categories:["condition"]},{word:"better",categories:["condition"]},{word:"bewildered",categories:["personality"]},{word:"big",categories:["size"]},{word:"billions",categories:["quantity"]},{word:"billowy",categories:["appearance"]},{word:"bitter",categories:["taste"]},{word:"black",categories:["color"]},{word:"bland",categories:["taste"]},{word:"blue",categories:["color"]},{word:"blushing",categories:["appearance"]},{word:"bored",categories:["personality"]},{word:"boring",categories:["personality"]},{word:"boundless",categories:["personality"]},{word:"brainy",categories:["personality"]},{word:"brash",categories:["personality"]},{word:"brave",categories:["personality"]},{word:"breezy",categories:["touch"]},{word:"brief",categories:["time"]},{word:"bright",categories:["appearance"]},{word:"broad",categories:["shapes"]},{word:"broken",categories:["condition"]},{word:"brown",categories:["color"]},{word:"bulky",categories:["appearance"]},{word:"bumpy",categories:["touch"]},{word:"burly",categories:["appearance"]},{word:"busy",categories:["personality"]},{word:"cagey",categories:["personality"]},{word:"calm",categories:["personality"]},{word:"callous",categories:["personality"]},{word:"careful",categories:["condition"]},{word:"chilly",categories:["touch"]},{word:"chubby",categories:["appearance"]},{word:"clean",categories:["appearance"]},{word:"clever",categories:["condition"]},{word:"clumsy",categories:["personality"]},{word:"cold",categories:["touch"]},{word:"colossal",categories:["size"]},{word:"cool",categories:["touch"]},{word:"crashing",categories:["sounds"]},{word:"creamy",categories:["taste"]},{word:"crooked",categories:["shapes"]},{word:"cuddly",categories:["touch"]},{word:"curved",categories:["shapes"]},{word:"damaged",categories:["touch"]},{word:"damp",categories:["touch"]},{word:"dazzling",categories:["appearance"]},{word:"dead",categories:["condition"]},{word:"deafening",categories:["sounds"]},{word:"deep",categories:["shapes"]},{word:"defeated",categories:["personality"]},{word:"delicious",categories:["taste"]},{word:"delightful",categories:["personality"]},{word:"dirty",categories:["touch"]},{word:"disgusting",categories:["taste"]},{word:"drab",categories:["appearance"]},{word:"dry",categories:["touch"]},{word:"eager",categories:["personality"]},{word:"early",categories:["time"]},{word:"easy",categories:["condition"]},{word:"echoing",categories:["sounds"]},{word:"elegant",categories:["appearance"]},{word:"embarrassed",categories:["personality"]},{word:"enough",categories:["quantity"]},{word:"faint",categories:["sounds"]},{word:"faithful",categories:["personality"]},{word:"famous",categories:["condition"]},{word:"fancy",categories:["appearance"]},{word:"fast",categories:["time"]},{word:"fat",categories:["size"]},{word:"few",categories:["quantity"]},{word:"fierce",categories:["personality"]},{word:"fit",categories:["appearance"]},{word:"flabby",categories:["appearance"]},{word:"flaky",categories:["touch"]},{word:"flat",categories:["shapes"]},{word:"fluffy",categories:["touch"]},{word:"freezing",categories:["touch"]},{word:"fresh",categories:["taste"]},{word:"full",categories:["quantity"]},{word:"future",categories:["time"]},{word:"gentle",categories:["personality"]},{word:"gifted",categories:["condition"]},{word:"gigantic",categories:["size"]},{word:"glamorous",categories:["appearance"]},{word:"gorgeous",categories:["appearance"]},{word:"gray",categories:["color"]},{word:"greasy",categories:["touch","taste"]},{word:"great",categories:["size"]},{word:"green",categories:["color"]},{word:"grumpy",categories:["personality"]},{word:"hallowed",categories:["condition"]},{word:"handsome",categories:["appearance"]},{word:"happy",categories:["personality"]},{word:"harsh",categories:["sounds"]},{word:"helpful",categories:["condition"]},{word:"helpless",categories:["personality"]},{word:"high",categories:["shapes"]},{word:"hissing",categories:["sounds"]},{word:"hollow",categories:["shapes"]},{word:"hot",categories:["touch","taste"]},{word:"howling",categories:["sounds"]},{word:"huge",categories:["size"]},{word:"hundreds",categories:["quantity"]},{word:"icy",categories:["touch"]},{word:"immense",categories:["size"]},{word:"important",categories:["condition"]},{word:"incalculable",categories:["quantity"]},{word:"inexpensive",categories:["condition"]},{word:"itchy",categories:["personality"]},{word:"jealous",categories:["personality"]},{word:"jolly",categories:["personality"]},{word:"juicy",categories:["taste"]},{word:"kind",categories:["personality"]},{word:"large",categories:["size"]},{word:"late",categories:["time"]},{word:"lazy",categories:["personality"]},{word:"lemon",categories:["color"]},{word:"limited",categories:["quantity"]},{word:"little",categories:["size","quantity"]},{word:"lively",categories:["personality"]},{word:"long",categories:["time","appearance"]},{word:"loose",categories:["touch"]},{word:"loud",categories:["sounds"]},{word:"low",categories:["shapes"]},{word:"magnificent",categories:["appearance"]},{word:"mammoth",categories:["size"]},{word:"mango",categories:["color"]},{word:"many",categories:["quantity"]},{word:"massive",categories:["size"]},{word:"mealy",categories:["condition"]},{word:"melodic",categories:["sounds"]},{word:"melted",categories:["touch"]},{word:"microscopic",categories:["size"]},{word:"millions",categories:["quantity"]},{word:"miniature",categories:["size"]},{word:"modern",categories:["time"]},{word:"moldy",categories:["taste"]},{word:"most",categories:["quantity"]},{word:"muscular",categories:["appearance"]},{word:"mushy",categories:["condition"]},{word:"mysterious",categories:["personality"]},{word:"narrow",categories:["shapes"]},{word:"nervous",categories:["personality"]},{word:"nice",categories:["personality"]},{word:"noisy",categories:["sounds"]},{word:"numerous",categories:["quantity"]},{word:"nutritious",categories:["taste"]},{word:"nutty",categories:["taste"]},{word:"obedient",categories:["personality"]},{word:"obnoxious",categories:["personality"]},{word:"odd",categories:["condition"]},{word:"old",categories:["time"]},{word:"orange",categories:["color"]},{word:"panicky",categories:["personality"]},{word:"petite",categories:["size"]},{word:"pitiful",categories:["personality"]},{word:"plain",categories:["appearance"]},{word:"plump",categories:["appearance"]},{word:"polite",categories:["personality"]},{word:"poor",categories:["condition"]},{word:"powerful",categories:["condition"]},{word:"prehistoric",categories:["time"]},{word:"prickly",categories:["touch"]},{word:"proud",categories:["personality"]},{word:"puny",categories:["size"]},{word:"purple",categories:["color"]},{word:"purring",categories:["sounds"]},{word:"putrid",categories:["taste"]},{word:"quaint",categories:["appearance"]},{word:"quick",categories:["time"]},{word:"quiet",categories:["sounds"]},{word:"rancid",categories:["taste"]},{word:"rapid",categories:["time"]},{word:"rapping",categories:["sounds"]},{word:"raspy",categories:["sounds"]},{word:"red",categories:["color"]},{word:"refined",categories:["shapes"]},{word:"repulsive",categories:["personality"]},{word:"rhythmic",categories:["sounds"]},{word:"rich",categories:["condition"]},{word:"ripe",categories:["taste"]},{word:"rotten",categories:["taste"]},{word:"rough",categories:["touch"]},{word:"round",categories:["shapes"]},{word:"salmon",categories:["color"]},{word:"salty",categories:["taste"]},{word:"savory",categories:["taste"]},{word:"scarce",categories:["quantity"]},{word:"scary",categories:["personality"]},{word:"scrawny",categories:["size"]},{word:"screeching",categories:["sounds"]},{word:"scruffy",categories:["appearance"]},{word:"shaggy",categories:["touch"]},{word:"shallow",categories:["shapes"]},{word:"shapely",categories:["appearance"]},{word:"sharp",categories:["touch"]},{word:"short",categories:["size","appearance","time"]},{word:"shrilling",categories:["sounds"]},{word:"shy",categories:["condition"]},{word:"silly",categories:["personality"]},{word:"skinny",categories:["appearance","shapes"]},{word:"slimy",categories:["touch"]},{word:"slow",categories:["time"]},{word:"small",categories:["size"]},{word:"some",categories:["quantity"]},{word:"sour",categories:["taste"]},{word:"sparse",categories:["quantity"]},{word:"spicy",categories:["taste"]},{word:"spoiled",categories:["taste"]},{word:"square",categories:["shapes"]},{word:"squeaking",categories:["sounds"]},{word:"stale",categories:["taste"]},{word:"steep",categories:["shapes"]},{word:"sticky",categories:["touch"]},{word:"stocky",categories:["appearance"]},{word:"straight",categories:["shapes"]},{word:"strong",categories:["touch"]},{word:"substantial",categories:["quantity"]},{word:"sweet",categories:["taste"]},{word:"swift",categories:["time"]},{word:"tall",categories:["size"]},{word:"tangy",categories:["taste"]},{word:"tart",categories:["taste"]},{word:"tasteless",categories:["taste"]},{word:"tasty",categories:["taste"]},{word:"teeny",categories:["size"]},{word:"tender",categories:["condition"]},{word:"thankful",categories:["personality"]},{word:"thoughtless",categories:["personality"]},{word:"thousands",categories:["quantity"]},{word:"thundering",categories:["sounds"]},{word:"tight",categories:["touch"]},{word:"tinkling",categories:["sounds"]},{word:"tiny",categories:["size"]},{word:"ugly",categories:["appearance"]},{word:"uneven",categories:["touch"]},{word:"unimportant",categories:["condition"]},{word:"uninterested",categories:["condition"]},{word:"unkempt",categories:["appearance"]},{word:"unsightly",categories:["appearance"]},{word:"uptight",categories:["personality"]},{word:"vast",categories:["condition"]},{word:"victorious",categories:["personality"]},{word:"wailing",categories:["sounds"]},{word:"warm",categories:["touch"]},{word:"weak",categories:["touch"]},{word:"wet",categories:["touch"]},{word:"whining",categories:["sounds"]},{word:"whispering",categories:["sounds"]},{word:"white",categories:["color"]},{word:"wide",categories:["shapes"]},{word:"witty",categories:["personality"]},{word:"wonderful",categories:["personality"]},{word:"wooden",categories:["touch"]},{word:"worried",categories:["personality"]},{word:"wrong",categories:["condition"]},{word:"yellow",categories:["color"]},{word:"young",categories:["time"]},{word:"yummy",categories:["taste"]},{word:"zealous",categories:["personality"]}]};function lt(ct,ht){var ut,ft;ht===void 0&&(ht=[]);var dt=new Set(ht),pt=[];try{for(var gt=it(rt.wordList[ct]),_t=gt.next();!_t.done;_t=gt.next()){var yt=_t.value;(ht.length===0||yt.categories.some(function(mt){return dt.has(mt)}))&&pt.push(yt.word)}}catch(mt){ut={error:mt}}finally{try{_t&&!_t.done&&(ft=gt.return)&&ft.call(gt)}finally{if(ut)throw ut.error}}return pt}rt.getWordsByCategory=lt})(words);var __assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(rt){for(var it,lt=1,ct=arguments.length;lt{if(!plausible)try{const{default:rt}=await __vitePreload(async()=>{const{default:it}=await import("./B6CSiJCz.js");return{default:it}},[],import.meta.url);plausible=rt({domain:env.domain,hashMode:!1,apiHost:env.analyticsUrl})}catch(rt){console.log(rt),console.info("Analytics blocked ;)")}},countLines=rt=>{var it;return(((it=rt.match(/\n/g))==null?void 0:it.length)??0)+1},saveStatistics=({code:rt,renderTime:it,isRough:lt,diagramType:ct})=>{if(!ct)return;const ht=countLines(rt),ut=getBucket(ht),ft=getBucket(it);logEvent("render",{diagramType:ct,lengthBucket:ut,renderTimeMsBucket:ft,isRough:lt})},getBucket=rt=>{const it=[[10,"0-10"],[25,"10-25"],[50,"25-50"],[100,"50-100"],[200,"100-200"],[500,"200-500"],[700,"500-700"],[1e3,"700-1000"],[1500,"1000-1500"],[2500,"1500-2500"],[4500,"2500-4500"],[7e3,"4500-7000"],[1e4,"7000-10000"]];for(const[lt,ct]of it)if(rtrt*6e4,defaultDelay=minutesToMilliSeconds(1),delaysPerEvent={render:minutesToMilliSeconds(5),panZoom:minutesToMilliSeconds(10),playgroundToggle:0,copyClipboard:defaultDelay,download:defaultDelay,copyMarkdown:defaultDelay,loadGist:defaultDelay,loadSampleDiagram:defaultDelay,renderDiagram:defaultDelay,history:defaultDelay,migration:defaultDelay,themeChange:defaultDelay,bannerClick:defaultDelay,version:defaultDelay},timeouts=new Map,logEvent=(rt,it)=>{if(!plausible)return;const lt=it?JSON.stringify({name:rt,data:it}):rt;timeouts.has(lt)?clearTimeout(timeouts.get(lt)):plausible.trackEvent(rt,{props:it},{url:window.location.origin+window.location.pathname}),timeouts.set(lt,window.setTimeout(()=>timeouts.delete(lt),delaysPerEvent[rt]))},MAX_AUTO_HISTORY_LENGTH=30,historyModeStore=persist(writable("manual"),localStorage(),"autoHistoryMode"),autoHistoryStore=persist(writable([]),localStorage(),"autoHistoryStore"),manualHistoryStore=persist(writable([]),localStorage(),"manualHistoryStore"),loaderHistoryStore=writable([]),historyStore=derived([historyModeStore,autoHistoryStore,manualHistoryStore,loaderHistoryStore],([rt,it,lt,ct],ht)=>{switch(rt){case"auto":{ht(it);break}case"manual":{ht(lt);break}case"loader":{ht(ct);break}default:ht(it)}}),addHistoryEntry=rt=>{const it={...rt,id:v4()};if(it.type==="loader"){loaderHistoryStore.update(lt=>[it,...lt]);return}it.name||(it.name=generateSlug_1(2)),it.type==="auto"&&autoHistoryStore.update(lt=>(lt.length>=MAX_AUTO_HISTORY_LENGTH&&(lt=lt.slice(0,MAX_AUTO_HISTORY_LENGTH-1)),[it,...lt])),manualHistoryStore.update(lt=>[it,...lt]),logEvent("history",{action:"save"})},clearHistoryData=rt=>{(get$2(historyModeStore)==="auto"?autoHistoryStore:manualHistoryStore).update(it=>(get$2(historyModeStore)!=="loader"&&(it=it.filter(({id:lt})=>rt&<!=rt),logEvent("history",{action:"clear",type:rt?"single":"all"})),it))},getPreviousState=rt=>{const it=get$2(rt?autoHistoryStore:manualHistoryStore);return it.length>0?JSON.stringify(it[0].state):""},restoreHistory=rt=>{const it=rt.filter(ct=>validateEntry(ct)),lt=rt.length-it.length;if(lt>0&&(console.error(`${lt} invalid history entries were removed.`),console.error(rt)),it.length>0){let ct=0;(it[0].type==="auto"?autoHistoryStore:manualHistoryStore).update(ht=>{const ut=new Set(ht.map(({id:pt})=>pt)),ft=it.filter(({id:pt})=>!ut.has(pt));ct=ft.length;const dt=[...ht,...ft];return dt.sort((pt,gt)=>gt.time-pt.time),dt}),alert(`${ct} entries restored. ${lt} invalid, ${it.length-ct} duplicates.`),logEvent("history",{action:"restore",success:ct,invalid:lt,duplicates:it.length-ct})}else alert("No valid entries found.")},setIDs=rt=>{for(const it of rt)it.id||(it.id=v4());return rt},injectHistoryIDs=()=>{autoHistoryStore.update(setIDs),manualHistoryStore.update(setIDs)},validateEntry=rt=>rt.type&&rt.state&&rt.time&&!0,codeFileName="code.mmd",configFileName="config.json",isValidGist=rt=>codeFileName in rt,getFileContent=async rt=>rt.truncated?await fetchText(rt.raw_url):rt.content,getGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{html_url:ft,files:dt,history:pt}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`);if(isValidGist(dt)){const gt=await getFileContent(dt[codeFileName]);let _t="{}";configFileName in dt&&(_t=await getFileContent(dt[configFileName]));const yt=pt[0];return{url:`${ft}/${yt.version}`,code:gt,config:_t,author:yt.user.login,time:new Date(yt.committed_at).getTime(),version:yt.version.slice(-7)}}else throw new Error("Invalid gist provided")},getStateFromGist=(rt,it=rt.url)=>{const lt={...defaultState,code:rt.code,loader:{type:"gist",config:{url:it}}};return rt.config&&(lt.mermaid=rt.config),lt},loadGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{history:ft}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`),dt=[];for(const _t of ft)try{const yt=await getGistData(_t.url);dt.push(yt)}catch(yt){console.error(yt)}if(dt.length===0)throw new Error("Invalid gist provided");dt.reverse();const pt=dt.at(-1);if(!pt)throw new Error("Invalid gist provided");const gt=getStateFromGist(pt,rt);for(const _t of dt)addHistoryEntry({state:getStateFromGist(_t),time:_t.time,type:"loader",url:_t.url,name:`${_t.author} v${_t.version}`});return gt},loaders={gist:loadGistData},loadDataFromUrl=async()=>{const rt=new URLSearchParams(window.location.search);let it=defaultState,lt=!1;const ct=rt.get("code")??void 0,ht=rt.get("config")??void 0;let ut;const ft=ht?await fetchText(ht):defaultState.mermaid;if(ct&&(ut=await fetchText(ct),lt=!0),ut){if(!ct)throw new Error("Code URL is not defined");it={code:ut,mermaid:ft,loader:{type:"files",config:{codeURL:ct,configURL:ht}}}}else for(const[dt,pt]of rt.entries())if(dt in loaders)try{it=await loaders[dt](pt),lt=!0;break}catch(gt){console.error(gt)}lt&&updateCodeStore({...it,autoSync:!0,updateDiagram:!0})},migrations={injectHistoryIDs},migrationStore=persist(writable({version:-1}),localStorage(),"migrations"),applyMigrations=()=>{const{version:rt}=get$2(migrationStore),it=Object.entries(migrations);if(rt!==it.length-1){console.log(`Current migration version: v${rt}. Migrating to v${it.length-1}.`);for(let lt=rt+1;lt{loadState(window.location.hash.slice(1))},syncDiagram=()=>{updateCodeStore({updateDiagram:!0})},initHandler=async()=>{applyMigrations(),loadStateFromURL(),await initLoading("Loading Gist...",loadDataFromUrl().catch(console.error)),syncDiagram(),initURLSubscription(),await initAnalytics(),plausible==null||plausible.trackPageview({url:window.location.origin+window.location.pathname})},isMac=navigator.platform.toUpperCase().includes("MAC"),cmdKey=isMac?"Cmd":"Ctrl",MCBaseURL="https://mermaidchart.com";let count=0;const errorDebug=(rt=1e3)=>{if(count+=1,count>rt){console.log(count,rt);debugger}},formatJSON=rt=>JSON.stringify(rt,void 0,2),fetchJSON=async rt=>(await fetch(rt)).json(),fetchText=async rt=>(await fetch(rt)).text(),defaultState={code:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + `,mermaid:formatJSON({theme:"default"}),autoSync:!0,rough:!1,updateDiagram:!0},urlParseFailedState=`flowchart TD + A[Loading URL failed. We can try to figure out why.] -->|Decode JSON| B(Please check the console to see the JSON and error details.) + B --> C{Is the JSON correct?} + C -->|Yes| D(Please Click here to Raise an issue in github.
    Including the broken link in the issue
    will speed up the fix.) + C -->|No| E{Did someone
    send you this link?} + E -->|Yes| F[Ask them to send
    you the complete link] + E -->|No| G{Did you copy
    the complete URL?} + G --> |Yes| D + G --> |"No :("| H(Try using the Timeline tab in History
    from same browser you used to create the diagram.) + click D href "https://github.com/mermaid-js/mermaid-live-editor/issues/new?assignees=&labels=bug&template=bug_report.md&title=Broken%20link" "Raise issue"`,inputStateStore=persist(writable(defaultState),localStorage(),"codeStore"),currentState=(()=>{const rt=get$2(inputStateStore);return{...rt,serialized:serializeState(rt),errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"}})(),processState=async rt=>{const it={...rt,serialized:"",errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"};try{it.serialized=serializeState(rt),await parse(rt.code),JSON.parse(rt.mermaid)}catch(lt){if(it.error=lt,errorDebug(),console.error(lt),"hash"in lt)try{let ct=it.error.toString();const ht=extractErrorLineText(ct),ut=findMostRelevantLineNumber(ht,rt.code);let ft,dt,pt,gt;try{({first_line:ft,last_line:dt,first_column:pt,last_column:gt}=lt.hash.loc)}catch{const yt=findMostRelevantLineNumber(ct,rt.code);ft=yt,dt=yt+1,pt=0,gt=0}ut!==-1&&(ct=replaceLineNumberInErrorMessage(ct,ut)),it.error=new Error(ct);const _t={severity:8,startLineNumber:ut,startColumn:pt,endLineNumber:dt+(ut-ft),endColumn:gt+(pt===gt?0:5),message:ct||"Syntax error"};it.errorMarkers=[_t]}catch(ct){console.error("Error without line helper",ct)}}return it},stateStore=derived([inputStateStore],([rt],it)=>{processState(rt).then(it)},currentState),loadState=rt=>{let it;console.log(`Loading '${rt}'`);try{it=deserializeState(rt),it.mermaid||(it.mermaid=defaultState.mermaid);const lt=typeof it.mermaid=="string"?JSON.parse(it.mermaid):it.mermaid;lt.securityLevel&<.securityLevel!=="strict"&&confirm(`Removing "securityLevel":"${lt.securityLevel}" from the config for safety. +Click Cancel if you trust the source of this Diagram.`)&&delete lt.securityLevel,it.mermaid=formatJSON(lt)}catch(lt){it=get$2(inputStateStore),rt&&(console.error("Init error",lt),it.code=urlParseFailedState,it.mermaid=defaultState.mermaid)}updateCodeStore(it)},updateCodeStore=rt=>{inputStateStore.update(it=>({...it,...rt}))},updateCode=(rt,{updateDiagram:it=!1,resetPanZoom:lt=!1}={})=>{errorDebug(),inputStateStore.update(ct=>(lt&&(ct.pan=void 0,ct.zoom=void 0),{...ct,code:rt,updateDiagram:it}))},updateConfig=rt=>{inputStateStore.update(it=>({...it,mermaid:rt}))},toggleDarkTheme=rt=>{inputStateStore.update(it=>{const lt=JSON.parse(it.mermaid);return(!lt.theme||["dark","default"].includes(lt.theme))&&(lt.theme=rt?"dark":"default"),{...it,mermaid:formatJSON(lt)}})},initURLSubscription=()=>{const rt=debounce(it=>{history.replaceState(void 0,"",`#${it}`)},250);stateStore.subscribe(({serialized:it})=>{rt(it)})},getStateString=()=>JSON.stringify(get$2(inputStateStore));export{commonDb_exports as $,getEdgeId as A,rgba$1 as B,setupGraphViewbox2 as C,cleanAndMerge as D,getConfig as E,defaultConfig_default as F,random as G,selectSvgElement as H,version as I,JSON_SCHEMA as J,getThemeVariables3 as K,line$1 as L,hasKatex as M,calculateMathMLDimensions as N,parseFontSize as O,renderKatex as P,parseGenericTypes as Q,curveBasis as R,generateId as S,lineBreakRegex as T,setupGraphViewbox as U,isDark as V,lighten as W,darken as X,__export as Y,ZERO_WIDTH_SPACE as Z,__name as _,getAccTitle as a,isArrayLike as a$,withPath as a0,halfPi as a1,epsilon as a2,tau as a3,cos as a4,sin as a5,min as a6,abs$1 as a7,constant as a8,pi as a9,clear2 as aA,clear as aB,clear$1 as aC,updateNodeBounds as aD,setNodeElem as aE,insertEdge as aF,positionEdgeLabel as aG,insertEdgeLabel as aH,computeDimensionOfText as aI,isArray as aJ,isSymbol as aK,Symbol$1 as aL,toggleDarkTheme as aM,loadingStateStore as aN,getDefaultExportFromCjs as aO,commonjsGlobal as aP,__name$1 as aQ,curveLinear as aR,array as aS,unsafeStringify as aT,getIconSVG as aU,registerIconPacks as aV,unknownIcon as aW,toNumber as aX,isIterateeCall as aY,keysIn as aZ,eq as a_,sqrt as aa,atan2 as ab,asin as ac,acos as ad,max as ae,insertCluster as af,insertNode as ag,positionNode as ah,getLineFunctionsWithOffset as ai,evaluate as aj,createText as ak,getSubGraphTitleMargins as al,replaceIconSubstring as am,decodeEntities as an,getStylesFromArray as ao,Utils as ap,Color$1 as aq,persist as ar,localStorage as as,logEvent as at,baseRest as au,isArrayLikeObject as av,constant$3 as aw,isFunction as ax,isEmpty as ay,markers_default as az,setAccTitle as b,addHistoryEntry as b$,identity$1 as b0,isObject$1 as b1,isIndex as b2,assignValue as b3,Rgb as b4,rgbConvert as b5,define as b6,extend as b7,Color as b8,nogamma as b9,cloneArrayBuffer as bA,cloneTypedArray as bB,isObjectLike as bC,getTag as bD,nodeUtil as bE,copyArray as bF,isBuffer as bG,cloneBuffer as bH,initCloneObject as bI,Stack as bJ,MapCache as bK,Uint8Array$1 as bL,isTypedArray as bM,isLength as bN,Set$1 as bO,env as bP,pakoSerde as bQ,encode as bR,purify as bS,errorDebug as bT,syncDiagram as bU,updateCode as bV,updateConfig as bW,loaderHistoryStore as bX,historyModeStore as bY,getStateString as bZ,getPreviousState as b_,hue as ba,dayjs2 as bb,constant$1 as bc,interpolateNumber as bd,interpolateRgb as be,interpolateString as bf,color as bg,debounce as bh,stateStore as bi,inputStateStore as bj,render as bk,saveStatistics as bl,updateCodeStore as bm,cmdKey as bn,setToString as bo,overRest as bp,baseFor as bq,baseAssignValue as br,baseUnary as bs,merge$1 as bt,arrayLikeKeys as bu,baseKeys as bv,memoize as bw,isArguments as bx,copyObject as by,getPrototype as bz,getConfig2 as c,restoreHistory as c0,historyStore as c1,clearHistoryData as c2,MCBaseURL as c3,plausible as c4,createAssigner as c5,isPrototype as c6,baseGetTag as c7,select as d,configureSvgSize as e,assignWithDepth_default as f,getAccDescription as g,calculateTextWidth as h,initHandler as i,sanitizeText as j,sanitizeUrl_1 as k,log as l,common_default as m,calculateTextHeight as n,getDiagramTitle as o,setDiagramTitle as p,setConfig2 as q,getRegisteredLayoutAlgorithm as r,setAccDescription as s,render$2 as t,utils_default as u,defaultConfig2 as v,wrapLabel as w,clear$2 as x,load as y,isValidShape as z}; diff --git a/_app/immutable/chunks/BtMPctxb.js b/_app/immutable/chunks/BtMPctxb.js new file mode 100644 index 00000000..99f56a26 --- /dev/null +++ b/_app/immutable/chunks/BtMPctxb.js @@ -0,0 +1 @@ +import{bc as un,bd as I,be as U,bf as fn,bg as Y}from"./Br9u7Cn3.js";import{i as cn}from"./Gi6I4Gst.js";function F(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o>>1;e(u[h],c)<0?o=h+1:s=h}while(o>>1;e(u[h],c)<=0?o=h+1:s=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_(F),dn=sn.right;_(ln).center;const gn=Math.sqrt(50),yn=Math.sqrt(10),Mn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=gn?10:f>=yn?5:f>=Mn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=E(Math.abs(n)),n?n[1]:NaN}function jn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function Pn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var zn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=zn.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function $n(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Fn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:Sn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:Fn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Rn(n){var t=n.grouping===void 0||n.thousands===void 0?J:jn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:Pn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,b=h.symbol,k=h.zero,S=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=b==="$"?e:b==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=b==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=$n(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(l)/3)))*3,b=Math.pow(10,-y),k=Q[8+y/3];return function(S){return p(b*S)+k}}return{format:o,formatPrefix:s}}var $,tn,rn;En({thousands:",",grouping:[3],currency:["$",""]});function En(n){return $=Rn(n),tn=$.format,rn=$.formatPrefix,$}function Dn(n){return Math.max(0,-v(Math.abs(n)))}function Tn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function In(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function Ln(n){return function(){return n}}function qn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:Ln(isNaN(t)?NaN:.5)}function Cn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Bn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?Gn:Bn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),I)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,qn),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=bn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Xn(){return Vn()(A,A)}function Un(n,t,e,r){var i=wn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=Tn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=In(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Dn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return pn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Zn(){var n=Xn();return n.copy=function(){return On(n,Zn())},cn.apply(n,arguments),Yn(n)}export{On as a,_ as b,Xn as c,Zn as l,wn as t}; diff --git a/_app/immutable/chunks/C0jZkvbp.js b/_app/immutable/chunks/C0jZkvbp.js new file mode 100644 index 00000000..0c3a4184 --- /dev/null +++ b/_app/immutable/chunks/C0jZkvbp.js @@ -0,0 +1 @@ +import{a0 as ln,a1 as an,a2 as y,a3 as tn,a4 as H,a5 as q,a6 as _,a7 as un,a8 as B,a9 as rn,aa as L,ab as o,ac as sn,ad as on,ae as fn}from"./Br9u7Cn3.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function dn(l){return l.endAngle}function mn(l){return l&&l.padAngle}function pn(l,h,I,D,v,A,C,a){var O=I-l,i=D-h,n=C-v,d=a-A,u=d*O-n*i;if(!(u*ur*r+G*G&&(j=w,z=p),{cx:j,cy:z,x01:-n,y01:-d,x11:j*(v/T-1),y11:z*(v/T-1)}}function hn(){var l=cn,h=yn,I=B(0),D=null,v=gn,A=dn,C=mn,a=null,O=ln(i);function i(){var n,d,u=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-an,c=A.apply(this,arguments)-an,F=un(c-f),t=c>f;if(a||(a=n=O()),sy))a.moveTo(0,0);else if(F>tn-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!t),u>y&&(a.moveTo(u*H(c),u*q(c)),a.arc(0,0,u,c,f,t));else{var m=f,g=c,R=f,T=c,P=F,S=F,j=C.apply(this,arguments)/2,z=j>y&&(D?+D.apply(this,arguments):L(u*u+s*s)),w=_(un(s-u)/2,+I.apply(this,arguments)),p=w,x=w,e,r;if(z>y){var G=sn(z/u*q(j)),M=sn(z/s*q(j));(P-=G*2)>y?(G*=t?1:-1,R+=G,T-=G):(P=0,R=T=(f+c)/2),(S-=M*2)>y?(M*=t?1:-1,m+=M,g-=M):(S=0,m=g=(f+c)/2)}var J=s*H(m),K=s*q(m),N=u*H(T),Q=u*q(T);if(w>y){var U=s*H(g),V=s*q(g),X=u*H(R),Y=u*q(R),E;if(Fy?x>y?(e=W(X,Y,J,K,s,x,t),r=W(U,V,N,Q,s,x,t),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(N,Q):p>y?(e=W(N,Q,U,V,u,-p,t),r=W(J,K,X,Y,u,-p,t),a.lineTo(e.cx+e.x01,e.cy+e.y01),phe({...ye,...le().gitGraph}),"getConfig"),i=new F(()=>{const t=z(),e=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:a}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});function S(){return fe({length:7})}h(S,"getID");function N(t,e){const a=Object.create(null);return t.reduce((s,r)=>{const n=e(r);return a[n]||(a[n]=!0,s.push(r)),s},[])}h(N,"uniqBy");var ue=h(function(t){i.records.direction=t},"setDirection"),xe=h(function(t){w.debug("options str",t),t=t==null?void 0:t.trim(),t=t||"{}";try{i.records.options=JSON.parse(t)}catch(e){w.error("error while parsing gitGraph options",e.message)}},"setOptions"),pe=h(function(){return i.records.options},"getOptions"),be=h(function(t){let e=t.msg,a=t.id;const s=t.type;let r=t.tags;w.info("commit",e,a,s,r),w.debug("Entering commit:",e,a,s,r);const n=z();a=B.sanitizeText(a,n),e=B.sanitizeText(e,n),r=r==null?void 0:r.map(c=>B.sanitizeText(c,n));const o={id:a||i.records.seq+"-"+S(),message:e,seq:i.records.seq++,type:s??x.NORMAL,tags:r??[],parents:i.records.head==null?[]:[i.records.head.id],branch:i.records.currBranch};i.records.head=o,w.info("main branch",n.mainBranchName),i.records.commits.set(o.id,o),i.records.branches.set(i.records.currBranch,o.id),w.debug("in pushCommit "+o.id)},"commit"),me=h(function(t){let e=t.name;const a=t.order;if(e=B.sanitizeText(e,z()),i.records.branches.has(e))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${e}")`);i.records.branches.set(e,i.records.head!=null?i.records.head.id:null),i.records.branchConfig.set(e,{name:e,order:a}),_(e),w.debug("in createBranch")},"branch"),we=h(t=>{let e=t.branch,a=t.id;const s=t.type,r=t.tags,n=z();e=B.sanitizeText(e,n),a&&(a=B.sanitizeText(a,n));const o=i.records.branches.get(i.records.currBranch),c=i.records.branches.get(e),$=o?i.records.commits.get(o):void 0,l=c?i.records.commits.get(c):void 0;if($&&l&&$.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(i.records.currBranch===e){const d=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},d}if($===void 0||!$){const d=new Error(`Incorrect usage of "merge". Current branch (${i.records.currBranch})has no commits`);throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},d}if(!i.records.branches.has(e)){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},d}if(l===void 0||!l){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},d}if($===l){const d=new Error('Incorrect usage of "merge". Both branches have same head');throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},d}if(a&&i.records.commits.has(a)){const d=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw d.hash={text:`merge ${e} ${a} ${s} ${r==null?void 0:r.join(" ")}`,token:`merge ${e} ${a} ${s} ${r==null?void 0:r.join(" ")}`,expected:[`merge ${e} ${a}_UNIQUE ${s} ${r==null?void 0:r.join(" ")}`]},d}const f=c||"",g={id:a||`${i.records.seq}-${S()}`,message:`merged branch ${e} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,f],branch:i.records.currBranch,type:x.MERGE,customType:s,customId:!!a,tags:r??[]};i.records.head=g,i.records.commits.set(g.id,g),i.records.branches.set(i.records.currBranch,g.id),w.debug(i.records.branches),w.debug("in mergeBranch")},"merge"),Ce=h(function(t){let e=t.id,a=t.targetId,s=t.tags,r=t.parent;w.debug("Entering cherryPick:",e,a,s);const n=z();if(e=B.sanitizeText(e,n),a=B.sanitizeText(a,n),s=s==null?void 0:s.map($=>B.sanitizeText($,n)),r=B.sanitizeText(r,n),!e||!i.records.commits.has(e)){const $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},$}const o=i.records.commits.get(e);if(o===void 0||!o)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(o.parents)&&o.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");const c=o.branch;if(o.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!i.records.commits.has(a)){if(c===i.records.currBranch){const g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const $=i.records.branches.get(i.records.currBranch);if($===void 0||!$){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const l=i.records.commits.get($);if(l===void 0||!l){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const f={id:i.records.seq+"-"+S(),message:`cherry-picked ${o==null?void 0:o.message} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,o.id],branch:i.records.currBranch,type:x.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${o.id}${o.type===x.MERGE?`|parent:${r}`:""}`]};i.records.head=f,i.records.commits.set(f.id,f),i.records.branches.set(i.records.currBranch,f.id),w.debug(i.records.branches),w.debug("in cherryPick")}},"cherryPick"),_=h(function(t){if(t=B.sanitizeText(t,z()),i.records.branches.has(t)){i.records.currBranch=t;const e=i.records.branches.get(i.records.currBranch);e===void 0||!e?i.records.head=null:i.records.head=i.records.commits.get(e)??null}else{const e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");function A(t,e,a){const s=t.indexOf(e);s===-1?t.push(a):t.splice(s,1,a)}h(A,"upsert");function D(t){const e=t.reduce((r,n)=>r.seq>n.seq?r:n,t[0]);let a="";t.forEach(function(r){r===e?a+=" *":a+=" |"});const s=[a,e.id,e.seq];for(const r in i.records.branches)i.records.branches.get(r)===e.id&&s.push(r);if(w.debug(s.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){const r=i.records.commits.get(e.parents[0]);A(t,e,r),e.parents[1]&&t.push(i.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){const r=i.records.commits.get(e.parents[0]);A(t,e,r)}}t=N(t,r=>r.id),D(t)}h(D,"prettyPrintCommitHistory");var ve=h(function(){w.debug(i.records.commits);const t=V()[0];D([t])},"prettyPrint"),Ee=h(function(){i.reset(),de()},"clear"),Be=h(function(){return[...i.records.branchConfig.values()].map((e,a)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${a}`)}).sort((e,a)=>(e.order??0)-(a.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),ke=h(function(){return i.records.branches},"getBranches"),Le=h(function(){return i.records.commits},"getCommits"),V=h(function(){const t=[...i.records.commits.values()];return t.forEach(function(e){w.debug(e.id)}),t.sort((e,a)=>e.seq-a.seq),t},"getCommitsArray"),Te=h(function(){return i.records.currBranch},"getCurrentBranch"),Me=h(function(){return i.records.direction},"getDirection"),Re=h(function(){return i.records.head},"getHead"),X={commitType:x,getConfig:z,setDirection:ue,setOptions:xe,getOptions:pe,commit:be,branch:me,merge:we,cherryPick:Ce,checkout:_,prettyPrint:ve,clear:Ee,getBranchesAsObjArray:Be,getBranches:ke,getCommits:Le,getCommitsArray:V,getCurrentBranch:Te,getDirection:Me,getHead:Re,setAccTitle:ne,getAccTitle:ae,getAccDescription:te,setAccDescription:re,setDiagramTitle:ee,getDiagramTitle:U},Ie=h((t,e)=>{Z(t,e),t.dir&&e.setDirection(t.dir);for(const a of t.statements)qe(a,e)},"populate"),qe=h((t,e)=>{const s={Commit:h(r=>e.commit(Oe(r)),"Commit"),Branch:h(r=>e.branch(ze(r)),"Branch"),Merge:h(r=>e.merge(Ge(r)),"Merge"),Checkout:h(r=>e.checkout(He(r)),"Checkout"),CherryPicking:h(r=>e.cherryPick(Pe(r)),"CherryPicking")}[t.$type];s?s(t):w.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),Oe=h(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?x[t.type]:x.NORMAL,tags:t.tags??void 0}),"parseCommit"),ze=h(t=>({name:t.name,order:t.order??0}),"parseBranch"),Ge=h(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?x[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),He=h(t=>t.branch,"parseCheckout"),Pe=h(t=>{var a;return{id:t.id,targetId:"",tags:((a=t.tags)==null?void 0:a.length)===0?void 0:t.tags,parent:t.parent}},"parseCherryPicking"),We={parse:h(async t=>{const e=await ge("gitGraph",t);w.debug(e),Ie(e,X)},"parse")},j=se(),b=j==null?void 0:j.gitGraph,R=10,I=40,k=4,L=2,O=8,v=new Map,E=new Map,P=30,G=new Map,W=[],M=0,u="LR",Se=h(()=>{v.clear(),E.clear(),G.clear(),M=0,W=[],u="LR"},"clear"),J=h(t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=s.trim(),e.appendChild(r)}),e},"drawText"),Q=h(t=>{let e,a,s;return u==="BT"?(a=h((r,n)=>r<=n,"comparisonFunc"),s=1/0):(a=h((r,n)=>r>=n,"comparisonFunc"),s=0),t.forEach(r=>{var o,c;const n=u==="TB"||u=="BT"?(o=E.get(r))==null?void 0:o.y:(c=E.get(r))==null?void 0:c.x;n!==void 0&&a(n,s)&&(e=r,s=n)}),e},"findClosestParent"),je=h(t=>{let e="",a=1/0;return t.forEach(s=>{const r=E.get(s).y;r<=a&&(e=s,a=r)}),e||void 0},"findClosestParentBT"),Ae=h((t,e,a)=>{let s=a,r=a;const n=[];t.forEach(o=>{const c=e.get(o);if(!c)throw new Error(`Commit not found for key ${o}`);c.parents.length?(s=Ye(c),r=Math.max(s,r)):n.push(c),Ke(c,s)}),s=r,n.forEach(o=>{Ne(o,s,a)}),t.forEach(o=>{const c=e.get(o);if(c!=null&&c.parents.length){const $=je(c.parents);s=E.get($).y-I,s<=r&&(r=s);const l=v.get(c.branch).pos,f=s-R;E.set(c.id,{x:l,y:f})}})},"setParallelBTPos"),De=h(t=>{var s;const e=Q(t.parents.filter(r=>r!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);const a=(s=E.get(e))==null?void 0:s.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),Ye=h(t=>De(t)+I,"calculateCommitPosition"),Ke=h((t,e)=>{const a=v.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);const s=a.pos,r=e+R;return E.set(t.id,{x:s,y:r}),{x:s,y:r}},"setCommitPosition"),Ne=h((t,e,a)=>{const s=v.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);const r=e+a,n=s.pos;E.set(t.id,{x:n,y:r})},"setRootPosition"),_e=h((t,e,a,s,r,n)=>{if(n===x.HIGHLIGHT)t.append("rect").attr("x",a.x-10).attr("y",a.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${r%O} ${s}-outer`),t.append("rect").attr("x",a.x-6).attr("y",a.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${r%O} ${s}-inner`);else if(n===x.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",10).attr("class",`commit ${e.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${s}`);else{const o=t.append("circle");if(o.attr("cx",a.x),o.attr("cy",a.y),o.attr("r",e.type===x.MERGE?9:10),o.attr("class",`commit ${e.id} commit${r%O}`),n===x.MERGE){const c=t.append("circle");c.attr("cx",a.x),c.attr("cy",a.y),c.attr("r",6),c.attr("class",`commit ${s} ${e.id} commit${r%O}`)}n===x.REVERSE&&t.append("path").attr("d",`M ${a.x-5},${a.y-5}L${a.x+5},${a.y+5}M${a.x-5},${a.y+5}L${a.x+5},${a.y-5}`).attr("class",`commit ${s} ${e.id} commit${r%O}`)}},"drawCommitBullet"),Ve=h((t,e,a,s)=>{var r;if(e.type!==x.CHERRY_PICK&&(e.customId&&e.type===x.MERGE||e.type!==x.MERGE)&&(b!=null&&b.showCommitLabel)){const n=t.append("g"),o=n.insert("rect").attr("class","commit-label-bkg"),c=n.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(e.id),$=(r=c.node())==null?void 0:r.getBBox();if($&&(o.attr("x",a.posWithOffset-$.width/2-L).attr("y",a.y+13.5).attr("width",$.width+2*L).attr("height",$.height+2*L),u==="TB"||u==="BT"?(o.attr("x",a.x-($.width+4*k+5)).attr("y",a.y-12),c.attr("x",a.x-($.width+4*k)).attr("y",a.y+$.height-12)):c.attr("x",a.posWithOffset-$.width/2),b.rotateCommitLabel))if(u==="TB"||u==="BT")c.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),o.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{const l=-7.5-($.width+10)/25*9.5,f=10+$.width/25*8.5;n.attr("transform","translate("+l+", "+f+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),Xe=h((t,e,a,s)=>{var r;if(e.tags.length>0){let n=0,o=0,c=0;const $=[];for(const l of e.tags.reverse()){const f=t.insert("polygon"),g=t.append("circle"),d=t.append("text").attr("y",a.y-16-n).attr("class","tag-label").text(l),y=(r=d.node())==null?void 0:r.getBBox();if(!y)throw new Error("Tag bbox not found");o=Math.max(o,y.width),c=Math.max(c,y.height),d.attr("x",a.posWithOffset-y.width/2),$.push({tag:d,hole:g,rect:f,yOffset:n}),n+=20}for(const{tag:l,hole:f,rect:g,yOffset:d}of $){const y=c/2,p=a.y-19.2-d;if(g.attr("class","tag-label-bkg").attr("points",` + ${s-o/2-k/2},${p+L} + ${s-o/2-k/2},${p-L} + ${a.posWithOffset-o/2-k},${p-y-L} + ${a.posWithOffset+o/2+k},${p-y-L} + ${a.posWithOffset+o/2+k},${p+y+L} + ${a.posWithOffset-o/2-k},${p+y+L}`),f.attr("cy",p).attr("cx",s-o/2+k/2).attr("r",1.5).attr("class","tag-hole"),u==="TB"||u==="BT"){const m=s+d;g.attr("class","tag-label-bkg").attr("points",` + ${a.x},${m+2} + ${a.x},${m-2} + ${a.x+R},${m-y-2} + ${a.x+R+o+4},${m-y-2} + ${a.x+R+o+4},${m+y+2} + ${a.x+R},${m+y+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),f.attr("cx",a.x+k/2).attr("cy",m).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),l.attr("x",a.x+5).attr("y",m+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),Je=h(t=>{switch(t.customType??t.type){case x.NORMAL:return"commit-normal";case x.REVERSE:return"commit-reverse";case x.HIGHLIGHT:return"commit-highlight";case x.MERGE:return"commit-merge";case x.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Qe=h((t,e,a,s)=>{const r={x:0,y:0};if(t.parents.length>0){const n=Q(t.parents);if(n){const o=s.get(n)??r;return e==="TB"?o.y+I:e==="BT"?(s.get(t.id)??r).y-I:o.x+I}}else return e==="TB"?P:e==="BT"?(s.get(t.id)??r).y-I:0;return 0},"calculatePosition"),Ze=h((t,e,a)=>{var o,c;const s=u==="BT"&&a?e:e+R,r=u==="TB"||u==="BT"?s:(o=v.get(t.branch))==null?void 0:o.pos,n=u==="TB"||u==="BT"?(c=v.get(t.branch))==null?void 0:c.pos:s;if(n===void 0||r===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:n,y:r,posWithOffset:s}},"getCommitPosition"),K=h((t,e,a)=>{if(!b)throw new Error("GitGraph config not found");const s=t.append("g").attr("class","commit-bullets"),r=t.append("g").attr("class","commit-labels");let n=u==="TB"||u==="BT"?P:0;const o=[...e.keys()],c=(b==null?void 0:b.parallelCommits)??!1,$=h((f,g)=>{var p,m;const d=(p=e.get(f))==null?void 0:p.seq,y=(m=e.get(g))==null?void 0:m.seq;return d!==void 0&&y!==void 0?d-y:0},"sortKeys");let l=o.sort($);u==="BT"&&(c&&Ae(l,e,n),l=l.reverse()),l.forEach(f=>{var y;const g=e.get(f);if(!g)throw new Error(`Commit not found for key ${f}`);c&&(n=Qe(g,u,n,E));const d=Ze(g,n,c);if(a){const p=Je(g),m=g.customType??g.type,q=((y=v.get(g.branch))==null?void 0:y.index)??0;_e(s,g,d,p,q,m),Ve(r,g,d,n),Xe(r,g,d,n)}u==="TB"||u==="BT"?E.set(g.id,{x:d.x,y:d.posWithOffset}):E.set(g.id,{x:d.posWithOffset,y:d.y}),n=u==="BT"&&c?n+I:n+I+R,n>M&&(M=n)})},"drawCommits"),Fe=h((t,e,a,s,r)=>{const o=(u==="TB"||u==="BT"?a.xl.branch===o,"isOnBranchToGetCurve"),$=h(l=>l.seq>t.seq&&l.seq$(l)&&c(l))},"shouldRerouteArrow"),H=h((t,e,a=0)=>{const s=t+Math.abs(t-e)/2;if(a>5)return s;if(W.every(o=>Math.abs(o-s)>=10))return W.push(s),s;const n=Math.abs(t-e);return H(t,e-n/5,a+1)},"findLane"),Ue=h((t,e,a,s)=>{var y,p,m,q,Y;const r=E.get(e.id),n=E.get(a.id);if(r===void 0||n===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${a.id}`);const o=Fe(e,a,r,n,s);let c="",$="",l=0,f=0,g=(y=v.get(a.branch))==null?void 0:y.index;a.type===x.MERGE&&e.id!==a.parents[0]&&(g=(p=v.get(e.branch))==null?void 0:p.index);let d;if(o){c="A 10 10, 0, 0, 0,",$="A 10 10, 0, 0, 1,",l=10,f=10;const T=r.yn.x&&(c="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${r.x} ${n.y-l} ${$} ${r.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${n.x+l} ${r.y} ${c} ${n.x} ${r.y+f} L ${n.x} ${n.y}`),r.x===n.x&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`)):u==="BT"?(r.xn.x&&(c="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${r.x} ${n.y+l} ${c} ${r.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${n.x-l} ${r.y} ${c} ${n.x} ${r.y-f} L ${n.x} ${n.y}`),r.x===n.x&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`)):(r.yn.y&&(a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${n.x-l} ${r.y} ${c} ${n.x} ${r.y-f} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${r.x} ${n.y+l} ${$} ${r.x+f} ${n.y} L ${n.x} ${n.y}`),r.y===n.y&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`));if(d===void 0)throw new Error("Line definition not found");t.append("path").attr("d",d).attr("class","arrow arrow"+g%O)},"drawArrow"),er=h((t,e)=>{const a=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(s=>{const r=e.get(s);r.parents&&r.parents.length>0&&r.parents.forEach(n=>{Ue(a,e.get(n),r,e)})})},"drawArrows"),rr=h((t,e)=>{const a=t.append("g");e.forEach((s,r)=>{var p;const n=r%O,o=(p=v.get(s.name))==null?void 0:p.pos;if(o===void 0)throw new Error(`Position not found for branch ${s.name}`);const c=a.append("line");c.attr("x1",0),c.attr("y1",o),c.attr("x2",M),c.attr("y2",o),c.attr("class","branch branch"+n),u==="TB"?(c.attr("y1",P),c.attr("x1",o),c.attr("y2",M),c.attr("x2",o)):u==="BT"&&(c.attr("y1",M),c.attr("x1",o),c.attr("y2",P),c.attr("x2",o)),W.push(o);const $=s.name,l=J($),f=a.insert("rect"),d=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);d.node().appendChild(l);const y=l.getBBox();f.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-y.width-4-((b==null?void 0:b.rotateCommitLabel)===!0?30:0)).attr("y",-y.height/2+8).attr("width",y.width+18).attr("height",y.height+4),d.attr("transform","translate("+(-y.width-14-((b==null?void 0:b.rotateCommitLabel)===!0?30:0))+", "+(o-y.height/2-1)+")"),u==="TB"?(f.attr("x",o-y.width/2-10).attr("y",0),d.attr("transform","translate("+(o-y.width/2-5)+", 0)")):u==="BT"?(f.attr("x",o-y.width/2-10).attr("y",M),d.attr("transform","translate("+(o-y.width/2-5)+", "+M+")")):f.attr("transform","translate(-19, "+(o-y.height/2)+")")})},"drawBranches"),tr=h(function(t,e,a,s,r){return v.set(t,{pos:e,index:a}),e+=50+(r?40:0)+(u==="TB"||u==="BT"?s.width/2:0),e},"setBranchPosition"),ar=h(function(t,e,a,s){if(Se(),w.debug("in gitgraph renderer",t+` +`,"id:",e,a),!b)throw new Error("GitGraph config not found");const r=b.rotateCommitLabel??!1,n=s.db;G=n.getCommits();const o=n.getBranchesAsObjArray();u=n.getDirection();const c=ce(`[id="${e}"]`);let $=0;o.forEach((l,f)=>{var q;const g=J(l.name),d=c.append("g"),y=d.insert("g").attr("class","branchLabel"),p=y.insert("g").attr("class","label branch-label");(q=p.node())==null||q.appendChild(g);const m=g.getBBox();$=tr(l.name,$,f,m,r),p.remove(),y.remove(),d.remove()}),K(c,G,!1),b.showBranches&&rr(c,o),er(c,G),K(c,G,!0),oe.insertTitle(c,"gitTitleText",b.titleTopMargin??0,n.getDiagramTitle()),ie(void 0,c,b.diagramPadding,b.useMaxWidth)},"draw"),nr={draw:ar},sr=h(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),cr=sr,lr={parser:We,db:X,renderer:nr,styles:cr};export{lr as diagram}; diff --git a/_app/immutable/chunks/C7FrZmLR.js b/_app/immutable/chunks/C7FrZmLR.js new file mode 100644 index 00000000..31f5f81e --- /dev/null +++ b/_app/immutable/chunks/C7FrZmLR.js @@ -0,0 +1,8 @@ +import{m as f}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var F=Object.defineProperty,b=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyNames,$=Object.prototype.hasOwnProperty,v=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of x(n))!$.call(t,o)&&o!==_&&F(t,o,{get:()=>n[o],enumerable:!(e=b(n,o))||e.enumerable});return t},E=(t,n,_)=>(v(t,n,"default"),_),r={};E(r,f);var d=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],s=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],a={close:">",id:"angle",open:"<"},u={close:"\\]",id:"bracket",open:"\\["},D={close:"[>\\]]",id:"auto",open:"[<\\[]"},k={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},p={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function l(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${s.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function g(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${s.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function i(t,n){const _=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,_),o=c=>{const m=c.source.replace(/__id__/g,_);return new RegExp(m,c.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:{...n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:{...n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function A(t){const n=i(a,t),_=i(u,t),e=i(D,t);return{...n,..._,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...n.tokenizer,..._.tokenizer,...e.tokenizer}}}var C={conf:l(a),language:i(a,k)},w={conf:l(u),language:i(u,k)},T={conf:l(a),language:i(a,p)},h={conf:l(u),language:i(u,p)},S={conf:g(),language:A(k)},P={conf:g(),language:A(p)};export{T as TagAngleInterpolationBracket,C as TagAngleInterpolationDollar,P as TagAutoInterpolationBracket,S as TagAutoInterpolationDollar,h as TagBracketInterpolationBracket,w as TagBracketInterpolationDollar}; diff --git a/_app/immutable/chunks/CEXy4UMN.js b/_app/immutable/chunks/CEXy4UMN.js new file mode 100644 index 00000000..6ad4e779 --- /dev/null +++ b/_app/immutable/chunks/CEXy4UMN.js @@ -0,0 +1,6 @@ +import{m as l}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,p=(t,e,r,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of d(e))!c.call(t,n)&&n!==r&&i(t,n,{get:()=>e[n],enumerable:!(m=s(e,n))||m.enumerable});return t},h=(t,e,r)=>(p(t,e,"default"),r),a={};h(a,l);var o=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],u={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},y={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{u as conf,y as language}; diff --git a/_app/immutable/chunks/CQ1KiZg3.js b/_app/immutable/chunks/CQ1KiZg3.js new file mode 100644 index 00000000..a1fe8864 --- /dev/null +++ b/_app/immutable/chunks/CQ1KiZg3.js @@ -0,0 +1,6 @@ +import{conf as t,language as e}from"./DrVCYgHk.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=t,o={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:e.operators,symbols:e.symbols,escapes:e.escapes,digits:e.digits,octaldigits:e.octaldigits,binarydigits:e.binarydigits,hexdigits:e.hexdigits,regexpctl:e.regexpctl,regexpesc:e.regexpesc,tokenizer:e.tokenizer};export{i as conf,o as language}; diff --git a/_app/immutable/chunks/CRa_fh9p.js b/_app/immutable/chunks/CRa_fh9p.js new file mode 100644 index 00000000..6242a915 --- /dev/null +++ b/_app/immutable/chunks/CRa_fh9p.js @@ -0,0 +1,52 @@ +import{_ as r,g as Fe,s as De,a as Pe,b as Ye,c as ve,d as ce,e as Ue,x as Be,l as xe,L as Qe,m as Te}from"./Br9u7Cn3.js";import{G as He}from"./B_KbTKjr.js";import{l as We}from"./DzFQ3vf8.js";var he=function(){var e=r(function($,i,a,l){for(a=a||{},l=$.length;l--;a[$[l]]=i);return a},"o"),t=[1,3],c=[1,4],d=[1,5],u=[1,6],p=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],y=[1,18],h=[2,7],o=[1,22],g=[1,23],R=[1,24],I=[1,25],b=[1,26],w=[1,27],q=[1,20],v=[1,28],A=[1,29],F=[62,63],pe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],fe=[1,47],ye=[1,48],_e=[1,49],ge=[1,50],Ee=[1,51],Re=[1,52],me=[1,53],O=[53,54],D=[1,64],P=[1,60],Y=[1,61],U=[1,62],B=[1,63],Q=[1,65],j=[1,69],X=[1,70],J=[1,67],Z=[1,68],S=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ne={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:r(function(i,a,l,n,f,s,K){var E=s.length-1;switch(f){case 4:this.$=s[E].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[E].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[E-3],s[E-4]);break;case 14:n.setNewReqId(s[E-2]);break;case 15:n.setNewReqText(s[E-2]);break;case 16:n.setNewReqRisk(s[E-2]);break;case 17:n.setNewReqVerifyMethod(s[E-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[E-3]);break;case 34:n.setNewElementType(s[E-2]);break;case 35:n.setNewElementDocRef(s[E-2]);break;case 38:n.addRelationship(s[E-2],s[E],s[E-4]);break;case 39:n.addRelationship(s[E-2],s[E-4],s[E]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES;break}},"anonymous"),table:[{3:1,4:2,6:t,9:c,11:d,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:c,11:d,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(p,[2,6]),{3:12,4:2,6:t,9:c,11:d,13:u},{1:[2,2]},{4:17,5:y,7:13,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},e(p,[2,4]),e(p,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:y,7:31,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:32,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:33,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:34,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:35,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(pe,[2,49]),e(pe,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{52:54,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:D,20:59,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:66,47:J,49:Z},{23:71,62:v,63:A},{23:72,62:v,63:A},e(S,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:P,24:Y,26:U,28:B,30:Q},e(S,[2,19]),e(S,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:X,46:80,47:J,49:Z},e(S,[2,37]),e(S,[2,38]),e(S,[2,39]),{23:81,62:v,63:A},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(S,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(S,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:107,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:108,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:109,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:110,47:J,49:Z},{5:j,30:X,46:111,47:J,49:Z},e(S,[2,14]),e(S,[2,15]),e(S,[2,16]),e(S,[2,17]),e(S,[2,34]),e(S,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:r(function(i,a){if(a.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=a,l}},"parseError"),parse:r(function(i){var a=this,l=[0],n=[],f=[null],s=[],K=this.table,E="",te=0,Ie=0,Le=2,be=1,Oe=s.slice.call(arguments,1),m=Object.create(this.lexer),C={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(C.yy[se]=this.yy[se]);m.setInput(i,C.yy),C.yy.lexer=m,C.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var ae=m.yylloc;s.push(ae);var Ce=m.options&&m.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(N){l.length=l.length-2*N,f.length=f.length-N,s.length=s.length-N}r(Me,"popStack");function Se(){var N;return N=n.pop()||m.lex()||be,typeof N!="number"&&(N instanceof Array&&(n=N,N=n.pop()),N=a.symbols_[N]||N),N}r(Se,"lex");for(var k,M,x,le,H={},ie,V,ke,re;;){if(M=l[l.length-1],this.defaultActions[M]?x=this.defaultActions[M]:((k===null||typeof k>"u")&&(k=Se()),x=K[M]&&K[M][k]),typeof x>"u"||!x.length||!x[0]){var oe="";re=[];for(ie in K[M])this.terminals_[ie]&&ie>Le&&re.push("'"+this.terminals_[ie]+"'");m.showPosition?oe="Parse error on line "+(te+1)+`: +`+m.showPosition()+` +Expecting `+re.join(", ")+", got '"+(this.terminals_[k]||k)+"'":oe="Parse error on line "+(te+1)+": Unexpected "+(k==be?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(oe,{text:m.match,token:this.terminals_[k]||k,line:m.yylineno,loc:ae,expected:re})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+k);switch(x[0]){case 1:l.push(k),f.push(m.yytext),s.push(m.yylloc),l.push(x[1]),k=null,Ie=m.yyleng,E=m.yytext,te=m.yylineno,ae=m.yylloc;break;case 2:if(V=this.productions_[x[1]][1],H.$=f[f.length-V],H._$={first_line:s[s.length-(V||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(V||1)].first_column,last_column:s[s.length-1].last_column},Ce&&(H._$.range=[s[s.length-(V||1)].range[0],s[s.length-1].range[1]]),le=this.performAction.apply(H,[E,Ie,te,C.yy,x[1],f,s].concat(Oe)),typeof le<"u")return le;V&&(l=l.slice(0,-1*V*2),f=f.slice(0,-1*V),s=s.slice(0,-1*V)),l.push(this.productions_[x[1]][0]),f.push(H.$),s.push(H._$),ke=K[l[l.length-2]][l[l.length-1]],l.push(ke);break;case 3:return!0}}return!0},"parse")},$e=function(){var $={EOF:1,parseError:r(function(a,l){if(this.yy.parser)this.yy.parser.parseError(a,l);else throw new Error(a)},"parseError"),setInput:r(function(i,a){return this.yy=a||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:r(function(i){var a=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===n.length?this.yylloc.first_column:0)+n[n.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(i){this.unput(this.match.slice(i))},"less"),pastInput:r(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:r(function(i,a){var l,n,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),n=i[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var s in f)this[s]=f[s];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,l,n;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),s=0;sa[0].length)){if(a=l,n=s,this.options.backtrack_lexer){if(i=this.test_match(l,f[s]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,f[n]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var a=this.next();return a||this.lex()},"lex"),begin:r(function(a){this.conditionStack.push(a)},"begin"),popState:r(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:r(function(a){this.begin(a)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(a,l,n,f){switch(n){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return l.yytext=l.yytext.trim(),62}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return $}();ne.lexer=$e;function ee(){this.yy={}}return r(ee,"Parser"),ee.prototype=ne,ne.Parser=ee,new ee}();he.parser=he;var Ke=he,de=[],T={},G=new Map,L={},z=new Map,Ge={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},ze={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},je={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Xe={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Je=r((e,t)=>(G.has(e)||G.set(e,{name:e,type:t,id:T.id,text:T.text,risk:T.risk,verifyMethod:T.verifyMethod}),T={},G.get(e)),"addRequirement"),Ze=r(()=>G,"getRequirements"),et=r(e=>{T!==void 0&&(T.id=e)},"setNewReqId"),tt=r(e=>{T!==void 0&&(T.text=e)},"setNewReqText"),it=r(e=>{T!==void 0&&(T.risk=e)},"setNewReqRisk"),rt=r(e=>{T!==void 0&&(T.verifyMethod=e)},"setNewReqVerifyMethod"),nt=r(e=>(z.has(e)||(z.set(e,{name:e,type:L.type,docRef:L.docRef}),xe.info("Added new requirement: ",e)),L={},z.get(e)),"addElement"),st=r(()=>z,"getElements"),at=r(e=>{L!==void 0&&(L.type=e)},"setNewElementType"),lt=r(e=>{L!==void 0&&(L.docRef=e)},"setNewElementDocRef"),ot=r((e,t,c)=>{de.push({type:e,src:t,dst:c})},"addRelationship"),ct=r(()=>de,"getRelationships"),ht=r(()=>{de=[],T={},G=new Map,L={},z=new Map,Be()},"clear"),ut={RequirementType:Ge,RiskLevel:ze,VerifyType:je,Relationships:Xe,getConfig:r(()=>ve().req,"getConfig"),addRequirement:Je,getRequirements:Ze,setNewReqId:et,setNewReqText:tt,setNewReqRisk:it,setNewReqVerifyMethod:rt,setAccTitle:Ye,getAccTitle:Pe,setAccDescription:De,getAccDescription:Fe,addElement:nt,getElements:st,setNewElementType:at,setNewElementDocRef:lt,addRelationship:ot,getRelationships:ct,clear:ht},dt=r(e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,"getStyles"),pt=dt,ue={CONTAINS:"contains",ARROW:"arrow"},ft=r((e,t)=>{let c=e.append("defs").append("marker").attr("id",ue.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");c.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),c.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),c.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",ue.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},"insertLineEndings"),we={ReqMarkers:ue,insertLineEndings:ft},_={},Ne=0,Ae=r((e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_.rect_min_width+"px").attr("height",_.rect_min_height+"px"),"newRectNode"),qe=r((e,t,c)=>{let d=_.rect_min_width/2,u=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",d).attr("y",_.rect_padding).attr("dominant-baseline","hanging"),p=0;c.forEach(g=>{p==0?u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",0).text(g):u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",_.line_height*.75).text(g),p++});let y=1.5*_.rect_padding,h=p*_.line_height*.75,o=y+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:u,y:o}},"newTitleNode"),Ve=r((e,t,c,d)=>{let u=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",_.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),p=0;const y=30;let h=[];return c.forEach(o=>{let g=o.length;for(;g>y&&p<3;){let R=o.substring(0,y);o=o.substring(y,o.length),g=o.length,h[h.length]=R,p++}if(p==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=o;p=0}),h.forEach(o=>{u.append("tspan").attr("x",_.rect_padding).attr("dy",_.line_height).text(o)}),u},"newBodyNode"),yt=r((e,t,c,d)=>{const u=t.node().getTotalLength(),p=t.node().getPointAtLength(u*.5),y="rel"+Ne;Ne++;const o=e.append("text").attr("class","req relationshipLabel").attr("id",y).attr("x",p.x).attr("y",p.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();e.insert("rect","#"+y).attr("class","req reqLabelBox").attr("x",p.x-o.width/2).attr("y",p.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},"addEdgeLabel"),_t=r(function(e,t,c,d,u){const p=c.edge(W(t.src),W(t.dst)),y=Qe().x(function(o){return o.x}).y(function(o){return o.y}),h=e.insert("path","#"+d).attr("class","er relationshipLine").attr("d",y(p.points)).attr("fill","none");t.type==u.db.Relationships.CONTAINS?h.attr("marker-start","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+we.ReqMarkers.ARROW+"_line_ending)")),yt(e,h,_,`<<${t.type}>>`)},"drawRelationshipFromLayout"),gt=r((e,t,c)=>{e.forEach((d,u)=>{u=W(u),xe.info("Added new requirement: ",u);const p=c.append("g").attr("id",u),y="req-"+u,h=Ae(p,y);let o=[],g=qe(p,u+"_title",[`<<${d.type}>>`,`${d.name}`]);o.push(g.titleNode);let R=Ve(p,u+"_body",[`Id: ${d.id}`,`Text: ${d.text}`,`Risk: ${d.risk}`,`Verification: ${d.verifyMethod}`],g.y);o.push(R);const I=h.node().getBBox();t.setNode(u,{width:I.width,height:I.height,shape:"rect",id:u})})},"drawReqs"),Et=r((e,t,c)=>{e.forEach((d,u)=>{const p=W(u),y=c.append("g").attr("id",p),h="element-"+p,o=Ae(y,h);let g=[],R=qe(y,h+"_title",["<>",`${u}`]);g.push(R.titleNode);let I=Ve(y,h+"_body",[`Type: ${d.type||"Not Specified"}`,`Doc Ref: ${d.docRef||"None"}`],R.y);g.push(I);const b=o.node().getBBox();t.setNode(p,{width:b.width,height:b.height,shape:"rect",id:p})})},"drawElements"),Rt=r((e,t)=>(e.forEach(function(c){let d=W(c.src),u=W(c.dst);t.setEdge(d,u,{relationship:c})}),e),"addRelationships"),mt=r(function(e,t){t.nodes().forEach(function(c){c!==void 0&&t.node(c)!==void 0&&(e.select("#"+c),e.select("#"+c).attr("transform","translate("+(t.node(c).x-t.node(c).width/2)+","+(t.node(c).y-t.node(c).height/2)+" )"))})},"adjustEntities"),W=r(e=>e.replace(/\s/g,"").replace(/\./g,"_"),"elementString"),It=r((e,t,c,d)=>{_=ve().requirement;const u=_.securityLevel;let p;u==="sandbox"&&(p=ce("#i"+t));const h=(u==="sandbox"?ce(p.nodes()[0].contentDocument.body):ce("body")).select(`[id='${t}']`);we.insertLineEndings(h,_);const o=new He({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=d.db.getRequirements(),R=d.db.getElements(),I=d.db.getRelationships();gt(g,o,h),Et(R,o,h),Rt(I,o),We(o),mt(h,o),I.forEach(function(A){_t(h,A,o,t,d)});const b=_.rect_padding,w=h.node().getBBox(),q=w.width+b*2,v=w.height+b*2;Ue(h,v,q,_.useMaxWidth),h.attr("viewBox",`${w.x-b} ${w.y-b} ${q} ${v}`)},"draw"),bt={draw:It},Nt={parser:Ke,db:ut,renderer:bt,styles:pt};export{Nt as diagram}; diff --git a/_app/immutable/chunks/CTMOwMQo.js b/_app/immutable/chunks/CTMOwMQo.js new file mode 100644 index 00000000..3403de52 --- /dev/null +++ b/_app/immutable/chunks/CTMOwMQo.js @@ -0,0 +1,121 @@ +import{_ as d,E as at,d as R,e as de,l as L,x as ge,B as ue,c as z,ai as pe,L as fe,R as xe,aj as Z,ak as Yt,al as ye,u as tt,m as be,am as we,an as xt,ao as me,j as Tt}from"./Br9u7Cn3.js";import{c as Le}from"./Cet_TEId.js";import{G as Se}from"./B_KbTKjr.js";import{c as ve}from"./D7Iicuo3.js";var yt=function(){var e=d(function(N,x,g,u){for(g=g||{},u=N.length;u--;g[N[u]]=x);return g},"o"),t=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],s=[1,16],l=[1,17],o=[1,18],f=[8,30],h=[8,21,28,29,30,31,32,40,44,47],y=[1,23],b=[1,24],m=[8,15,16,21,28,29,30,31,32,40,44,47],E=[8,15,16,21,27,28,29,30,31,32,40,44,47],D=[1,49],v={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:d(function(x,g,u,w,S,c,_){var p=c.length-1;switch(S){case 4:w.getLogger().debug("Rule: separator (NL) ");break;case 5:w.getLogger().debug("Rule: separator (Space) ");break;case 6:w.getLogger().debug("Rule: separator (EOF) ");break;case 7:w.getLogger().debug("Rule: hierarchy: ",c[p-1]),w.setHierarchy(c[p-1]);break;case 8:w.getLogger().debug("Stop NL ");break;case 9:w.getLogger().debug("Stop EOF ");break;case 10:w.getLogger().debug("Stop NL2 ");break;case 11:w.getLogger().debug("Stop EOF2 ");break;case 12:w.getLogger().debug("Rule: statement: ",c[p]),typeof c[p].length=="number"?this.$=c[p]:this.$=[c[p]];break;case 13:w.getLogger().debug("Rule: statement #2: ",c[p-1]),this.$=[c[p-1]].concat(c[p]);break;case 14:w.getLogger().debug("Rule: link: ",c[p],x),this.$={edgeTypeStr:c[p],label:""};break;case 15:w.getLogger().debug("Rule: LABEL link: ",c[p-3],c[p-1],c[p]),this.$={edgeTypeStr:c[p],label:c[p-1]};break;case 18:const A=parseInt(c[p]),O=w.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:w.getLogger().debug("Rule: (nodeStatement link node) ",c[p-2],c[p-1],c[p]," typestr: ",c[p-1].edgeTypeStr);const X=w.edgeStrToEdgeData(c[p-1].edgeTypeStr);this.$=[{id:c[p-2].id,label:c[p-2].label,type:c[p-2].type,directions:c[p-2].directions},{id:c[p-2].id+"-"+c[p].id,start:c[p-2].id,end:c[p].id,label:c[p-1].label,type:"edge",directions:c[p].directions,arrowTypeEnd:X,arrowTypeStart:"arrow_open"},{id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions}];break;case 24:w.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[p-1],c[p]),this.$={id:c[p-1].id,label:c[p-1].label,type:w.typeStr2Type(c[p-1].typeStr),directions:c[p-1].directions,widthInColumns:parseInt(c[p],10)};break;case 25:w.getLogger().debug("Rule: nodeStatement (node) ",c[p]),this.$={id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions,widthInColumns:1};break;case 26:w.getLogger().debug("APA123",this?this:"na"),w.getLogger().debug("COLUMNS: ",c[p]),this.$={type:"column-setting",columns:c[p]==="auto"?-1:parseInt(c[p])};break;case 27:w.getLogger().debug("Rule: id-block statement : ",c[p-2],c[p-1]),w.generateId(),this.$={...c[p-2],type:"composite",children:c[p-1]};break;case 28:w.getLogger().debug("Rule: blockStatement : ",c[p-2],c[p-1],c[p]);const W=w.generateId();this.$={id:W,type:"composite",label:"",children:c[p-1]};break;case 29:w.getLogger().debug("Rule: node (NODE_ID separator): ",c[p]),this.$={id:c[p]};break;case 30:w.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[p-1],c[p]),this.$={id:c[p-1],label:c[p].label,typeStr:c[p].typeStr,directions:c[p].directions};break;case 31:w.getLogger().debug("Rule: dirList: ",c[p]),this.$=[c[p]];break;case 32:w.getLogger().debug("Rule: dirList: ",c[p-1],c[p]),this.$=[c[p-1]].concat(c[p]);break;case 33:w.getLogger().debug("Rule: nodeShapeNLabel: ",c[p-2],c[p-1],c[p]),this.$={typeStr:c[p-2]+c[p],label:c[p-1]};break;case 34:w.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[p-3],c[p-2]," #3:",c[p-1],c[p]),this.$={typeStr:c[p-3]+c[p],label:c[p-2],directions:c[p-1]};break;case 35:case 36:this.$={type:"classDef",id:c[p-1].trim(),css:c[p].trim()};break;case 37:this.$={type:"applyClass",id:c[p-1].trim(),styleClass:c[p].trim()};break;case 38:this.$={type:"applyStyles",id:c[p-1].trim(),stylesStr:c[p].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{8:[1,20]},e(f,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:r,29:n,31:i,32:a,40:s,44:l,47:o}),e(h,[2,16],{14:22,15:y,16:b}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(m,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(E,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(f,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},e(m,[2,24]),{11:37,13:4,14:22,15:y,16:b,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(E,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:D},{15:[1,50]},e(h,[2,27]),e(E,[2,33]),{39:[1,51]},{34:52,35:D,39:[2,31]},{32:[2,15]},e(E,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:d(function(x,g){if(g.recoverable)this.trace(x);else{var u=new Error(x);throw u.hash=g,u}},"parseError"),parse:d(function(x){var g=this,u=[0],w=[],S=[null],c=[],_=this.table,p="",A=0,O=0,X=2,W=1,ce=c.slice.call(arguments,1),M=Object.create(this.lexer),J={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(J.yy[gt]=this.yy[gt]);M.setInput(x,J.yy),J.yy.lexer=M,J.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var ut=M.yylloc;c.push(ut);var oe=M.options&&M.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(H){u.length=u.length-2*H,S.length=S.length-H,c.length=c.length-H}d(he,"popStack");function Dt(){var H;return H=w.pop()||M.lex()||W,typeof H!="number"&&(H instanceof Array&&(w=H,H=w.pop()),H=g.symbols_[H]||H),H}d(Dt,"lex");for(var Y,Q,U,pt,$={},st,q,Nt,it;;){if(Q=u[u.length-1],this.defaultActions[Q]?U=this.defaultActions[Q]:((Y===null||typeof Y>"u")&&(Y=Dt()),U=_[Q]&&_[Q][Y]),typeof U>"u"||!U.length||!U[0]){var ft="";it=[];for(st in _[Q])this.terminals_[st]&&st>X&&it.push("'"+this.terminals_[st]+"'");M.showPosition?ft="Parse error on line "+(A+1)+`: +`+M.showPosition()+` +Expecting `+it.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ft="Parse error on line "+(A+1)+": Unexpected "+(Y==W?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ft,{text:M.match,token:this.terminals_[Y]||Y,line:M.yylineno,loc:ut,expected:it})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+Y);switch(U[0]){case 1:u.push(Y),S.push(M.yytext),c.push(M.yylloc),u.push(U[1]),Y=null,O=M.yyleng,p=M.yytext,A=M.yylineno,ut=M.yylloc;break;case 2:if(q=this.productions_[U[1]][1],$.$=S[S.length-q],$._$={first_line:c[c.length-(q||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(q||1)].first_column,last_column:c[c.length-1].last_column},oe&&($._$.range=[c[c.length-(q||1)].range[0],c[c.length-1].range[1]]),pt=this.performAction.apply($,[p,O,A,J.yy,U[1],S,c].concat(ce)),typeof pt<"u")return pt;q&&(u=u.slice(0,-1*q*2),S=S.slice(0,-1*q),c=c.slice(0,-1*q)),u.push(this.productions_[U[1]][0]),S.push($.$),c.push($._$),Nt=_[u[u.length-2]][u[u.length-1]],u.push(Nt);break;case 3:return!0}}return!0},"parse")},T=function(){var N={EOF:1,parseError:d(function(g,u){if(this.yy.parser)this.yy.parser.parseError(g,u);else throw new Error(g)},"parseError"),setInput:d(function(x,g){return this.yy=g||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var g=x.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:d(function(x){var g=x.length,u=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===w.length?this.yylloc.first_column:0)+w[w.length-u.length].length-u[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(x){this.unput(this.match.slice(x))},"less"),pastInput:d(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var x=this.pastInput(),g=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:d(function(x,g){var u,w,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),w=x[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],u=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var c in S)this[c]=S[c];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,g,u,w;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),c=0;cg[0].length)){if(g=u,w=c,this.options.backtrack_lexer){if(x=this.test_match(u,S[c]),x!==!1)return x;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(x=this.test_match(g,S[w]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var g=this.next();return g||this.lex()},"lex"),begin:d(function(g){this.conditionStack.push(g)},"begin"),popState:d(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:d(function(g){this.begin(g)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:d(function(g,u,w,S){switch(w){case 0:return 10;case 1:return g.getLogger().debug("Found space-block"),31;case 2:return g.getLogger().debug("Found nl-block"),31;case 3:return g.getLogger().debug("Found space-block"),29;case 4:g.getLogger().debug(".",u.yytext);break;case 5:g.getLogger().debug("_",u.yytext);break;case 6:return 5;case 7:return u.yytext=-1,28;case 8:return u.yytext=u.yytext.replace(/columns\s+/,""),g.getLogger().debug("COLUMNS (LEX)",u.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:g.getLogger().debug("LEX: POPPING STR:",u.yytext),this.popState();break;case 14:return g.getLogger().debug("LEX: STR end:",u.yytext),"STR";case 15:return u.yytext=u.yytext.replace(/space\:/,""),g.getLogger().debug("SPACE NUM (LEX)",u.yytext),21;case 16:return u.yytext="1",g.getLogger().debug("COLUMNS (LEX)",u.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),g.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),g.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),g.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),g.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),g.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),g.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),g.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),g.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),g.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),g.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return g.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return g.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return g.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return g.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return g.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return g.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return g.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),g.getLogger().debug("LEX ARR START"),38;case 75:return g.getLogger().debug("Lex: NODE_ID",u.yytext),32;case 76:return g.getLogger().debug("Lex: EOF",u.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:g.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:g.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return g.getLogger().debug("LEX: NODE_DESCR:",u.yytext),"NODE_DESCR";case 84:g.getLogger().debug("LEX POPPING"),this.popState();break;case 85:g.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (right): dir:",u.yytext),"DIR";case 87:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (left):",u.yytext),"DIR";case 88:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (x):",u.yytext),"DIR";case 89:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (y):",u.yytext),"DIR";case 90:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (up):",u.yytext),"DIR";case 91:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (down):",u.yytext),"DIR";case 92:return u.yytext="]>",g.getLogger().debug("Lex (ARROW_DIR end):",u.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 94:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 95:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 96:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 97:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 98:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 99:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return g.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 103:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 104:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 105:return g.getLogger().debug("Lex: COLON",u.yytext),u.yytext=u.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return N}();v.lexer=T;function k(){this.yy={}}return d(k,"Parser"),k.prototype=v,v.Parser=k,new k}();yt.parser=yt;var Ee=yt,V=new Map,St=[],bt=new Map,Ct="color",Bt="fill",_e="bgFill",Ht=",",ke=z(),ct=new Map,De=d(e=>be.sanitizeText(e,ke),"sanitizeText"),Ne=d(function(e,t=""){let r=ct.get(e);r||(r={id:e,styles:[],textStyles:[]},ct.set(e,r)),t!=null&&t.split(Ht).forEach(n=>{const i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Ct).exec(n)){const s=i.replace(Bt,_e).replace(Ct,Bt);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),Te=d(function(e,t=""){const r=V.get(e);t!=null&&(r.styles=t.split(Ht))},"addStyle2Node"),Ce=d(function(e,t){e.split(",").forEach(function(r){let n=V.get(r);if(n===void 0){const i=r.trim();n={id:i,type:"na",children:[]},V.set(i,n)}n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),Kt=d((e,t)=>{const r=e.flat(),n=[];for(const i of r){if(i.label&&(i.label=De(i.label)),i.type==="classDef"){Ne(i.id,i.css);continue}if(i.type==="applyClass"){Ce(i.id,(i==null?void 0:i.styleClass)??"");continue}if(i.type==="applyStyles"){i!=null&&i.stylesStr&&Te(i.id,i==null?void 0:i.stylesStr);continue}if(i.type==="column-setting")t.columns=i.columns??-1;else if(i.type==="edge"){const a=(bt.get(i.id)??0)+1;bt.set(i.id,a),i.id=a+"-"+i.id,St.push(i)}else{i.label||(i.type==="composite"?i.label="":i.label=i.id);const a=V.get(i.id);if(a===void 0?V.set(i.id,i):(i.type!=="na"&&(a.type=i.type),i.label!==i.id&&(a.label=i.label)),i.children&&Kt(i.children,i),i.type==="space"){const s=i.width??1;for(let l=0;l{L.debug("Clear called"),ge(),rt={id:"root",type:"composite",children:[],columns:-1},V=new Map([["root",rt]]),vt=[],ct=new Map,St=[],bt=new Map},"clear");function Xt(e){switch(L.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return L.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}d(Xt,"typeStr2Type");function Ut(e){switch(L.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}d(Ut,"edgeTypeStr2Type");function jt(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}d(jt,"edgeStrToEdgeData");var It=0,Ie=d(()=>(It++,"id-"+Math.random().toString(36).substr(2,12)+"-"+It),"generateId"),Oe=d(e=>{rt.children=e,Kt(e,rt),vt=rt.children},"setHierarchy"),Re=d(e=>{const t=V.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),ze=d(()=>[...V.values()],"getBlocksFlat"),Ae=d(()=>vt||[],"getBlocks"),Me=d(()=>St,"getEdges"),Fe=d(e=>V.get(e),"getBlock"),We=d(e=>{V.set(e.id,e)},"setBlock"),Pe=d(()=>console,"getLogger"),Ye=d(function(){return ct},"getClasses"),He={getConfig:d(()=>at().block,"getConfig"),typeStr2Type:Xt,edgeTypeStr2Type:Ut,edgeStrToEdgeData:jt,getLogger:Pe,getBlocksFlat:ze,getBlocks:Ae,getEdges:Me,setHierarchy:Oe,getBlock:Fe,setBlock:We,getColumns:Re,getClasses:Ye,clear:Be,generateId:Ie},Ke=He,nt=d((e,t)=>{const r=ve,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return ue(n,i,a,t)},"fade"),Xe=d(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${nt(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${nt(e.mainBkg,.5)}; + fill: ${nt(e.clusterBkg,.5)}; + stroke: ${nt(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,"getStyles"),Ue=Xe,je=d((e,t,r,n)=>{t.forEach(i=>{rr[i](e,r,n)})},"insertMarkers"),Ve=d((e,t,r)=>{L.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),Ge=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Ze=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),qe=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),Je=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),Qe=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),$e=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),tr=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),er=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),rr={extension:Ve,composition:Ge,aggregation:Ze,dependency:qe,lollipop:Je,point:Qe,circle:$e,cross:tr,barb:er},ar=je,Wt,Pt,I=((Pt=(Wt=z())==null?void 0:Wt.block)==null?void 0:Pt.padding)??8;function Vt(e,t){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(e===1)return{px:0,py:t};const r=t%e,n=Math.floor(t/e);return{px:r,py:n}}d(Vt,"calculateBlockPosition");var sr=d(e=>{let t=0,r=0;for(const n of e.children){const{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};L.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>t&&(t=i/(e.widthInColumns??1)),a>r&&(r=a))}return{width:t,height:r}},"getMaxChildSize");function ot(e,t,r=0,n=0){var s,l,o,f,h,y,b,m,E,D,v;L.debug("setBlockSizes abc95 (start)",e.id,(s=e==null?void 0:e.size)==null?void 0:s.x,"block width =",e==null?void 0:e.size,"sieblingWidth",r),(l=e==null?void 0:e.size)!=null&&l.width||(e.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(((o=e.children)==null?void 0:o.length)>0){for(const S of e.children)ot(S,t);const T=sr(e);i=T.width,a=T.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",i,a);for(const S of e.children)S.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${S.id} ${i} ${a} ${JSON.stringify(S.size)}`),S.size.width=i*(S.widthInColumns??1)+I*((S.widthInColumns??1)-1),S.size.height=a,S.size.x=0,S.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${S.id} maxWidth:${i} maxHeight:${a}`));for(const S of e.children)ot(S,t,i,a);const k=e.columns??-1;let N=0;for(const S of e.children)N+=S.widthInColumns??1;let x=e.children.length;k>0&&k0?Math.min(e.children.length,k):e.children.length;if(S>0){const c=(u-S*I-I)/S;L.debug("abc95 (growing to fit) width",e.id,u,(b=e.size)==null?void 0:b.width,c);for(const _ of e.children)_.size&&(_.size.width=c)}}e.size={width:u,height:w,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,(m=e==null?void 0:e.size)==null?void 0:m.x,(E=e==null?void 0:e.size)==null?void 0:E.width,(D=e==null?void 0:e.size)==null?void 0:D.y,(v=e==null?void 0:e.size)==null?void 0:v.height)}d(ot,"setBlockSizes");function Et(e,t){var n,i,a,s,l,o,f,h,y,b,m,E,D,v,T,k,N;L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(n=e==null?void 0:e.size)==null?void 0:n.x} y: ${(i=e==null?void 0:e.size)==null?void 0:i.y} width: ${(a=e==null?void 0:e.size)==null?void 0:a.width}`);const r=e.columns??-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",r,e),e.children&&e.children.length>0){const x=((l=(s=e==null?void 0:e.children[0])==null?void 0:s.size)==null?void 0:l.width)??0,g=e.children.length*x+(e.children.length-1)*I;L.debug("widthOfChildren 88",g,"posX");let u=0;L.debug("abc91 block?.size?.x",e.id,(o=e==null?void 0:e.size)==null?void 0:o.x);let w=(f=e==null?void 0:e.size)!=null&&f.x?((h=e==null?void 0:e.size)==null?void 0:h.x)+(-((y=e==null?void 0:e.size)==null?void 0:y.width)/2||0):-I,S=0;for(const c of e.children){const _=e;if(!c.size)continue;const{width:p,height:A}=c.size,{px:O,py:X}=Vt(r,u);if(X!=S&&(S=X,w=(b=e==null?void 0:e.size)!=null&&b.x?((m=e==null?void 0:e.size)==null?void 0:m.x)+(-((E=e==null?void 0:e.size)==null?void 0:E.width)/2||0):-I,L.debug("New row in layout for block",e.id," and child ",c.id,S)),L.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${u} (px, py) ${O},${X} (${(D=_==null?void 0:_.size)==null?void 0:D.x},${(v=_==null?void 0:_.size)==null?void 0:v.y}) parent: ${_.id} width: ${p}${I}`),_.size){const W=p/2;c.size.x=w+I+W,L.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${w} new startingPosX${c.size.x} ${W} padding=${I} width=${p} halfWidth=${W} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${p*((c==null?void 0:c.widthInColumns)??1)/2}`),w=c.size.x+W,c.size.y=_.size.y-_.size.height/2+X*(A+I)+A/2+I,L.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${w}${I}${W}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${p*((c==null?void 0:c.widthInColumns)??1)/2}`)}c.children&&Et(c),u+=(c==null?void 0:c.widthInColumns)??1,L.debug("abc88 columnsPos",c,u)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(T=e==null?void 0:e.size)==null?void 0:T.x} y: ${(k=e==null?void 0:e.size)==null?void 0:k.y} width: ${(N=e==null?void 0:e.size)==null?void 0:N.width}`)}d(Et,"layoutBlocks");function _t(e,{minX:t,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:a,y:s,width:l,height:o}=e.size;a-l/2n&&(n=a+l/2),s+o/2>i&&(i=s+o/2)}if(e.children)for(const a of e.children)({minX:t,minY:r,maxX:n,maxY:i}=_t(a,{minX:t,minY:r,maxX:n,maxY:i}));return{minX:t,minY:r,maxX:n,maxY:i}}d(_t,"findBounds");function Gt(e){const t=e.getBlock("root");if(!t)return;ot(t,e,0,0),Et(t),L.debug("getBlocks",JSON.stringify(t,null,2));const{minX:r,minY:n,maxX:i,maxY:a}=_t(t),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}d(Gt,"layout");function wt(e,t){t&&e.attr("style",t)}d(wt,"applyStyle");function Zt(e){const t=R(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=t.append("xhtml:div"),n=e.label,i=e.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),wt(a,e.labelStyle),a.attr("class",i),wt(r,e.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}d(Zt,"addHtmlLabel");var ir=d((e,t,r,n)=>{let i=e||"";if(typeof i=="object"&&(i=i[0]),Z(z().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),L.debug("vertexText"+i);const a={isNode:n,label:we(xt(i)),labelStyle:t.replace("fill:","color:")};return Zt(a)}else{const a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(const l of s){const o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),r?o.setAttribute("class","title-row"):o.setAttribute("class","row"),o.textContent=l.trim(),a.appendChild(o)}return a}},"createLabel"),j=ir,nr=d((e,t,r,n,i)=>{t.arrowTypeStart&&Ot(e,"start",t.arrowTypeStart,r,n,i),t.arrowTypeEnd&&Ot(e,"end",t.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),lr={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Ot=d((e,t,r,n,i,a)=>{const s=lr[r];if(!s){L.warn(`Unknown arrow type: ${r}`);return}const l=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker"),mt={},P={},cr=d((e,t)=>{const r=z(),n=Z(r.flowchart.htmlLabels),i=t.labelType==="markdown"?Yt(e,t.label,{style:t.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):j(t.label,t.labelStyle),a=e.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){const f=i.children[0],h=R(i);l=f.getBoundingClientRect(),h.attr("width",l.width),h.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),mt[t.id]=a,t.width=l.width,t.height=l.height;let o;if(t.startLabelLeft){const f=j(t.startLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startLeft=h,et(o,t.startLabelLeft)}if(t.startLabelRight){const f=j(t.startLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=h.node().appendChild(f),y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startRight=h,et(o,t.startLabelRight)}if(t.endLabelLeft){const f=j(t.endLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endLeft=h,et(o,t.endLabelLeft)}if(t.endLabelRight){const f=j(t.endLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endRight=h,et(o,t.endLabelRight)}return i},"insertEdgeLabel");function et(e,t){z().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}d(et,"setTerminalWidth");var or=d((e,t)=>{L.debug("Moving label abc88 ",e.id,e.label,mt[e.id],t);let r=t.updatedPath?t.updatedPath:t.originalPath;const n=z(),{subGraphTitleTotalMargin:i}=ye(n);if(e.label){const a=mt[e.id];let s=e.x,l=e.y;if(r){const o=tt.calcLabelPosition(r);L.debug("Moving label "+e.label+" from (",s,",",l,") to (",o.x,",",o.y,") abc88"),t.updatedPath&&(s=o.x,l=o.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(e.startLabelLeft){const a=P[e.id].startLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){const a=P[e.id].startRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){const a=P[e.id].endLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){const a=P[e.id].endRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),hr=d((e,t)=>{const r=e.x,n=e.y,i=Math.abs(t.x-r),a=Math.abs(t.y-n),s=e.width/2,l=e.height/2;return i>=s||a>=l},"outsideNode"),dr=d((e,t,r)=>{L.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const n=e.x,i=e.y,a=Math.abs(n-r.x),s=e.width/2;let l=r.xMath.abs(n-t.x)*o){let y=r.y{L.debug("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(!hr(t,a)&&!i){const s=dr(t,n,a);let l=!1;r.forEach(o=>{l=l||o.x===s.x&&o.y===s.y}),r.some(o=>o.x===s.x&&o.y===s.y)||r.push(s),i=!0}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),gr=d(function(e,t,r,n,i,a,s){let l=r.points;L.debug("abc88 InsertEdge: edge=",r,"e=",t);let o=!1;const f=a.node(t.v);var h=a.node(t.w);h!=null&&h.intersect&&(f!=null&&f.intersect)&&(l=l.slice(1,r.points.length-1),l.unshift(f.intersect(l[0])),l.push(h.intersect(l[l.length-1]))),r.toCluster&&(L.debug("to cluster abc88",n[r.toCluster]),l=Rt(r.points,n[r.toCluster].node),o=!0),r.fromCluster&&(L.debug("from cluster abc88",n[r.fromCluster]),l=Rt(l.reverse(),n[r.fromCluster].node).reverse(),o=!0);const y=l.filter(x=>!Number.isNaN(x.y));let b=xe;r.curve&&(i==="graph"||i==="flowchart")&&(b=r.curve);const{x:m,y:E}=pe(r),D=fe().x(m).y(E).curve(b);let v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}const T=e.append("path").attr("d",D(y)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style);let k="";(z().flowchart.arrowMarkerAbsolute||z().state.arrowMarkerAbsolute)&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),nr(T,r,k,s,i);let N={};return o&&(N.updatedPath=l),N.originalPath=r.points,N},"insertEdge"),ur=d(e=>{const t=new Set;for(const r of e)switch(r){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(r);break}return t},"expandAndDeduplicateDirections"),pr=d((e,t,r)=>{const n=ur(e),i=2,a=t.height+2*r.padding,s=a/i,l=t.width+2*s+r.padding,o=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*o},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*o,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*o},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*o,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-o},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a+o}]:n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:[{x:0,y:0}]},"getArrowPoints");function qt(e,t){return e.intersect(t)}d(qt,"intersectNode");var fr=qt;function Jt(e,t,r,n){var i=e.x,a=e.y,s=i-n.x,l=a-n.y,o=Math.sqrt(t*t*l*l+r*r*s*s),f=Math.abs(t*r*s/o);n.x0}d(Lt,"sameSign");var yr=te,br=ee;function ee(e,t,r){var n=e.x,i=e.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(E){s=Math.min(s,E.x),l=Math.min(l,E.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var o=n-e.width/2-s,f=i-e.height/2-l,h=0;h1&&a.sort(function(E,D){var v=E.x-r.x,T=E.y-r.y,k=Math.sqrt(v*v+T*T),N=D.x-r.x,x=D.y-r.y,g=Math.sqrt(N*N+x*x);return k{var r=e.x,n=e.y,i=t.x-r,a=t.y-n,s=e.width/2,l=e.height/2,o,f;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),o=a===0?0:l*i/a,f=l):(i<0&&(s=-s),o=s,f=i===0?0:s*a/i),{x:r+o,y:n+f}},"intersectRect"),mr=wr,C={node:fr,circle:xr,ellipse:Qt,polygon:br,rect:mr},F=d(async(e,t,r,n)=>{const i=z();let a;const s=t.useHtmlLabels||Z(i.flowchart.htmlLabels);r?a=r:a="node default";const l=e.insert("g").attr("class",a).attr("id",t.domId||t.id),o=l.insert("g").attr("class","label").attr("style",t.labelStyle);let f;t.labelText===void 0?f="":f=typeof t.labelText=="string"?t.labelText:t.labelText[0];const h=o.node();let y;t.labelType==="markdown"?y=Yt(o,Tt(xt(f),i),{useHtmlLabels:s,width:t.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):y=h.appendChild(j(Tt(xt(f),i),t.labelStyle,!1,n));let b=y.getBBox();const m=t.padding/2;if(Z(i.flowchart.htmlLabels)){const E=y.children[0],D=R(y),v=E.getElementsByTagName("img");if(v){const T=f.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(k=>new Promise(N=>{function x(){if(k.style.display="flex",k.style.flexDirection="column",T){const g=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,w=parseInt(g,10)*5+"px";k.style.minWidth=w,k.style.maxWidth=w}else k.style.width="100%";N(k)}d(x,"setupImage"),setTimeout(()=>{k.complete&&x()}),k.addEventListener("error",x),k.addEventListener("load",x)})))}b=E.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}return s?o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):o.attr("transform","translate(0, "+-b.height/2+")"),t.centerLabel&&o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),o.insert("rect",":first-child"),{shapeSvg:l,bbox:b,halfPadding:m,label:o}},"labelHelper"),B=d((e,t)=>{const r=t.node().getBBox();e.width=r.width,e.height=r.height},"updateNodeBounds");function G(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}d(G,"insertPolygonShape");var Lr=d(async(e,t)=>{t.useHtmlLabels||z().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:a}=await F(e,t,"node "+t.classes,!0);L.info("Classes = ",t.classes);const s=n.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+t.padding).attr("height",i.height+t.padding),B(t,s),t.intersect=function(l){return C.rect(t,l)},n},"note"),Sr=Lr,zt=d(e=>e?" "+e:"","formatClass"),K=d((e,t)=>`${t||"node default"}${zt(e.classes)} ${zt(e.class)}`,"getClassesFromNode"),At=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];L.info("Question main (Circle)");const o=G(r,s,s,l);return o.attr("style",t.style),B(t,o),t.intersect=function(f){return L.warn("Intersect called"),C.polygon(t,l,f)},r},"question"),vr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-28/2},{x:-28/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return C.circle(t,14,s)},r},"choice"),Er=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=4,a=n.height+t.padding,s=a/i,l=n.width+2*s+t.padding,o=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"hexagon"),_r=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,void 0,!0),i=2,a=n.height+2*t.padding,s=a/i,l=n.width+2*s+t.padding,o=pr(t.directions,n,t),f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"block_arrow"),kr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return G(r,i,a,s).attr("style",t.style),t.width=i+a,t.height=a,t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_left_inv_arrow"),Dr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_right"),Nr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_left"),Tr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"trapezoid"),Cr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"inv_trapezoid"),Br=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_right_inv_arrow"),Ir=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+t.padding,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,f=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",o).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return B(t,f),t.intersect=function(h){const y=C.rect(t,h),b=y.x-t.x;if(a!=0&&(Math.abs(b)t.height/2-s)){let m=s*s*(1-b*b/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,h.y-t.y>0&&(m=-m),y.y+=m}return y},r},"cylinder"),Or=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes+" "+t.class,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"rect"),Rr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"composite"),zr=d(async(e,t)=>{const{shapeSvg:r}=await F(e,t,"label",!0);L.trace("Classes = ",t.class);const n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(ht(n,t.props.borders,i,a),s.delete("borders")),s.forEach(l=>{L.warn(`Unknown node property ${l}`)})}return B(t,n),t.intersect=function(s){return C.rect(t,s)},r},"labelRect");function ht(e,t,r,n){const i=[],a=d(l=>{i.push(l,0)},"addBorder"),s=d(l=>{i.push(0,l)},"skipBorder");t.includes("t")?(L.debug("add top border"),a(r)):s(r),t.includes("r")?(L.debug("add right border"),a(n)):s(n),t.includes("b")?(L.debug("add bottom border"),a(r)):s(r),t.includes("l")?(L.debug("add left border"),a(n)):s(n),e.attr("stroke-dasharray",i.join(" "))}d(ht,"applyNodePropertyBorders");var Ar=d((e,t)=>{let r;t.classes?r="node "+t.classes:r="node default";const n=e.insert("g").attr("class",r).attr("id",t.domId||t.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText;let o="";typeof l=="object"?o=l[0]:o=l,L.info("Label text abc79",o,l,typeof l=="object");const f=s.node().appendChild(j(o,t.labelStyle,!0,!0));let h={width:0,height:0};if(Z(z().flowchart.htmlLabels)){const D=f.children[0],v=R(f);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}L.info("Text 2",l);const y=l.slice(1,l.length);let b=f.getBBox();const m=s.node().appendChild(j(y.join?y.join("
    "):y,t.labelStyle,!0,!0));if(Z(z().flowchart.htmlLabels)){const D=m.children[0],v=R(m);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}const E=t.padding/2;return R(m).attr("transform","translate( "+(h.width>b.width?0:(b.width-h.width)/2)+", "+(b.height+E+5)+")"),R(f).attr("transform","translate( "+(h.width{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.height+t.padding,a=n.width+i/4+t.padding,s=r.insert("rect",":first-child").attr("style",t.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return B(t,s),t.intersect=function(l){return C.rect(t,l)},r},"stadium"),Fr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("Circle main"),B(t,a),t.intersect=function(s){return L.info("Circle intersect",t,n.width/2+i,s),C.circle(t,n.width/2+i,s)},r},"circle"),Wr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),o=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i+a).attr("width",n.width+t.padding+a*2).attr("height",n.height+t.padding+a*2),o.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("DoubleCircle main"),B(t,l),t.intersect=function(f){return L.info("DoubleCircle intersect",t,n.width/2+i+a,f),C.circle(t,n.width/2+i+a,f)},r},"doublecircle"),Pr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"subroutine"),Yr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),B(t,n),t.intersect=function(i){return C.circle(t,7,i)},r},"start"),Mt=d((e,t,r)=>{const n=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let i=70,a=10;r==="LR"&&(i=10,a=70);const s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return B(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return C.rect(t,l)},n},"forkJoin"),Hr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),B(t,i),t.intersect=function(a){return C.circle(t,7,a)},r},"end"),Kr=d((e,t)=>{var S;const r=t.padding/2,n=4,i=8;let a;t.classes?a="node "+t.classes:a="node default";const s=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),o=s.insert("line"),f=s.insert("line");let h=0,y=n;const b=s.insert("g").attr("class","label");let m=0;const E=(S=t.classData.annotations)==null?void 0:S[0],D=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",v=b.node().appendChild(j(D,t.labelStyle,!0,!0));let T=v.getBBox();if(Z(z().flowchart.htmlLabels)){const c=v.children[0],_=R(v);T=c.getBoundingClientRect(),_.attr("width",T.width),_.attr("height",T.height)}t.classData.annotations[0]&&(y+=T.height+n,h+=T.width);let k=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(z().flowchart.htmlLabels?k+="<"+t.classData.type+">":k+="<"+t.classData.type+">");const N=b.node().appendChild(j(k,t.labelStyle,!0,!0));R(N).attr("class","classTitle");let x=N.getBBox();if(Z(z().flowchart.htmlLabels)){const c=N.children[0],_=R(N);x=c.getBoundingClientRect(),_.attr("width",x.width),_.attr("height",x.height)}y+=x.height+n,x.width>h&&(h=x.width);const g=[];t.classData.members.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,g.push(A)}),y+=i;const u=[];if(t.classData.methods.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,u.push(A)}),y+=i,E){let c=(h-T.width)/2;R(v).attr("transform","translate( "+(-1*h/2+c)+", "+-1*y/2+")"),m=T.height+n}let w=(h-x.width)/2;return R(N).attr("transform","translate( "+(-1*h/2+w)+", "+(-1*y/2+m)+")"),m+=x.height+n,o.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,g.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m+i/2)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),m+=i,f.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,u.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),l.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(y/2)-r).attr("width",h+t.padding).attr("height",y+t.padding),B(t,l),t.intersect=function(c){return C.rect(t,c)},s},"class_box"),Ft={rhombus:At,composite:Rr,question:At,rect:Or,labelRect:zr,rectWithTitle:Ar,choice:vr,circle:Fr,doublecircle:Wr,stadium:Mr,hexagon:Er,block_arrow:_r,rect_left_inv_arrow:kr,lean_right:Dr,lean_left:Nr,trapezoid:Tr,inv_trapezoid:Cr,rect_right_inv_arrow:Br,cylinder:Ir,start:Yr,end:Hr,note:Sr,subroutine:Pr,fork:Mt,join:Mt,class_box:Kr},lt={},re=d(async(e,t,r)=>{let n,i;if(t.link){let a;z().securityLevel==="sandbox"?a="_top":t.linkTarget&&(a=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",a),i=await Ft[t.shape](n,t,r)}else i=await Ft[t.shape](e,t,r),n=i;return t.tooltip&&i.attr("title",t.tooltip),t.class&&i.attr("class","node default "+t.class),lt[t.id]=n,t.haveCallback&<[t.id].attr("class",lt[t.id].attr("class")+" clickable"),n},"insertNode"),Xr=d(e=>{const t=lt[e.id];L.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const r=8,n=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-r)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode");function kt(e,t,r=!1){var b,m,E;const n=e;let i="default";(((b=n==null?void 0:n.classes)==null?void 0:b.length)||0)>0&&(i=((n==null?void 0:n.classes)??[]).join(" ")),i=i+" flowchart-label";let a=0,s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}const o=me((n==null?void 0:n.styles)??[]),f=n.label,h=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:o.labelStyle,shape:s,labelText:f,rx:a,ry:a,class:i,style:o.style,id:n.id,directions:n.directions,width:h.width,height:h.height,x:h.x,y:h.y,positioned:r,intersect:void 0,type:n.type,padding:l??((E=(m=at())==null?void 0:m.block)==null?void 0:E.padding)??0}}d(kt,"getNodeFromBlock");async function ae(e,t,r){const n=kt(t,r,!1);if(n.type==="group")return;const i=at(),a=await re(e,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}d(ae,"calculateBlockSize");async function se(e,t,r){const n=kt(t,r,!0);if(r.getBlock(n.id).type!=="space"){const a=at();await re(e,n,{config:a}),t.intersect=n==null?void 0:n.intersect,Xr(n)}}d(se,"insertBlockPositioned");async function dt(e,t,r,n){for(const i of t)await n(e,i,r),i.children&&await dt(e,i.children,r,n)}d(dt,"performOperations");async function ie(e,t,r){await dt(e,t,r,ae)}d(ie,"calculateBlockSizes");async function ne(e,t,r){await dt(e,t,r,se)}d(ne,"insertBlocks");async function le(e,t,r,n,i){const a=new Se({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(const s of t)if(s.start&&s.end){const l=n.getBlock(s.start),o=n.getBlock(s.end);if(l!=null&&l.size&&(o!=null&&o.size)){const f=l.size,h=o.size,y=[{x:f.x,y:f.y},{x:f.x+(h.x-f.x)/2,y:f.y+(h.y-f.y)/2},{x:h.x,y:h.y}];gr(e,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await cr(e,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),or({...s,x:y[1].x,y:y[1].y},{originalPath:y}))}}}d(le,"insertEdges");var Ur=d(function(e,t){return t.db.getClasses()},"getClasses"),jr=d(async function(e,t,r,n){const{securityLevel:i,block:a}=at(),s=n.db;let l;i==="sandbox"&&(l=R("#i"+t));const o=i==="sandbox"?R(l.nodes()[0].contentDocument.body):R("body"),f=i==="sandbox"?o.select(`[id="${t}"]`):R(`[id="${t}"]`);ar(f,["point","circle","cross"],n.type,t);const y=s.getBlocks(),b=s.getBlocksFlat(),m=s.getEdges(),E=f.insert("g").attr("class","block");await ie(E,y,s);const D=Gt(s);if(await ne(E,y,s),await le(E,m,b,s,t),D){const v=D,T=Math.max(1,Math.round(.125*(v.width/v.height))),k=v.height+T+10,N=v.width+10,{useMaxWidth:x}=a;de(f,k,N,!!x),L.debug("Here Bounds",D,v),f.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),Vr={draw:jr,getClasses:Ur},Qr={parser:Ee,db:Ke,renderer:Vr,styles:Ue};export{Qr as diagram}; diff --git a/_app/immutable/chunks/CTTaWpHo.js b/_app/immutable/chunks/CTTaWpHo.js new file mode 100644 index 00000000..86847a6d --- /dev/null +++ b/_app/immutable/chunks/CTTaWpHo.js @@ -0,0 +1 @@ +import{s as r,c as e,a as s,b as l}from"./i8JUeN15.js";import{_ as t}from"./Br9u7Cn3.js";var o={parser:l,db:s,renderer:e,styles:r,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/CTpIZvzM.js b/_app/immutable/chunks/CTpIZvzM.js new file mode 100644 index 00000000..fc121cad --- /dev/null +++ b/_app/immutable/chunks/CTpIZvzM.js @@ -0,0 +1,127 @@ +var Fl=Object.defineProperty;var Gl=(n,e,t)=>e in n?Fl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Je=(n,e,t)=>Gl(n,typeof e!="symbol"?e+"":e,t);import{_ as tn}from"./CEUc2JjY.js";import{c5 as Ul,c6 as Bl,a$ as so,by as Vl,b3 as Wl,aJ as Z,au as jl,av as Ji,br as Hl,bC as ao,c7 as oo,bs as Kl,bE as Qi,ax as mt,ay as D,b0 as Zi,b1 as zl}from"./Br9u7Cn3.js";import{k as Mt,h as Ti,e as Kt,S as ql,q as Yl,s as Xl,c as co,v as K,u as lo,w as Jl,x as Ql,y as Zl,z as eu,a as uo,d as C,i as ze,r as oe,f as Ee,A as q}from"./CzaaTeFM.js";import{a as tu}from"./B5eBdazU.js";import{j as Ri,m as S,d as nu,f as Ne,g as Dt,h as _,i as Ai,l as Ft,e as ru}from"./D_-ojNIp.js";import{c as te}from"./Cet_TEId.js";var iu=Object.prototype,su=iu.hasOwnProperty,Ae=Ul(function(n,e){if(Bl(e)||so(e)){Vl(e,Mt(e),n);return}for(var t in e)su.call(e,t)&&Wl(n,t,e[t])});function fo(n,e,t){var r=-1,i=n.length;e<0&&(e=-e>i?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var s=Array(i);++r=lu&&(s=Xl,a=!1,e=new ql(e));e:for(;++i-1:!!i&&lo(n,e,t)>-1}function es(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=0;return lo(n,e,i)}var Tu="[object RegExp]";function Ru(n){return ao(n)&&oo(n)==Tu}var ts=Qi&&Qi.isRegExp,qe=ts?Kl(ts):Ru,Au="Expected a function";function Eu(n){if(typeof n!="function")throw new TypeError(Au);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function Pe(n,e){if(n==null)return{};var t=tu(Jl(n),function(r){return[r]});return e=Kt(e),nu(n,t,function(r,i){return e(r,i[0])})}function rr(n,e){var t=Z(n)?Ql:Zl;return t(n,Eu(Kt(e)))}function ku(n,e){var t;return Ti(n,function(r,i,s){return t=e(r,i,s),!t}),!!t}function ho(n,e,t){var r=Z(n)?eu:ku;return r(n,Kt(e))}function Ei(n){return n&&n.length?uo(n):[]}function vu(n,e){return n&&n.length?uo(n,Kt(e)):[]}function ae(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}function Ge(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}function Su(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}function xn(n){return typeof n=="object"&&n!==null&&ae(n.container)&&Ge(n.reference)&&typeof n.message=="string"}class po{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return ae(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});const i=r[t];if(i!==void 0)return i;{const s=this.computeIsSubtype(e,t);return r[t]=s,s}}getAllSubTypes(e){const t=this.allSubtypes[e];if(t)return t;{const r=this.getAllTypes(),i=[];for(const s of r)this.isSubtype(s,e)&&i.push(s);return this.allSubtypes[e]=i,i}}}function Gt(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}function mo(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}function go(n){return Gt(n)&&typeof n.fullText=="string"}class ie{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){const e=this.iterator();let t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){const e=[],t=this.iterator();let r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){const r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){const t=e[Symbol.iterator]();return new ie(()=>({first:this.startFn(),firstDone:!1}),r=>{let i;if(!r.firstDone){do if(i=this.nextFn(r.first),!i.done)return i;while(!i.done);r.firstDone=!0}do if(i=t.next(),!i.done)return i;while(!i.done);return xe})}join(e=","){const t=this.iterator();let r="",i,s=!1;do i=t.next(),i.done||(s&&(r+=e),r+=Iu(i.value)),s=!0;while(!i.done);return r}indexOf(e,t=0){const r=this.iterator();let i=0,s=r.next();for(;!s.done;){if(i>=t&&s.value===e)return i;s=r.next(),i++}return-1}every(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){const t=this.iterator();let r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new ie(this.startFn,t=>{const{done:r,value:i}=this.nextFn(t);return r?xe:{done:!1,value:e(i)}})}filter(e){return new ie(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return xe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){const r=this.iterator();let i=t,s=r.next();for(;!s.done;)i===void 0?i=s.value:i=e(i,s.value),s=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){const i=e.next();if(i.done)return r;const s=this.recursiveReduce(e,t,r);return s===void 0?i.value:t(s,i.value)}find(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){const t=this.iterator();let r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new ie(()=>({this:this.startFn()}),t=>{do{if(t.iterator){const s=t.iterator.next();if(s.done)t.iterator=void 0;else return s}const{done:r,value:i}=this.nextFn(t.this);if(!r){const s=e(i);if($n(s))t.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}}while(t.iterator);return xe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;const t=e>1?this.flat(e-1):this;return new ie(()=>({this:t.startFn()}),r=>{do{if(r.iterator){const a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}const{done:i,value:s}=t.nextFn(r.this);if(!i)if($n(s))r.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}while(r.iterator);return xe})}head(){const t=this.iterator().next();if(!t.done)return t.value}tail(e=1){return new ie(()=>{const t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?xe:this.nextFn(t.state)))}distinct(e){const t=new Set;return this.filter(r=>{const i=e?e(r):r;return t.has(i)?!1:(t.add(i),!0)})}exclude(e,t){const r=new Set;for(const i of e){const s=t?t(i):i;r.add(s)}return this.filter(i=>{const s=t?t(i):i;return!r.has(s)})}}function Iu(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}function $n(n){return!!n&&typeof n[Symbol.iterator]=="function"}const xu=new ie(()=>{},()=>xe),xe=Object.freeze({done:!0,value:void 0});function Q(...n){if(n.length===1){const e=n[0];if(e instanceof ie)return e;if($n(e))return new ie(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new ie(()=>({index:0}),t=>t.index1?new ie(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){const t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r!=null&&r.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){const a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return xe})}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}}var br;(function(n){function e(s){return s.reduce((a,o)=>a+o,0)}n.sum=e;function t(s){return s.reduce((a,o)=>a*o,0)}n.product=t;function r(s){return s.reduce((a,o)=>Math.min(a,o))}n.min=r;function i(s){return s.reduce((a,o)=>Math.max(a,o))}n.max=i})(br||(br={}));function Pr(n){return new ki(n,e=>Gt(e)?e.content:[],{includeRoot:!0})}function Nu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}function Mr(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}function On(n){if(!n)return;const{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}var Ze;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside"})(Ze||(Ze={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>e.end.character)return Ze.After;const t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineZe.After}const wu=/^[\w\p{L}]$/u;function Lu(n,e){if(n){const t=$u(n,!0);if(t&&ns(t,e))return t;if(go(n)){const r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){const s=n.content[i];if(ns(s,e))return s}}}}function ns(n,e){return mo(n)&&e.includes(n.tokenType.name)}function $u(n,e=!0){for(;n.container;){const t=n.container;let r=t.content.indexOf(n);for(;r>0;){r--;const i=t.content[r];if(e||!i.hidden)return i}n=t}}class yo extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}}function ir(n){throw new Error("Error! The input value was not handled.")}const Ar="AbstractRule",Er="AbstractType",rs="Condition",Ou="TypeDefinition",is="ValueLiteral",To="AbstractElement";function bu(n){return M.isInstance(n,To)}const Pu="ArrayLiteral",Mu="ArrayType",Ro="BooleanLiteral";function Du(n){return M.isInstance(n,Ro)}const Ao="Conjunction";function Fu(n){return M.isInstance(n,Ao)}const Eo="Disjunction";function Gu(n){return M.isInstance(n,Eo)}const Uu="Grammar",ko="InferredType";function vo(n){return M.isInstance(n,ko)}const So="Interface";function Io(n){return M.isInstance(n,So)}const xo="Negation";function Bu(n){return M.isInstance(n,xo)}const Vu="NumberLiteral",Wu="Parameter",No="ParameterReference";function ju(n){return M.isInstance(n,No)}const Co="ParserRule";function Ce(n){return M.isInstance(n,Co)}const Hu="ReferenceType",Ku="ReturnType";function zu(n){return M.isInstance(n,Ku)}const _o="SimpleType";function qu(n){return M.isInstance(n,_o)}const Yu="StringLiteral",Dr="TerminalRule";function gt(n){return M.isInstance(n,Dr)}const wo="Type";function Lo(n){return M.isInstance(n,wo)}const Xu="UnionType",$o="Action";function sr(n){return M.isInstance(n,$o)}const Oo="Alternatives";function bo(n){return M.isInstance(n,Oo)}const Po="Assignment";function ut(n){return M.isInstance(n,Po)}const Mo="CharacterRange";function Ju(n){return M.isInstance(n,Mo)}const Do="CrossReference";function vi(n){return M.isInstance(n,Do)}const Fo="EndOfFile";function Qu(n){return M.isInstance(n,Fo)}const Go="Group";function Si(n){return M.isInstance(n,Go)}const Uo="Keyword";function dt(n){return M.isInstance(n,Uo)}const Bo="NegatedToken";function Zu(n){return M.isInstance(n,Bo)}const Vo="RegexToken";function ed(n){return M.isInstance(n,Vo)}const Wo="RuleCall";function ft(n){return M.isInstance(n,Wo)}const jo="TerminalAlternatives";function td(n){return M.isInstance(n,jo)}const Ho="TerminalGroup";function nd(n){return M.isInstance(n,Ho)}const Ko="TerminalRuleCall";function rd(n){return M.isInstance(n,Ko)}const zo="UnorderedGroup";function qo(n){return M.isInstance(n,zo)}const Yo="UntilToken";function id(n){return M.isInstance(n,Yo)}const Xo="Wildcard";function sd(n){return M.isInstance(n,Xo)}class Jo extends po{getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,t){switch(e){case $o:case Oo:case Po:case Mo:case Do:case Fo:case Go:case Uo:case Bo:case Vo:case Wo:case jo:case Ho:case Ko:case zo:case Yo:case Xo:return this.isSubtype(To,t);case Pu:case Vu:case Yu:return this.isSubtype(is,t);case Mu:case Hu:case _o:case Xu:return this.isSubtype(Ou,t);case Ro:return this.isSubtype(rs,t)||this.isSubtype(is,t);case Ao:case Eo:case xo:case No:return this.isSubtype(rs,t);case ko:case So:case wo:return this.isSubtype(Er,t);case Co:return this.isSubtype(Ar,t)||this.isSubtype(Er,t);case Dr:return this.isSubtype(Ar,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Er;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return Ar;case"Grammar:usedGrammars":return Uu;case"NamedArgument:parameter":case"ParameterReference:parameter":return Wu;case"TerminalRuleCall:rule":return Dr;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}}const M=new Jo;function ad(n){for(const[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{ae(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):ae(t)&&(t.$container=n,t.$containerProperty=e))}function ar(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}function Ue(n){const t=od(n).$document;if(!t)throw new Error("AST node has no document.");return t}function od(n){for(;n.$container;)n=n.$container;return n}function Ii(n,e){if(!n)throw new Error("Node must be an AstNode.");const t=e==null?void 0:e.range;return new ie(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexIi(t,e))}function Et(n,e){if(!n)throw new Error("Root node must be an AstNode.");return new ki(n,t=>Ii(t,e),{includeRoot:!0})}function ss(n,e){var t;if(!e)return!0;const r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?_u(r,e):!1}function Qo(n){return new ie(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class or{visitChildren(e){for(const t in e){const r=e[t];e.hasOwnProperty(t)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}const fd=/\r?\n/gm,hd=new ec;class pd extends or{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){const t=String.fromCharCode(e.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const r=cr(t);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitSet(e){if(!this.multiline){const t=this.regex.substring(e.loc.begin,e.loc.end),r=new RegExp(t);this.multiline=!!` +`.match(r)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}}const vr=new pd;function md(n){try{return typeof n=="string"&&(n=new RegExp(n)),n=n.toString(),vr.reset(n),vr.visit(hd.pattern(n)),vr.multiline}catch{return!1}}function cs(n){return(typeof n=="string"?new RegExp(n):n).test(" ")}function cr(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gd(n){return Array.prototype.map.call(n,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:cr(e)).join("")}function yd(n,e){const t=Td(n),r=e.match(t);return!!r&&r[0].length>0}function Td(n){typeof n=="string"&&(n=new RegExp(n));const e=n,t=n.source;let r=0;function i(){let s="",a;function o(l){s+=t.substr(r,l),r+=l}function c(l){s+="(?:"+t.substr(r,l)+"|$)",r+=l}for(;r",r)-r+1);break;default:c(2);break}break;case"[":a=/\[(?:\\.|.)*?\]/g,a.lastIndex=r,a=a.exec(t)||[],c(a[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":a=/\{\d+,?\d*\}/g,a.lastIndex=r,a=a.exec(t),a?o(a[0].length):c(1);break;case"(":if(t[r+1]==="?")switch(t[r+2]){case":":s+="(?:",r+=3,s+=i()+"|$)";break;case"=":s+="(?=",r+=3,s+=i()+")";break;case"!":a=r,r+=3,i(),s+=t.substr(a,r-a);break;case"<":switch(t[r+3]){case"=":case"!":a=r,r+=4,i(),s+=t.substr(a,r-a);break;default:o(t.indexOf(">",r)-r+1),s+=i()+"|$)";break}break}else o(1),s+=i()+"|$)";break;case")":return++r,s;default:c(1);break}return s}return new RegExp(i(),n.flags)}function Rd(n){return n.rules.find(e=>Ce(e)&&e.entry)}function Ad(n){return n.rules.filter(e=>gt(e)&&e.hidden)}function tc(n,e){const t=new Set,r=Rd(n);if(!r)return new Set(n.rules);const i=[r].concat(Ad(n));for(const a of i)nc(a,t,e);const s=new Set;for(const a of n.rules)(t.has(a.name)||gt(a)&&a.hidden)&&s.add(a);return s}function nc(n,e,t){e.add(n.name),pn(n).forEach(r=>{if(ft(r)||t){const i=r.rule.ref;i&&!e.has(i.name)&&nc(i,e,t)}})}function Ed(n){if(n.terminal)return n.terminal;if(n.type.ref){const e=ic(n.type.ref);return e==null?void 0:e.terminal}}function kd(n){return n.hidden&&!Ci(n).test(" ")}function vd(n,e){return!n||!e?[]:xi(n,e,n.astNode,!0)}function rc(n,e,t){if(!n||!e)return;const r=xi(n,e,n.astNode,!0);if(r.length!==0)return t!==void 0?t=Math.max(0,Math.min(t,r.length-1)):t=0,r[t]}function xi(n,e,t,r){if(!r){const i=ar(n.grammarSource,ut);if(i&&i.feature===e)return[n]}return Gt(n)&&n.astNode===t?n.content.flatMap(i=>xi(i,e,t,!1)):[]}function Sd(n,e,t){if(!n)return;const r=Id(n,e,n==null?void 0:n.astNode);if(r.length!==0)return t!==void 0?t=Math.max(0,Math.min(t,r.length-1)):t=0,r[t]}function Id(n,e,t){if(n.astNode!==t)return[];if(dt(n.grammarSource)&&n.grammarSource.value===e)return[n];const r=Pr(n).iterator();let i;const s=[];do if(i=r.next(),!i.done){const a=i.value;a.astNode===t?dt(a.grammarSource)&&a.grammarSource.value===e&&s.push(a):r.prune()}while(!i.done);return s}function xd(n){var e;const t=n.astNode;for(;t===((e=n.container)===null||e===void 0?void 0:e.astNode);){const r=ar(n.grammarSource,ut);if(r)return r;n=n.container}}function ic(n){let e=n;return vo(e)&&(sr(e.$container)?e=e.$container.$container:Ce(e.$container)?e=e.$container:ir(e.$container)),sc(n,e,new Map)}function sc(n,e,t){var r;function i(s,a){let o;return ar(s,ut)||(o=sc(a,a,t)),t.set(n,o),o}if(t.has(n))return t.get(n);t.set(n,void 0);for(const s of pn(e)){if(ut(s)&&s.feature.toLowerCase()==="name")return t.set(n,s),s;if(ft(s)&&Ce(s.rule.ref))return i(s,s.rule.ref);if(qu(s)&&(!((r=s.typeRef)===null||r===void 0)&&r.ref))return i(s,s.typeRef.ref)}}function Ni(n){return ac(n,new Set)}function ac(n,e){if(e.has(n))return!0;e.add(n);for(const t of pn(n))if(ft(t)){if(!t.rule.ref||Ce(t.rule.ref)&&!ac(t.rule.ref,e))return!1}else{if(ut(t))return!1;if(sr(t))return!1}return!!n.definition}function oc(n){if(n.inferredType)return n.inferredType.name;if(n.dataType)return n.dataType;if(n.returnType){const e=n.returnType.ref;if(e){if(Ce(e))return e.name;if(Io(e)||Lo(e))return e.name}}}function lr(n){var e;if(Ce(n))return Ni(n)?n.name:(e=oc(n))!==null&&e!==void 0?e:n.name;if(Io(n)||Lo(n)||zu(n))return n.name;if(sr(n)){const t=Nd(n);if(t)return t}else if(vo(n))return n.name;throw new Error("Cannot get name of Unknown Type")}function Nd(n){var e;if(n.inferredType)return n.inferredType.name;if(!((e=n.type)===null||e===void 0)&&e.ref)return lr(n.type.ref)}function Cd(n){var e,t,r;return gt(n)?(t=(e=n.type)===null||e===void 0?void 0:e.name)!==null&&t!==void 0?t:"string":Ni(n)?n.name:(r=oc(n))!==null&&r!==void 0?r:n.name}function Ci(n){const e={s:!1,i:!1,u:!1},t=zt(n.definition,e),r=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(t,r)}const _i=/[\s\S]/.source;function zt(n,e){if(td(n))return _d(n);if(nd(n))return wd(n);if(Ju(n))return Od(n);if(rd(n)){const t=n.rule.ref;if(!t)throw new Error("Missing rule reference.");return Ke(zt(t.definition),{cardinality:n.cardinality,lookahead:n.lookahead})}else{if(Zu(n))return $d(n);if(id(n))return Ld(n);if(ed(n)){const t=n.regex.lastIndexOf("/"),r=n.regex.substring(1,t),i=n.regex.substring(t+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Ke(r,{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1})}else{if(sd(n))return Ke(_i,{cardinality:n.cardinality,lookahead:n.lookahead});throw new Error(`Invalid terminal element: ${n==null?void 0:n.$type}`)}}}function _d(n){return Ke(n.elements.map(e=>zt(e)).join("|"),{cardinality:n.cardinality,lookahead:n.lookahead})}function wd(n){return Ke(n.elements.map(e=>zt(e)).join(""),{cardinality:n.cardinality,lookahead:n.lookahead})}function Ld(n){return Ke(`${_i}*?${zt(n.terminal)}`,{cardinality:n.cardinality,lookahead:n.lookahead})}function $d(n){return Ke(`(?!${zt(n.terminal)})${_i}*?`,{cardinality:n.cardinality,lookahead:n.lookahead})}function Od(n){return n.right?Ke(`[${Sr(n.left)}-${Sr(n.right)}]`,{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1}):Ke(Sr(n.left),{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1})}function Sr(n){return cr(n.value)}function Ke(n,e){var t;return(e.wrap!==!1||e.lookahead)&&(n=`(${(t=e.lookahead)!==null&&t!==void 0?t:""}${n})`),e.cardinality?`${n}${e.cardinality}`:n}function bd(n){const e=[],t=n.Grammar;for(const r of t.rules)gt(r)&&kd(r)&&md(Ci(r))&&e.push(r.name);return{multilineCommentRules:e,nameRegexp:wu}}function Fr(n){console&&console.error&&console.error(`Error: ${n}`)}function cc(n){console&&console.warn&&console.warn(`Warning: ${n}`)}function lc(n){const e=new Date().getTime(),t=n();return{time:new Date().getTime()-e,value:t}}function uc(n){function e(){}e.prototype=n;const t=new e;function r(){return typeof t.bar}return r(),r(),n}function Pd(n){return Md(n)?n.LABEL:n.name}function Md(n){return fe(n.LABEL)&&n.LABEL!==""}class Be{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),C(this.definition,t=>{t.accept(e)})}}class ce extends Be{constructor(e){super([]),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class qt extends Be{constructor(e){super(e.definition),this.orgText="",Ae(this,Pe(e,t=>t!==void 0))}}class he extends Be{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Ae(this,Pe(e,t=>t!==void 0))}}class ee extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class ke extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class ve extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class W extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class pe extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class me extends Be{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Ae(this,Pe(e,t=>t!==void 0))}}class G{constructor(e){this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}accept(e){e.visit(this)}}function Dd(n){return S(n,Nn)}function Nn(n){function e(t){return S(t,Nn)}if(n instanceof ce){const t={type:"NonTerminal",name:n.nonTerminalName,idx:n.idx};return fe(n.label)&&(t.label=n.label),t}else{if(n instanceof he)return{type:"Alternative",definition:e(n.definition)};if(n instanceof ee)return{type:"Option",idx:n.idx,definition:e(n.definition)};if(n instanceof ke)return{type:"RepetitionMandatory",idx:n.idx,definition:e(n.definition)};if(n instanceof ve)return{type:"RepetitionMandatoryWithSeparator",idx:n.idx,separator:Nn(new G({terminalType:n.separator})),definition:e(n.definition)};if(n instanceof pe)return{type:"RepetitionWithSeparator",idx:n.idx,separator:Nn(new G({terminalType:n.separator})),definition:e(n.definition)};if(n instanceof W)return{type:"Repetition",idx:n.idx,definition:e(n.definition)};if(n instanceof me)return{type:"Alternation",idx:n.idx,definition:e(n.definition)};if(n instanceof G){const t={type:"Terminal",name:n.terminalType.name,label:Pd(n.terminalType),idx:n.idx};fe(n.label)&&(t.terminalLabel=n.label);const r=n.terminalType.PATTERN;return n.terminalType.PATTERN&&(t.pattern=qe(r)?r.source:r),t}else{if(n instanceof qt)return{type:"Rule",name:n.name,orgText:n.orgText,definition:e(n.definition)};throw Error("non exhaustive match")}}}class Yt{visit(e){const t=e;switch(t.constructor){case ce:return this.visitNonTerminal(t);case he:return this.visitAlternative(t);case ee:return this.visitOption(t);case ke:return this.visitRepetitionMandatory(t);case ve:return this.visitRepetitionMandatoryWithSeparator(t);case pe:return this.visitRepetitionWithSeparator(t);case W:return this.visitRepetition(t);case me:return this.visitAlternation(t);case G:return this.visitTerminal(t);case qt:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function Fd(n){return n instanceof he||n instanceof ee||n instanceof W||n instanceof ke||n instanceof ve||n instanceof pe||n instanceof G||n instanceof qt}function Mn(n,e=[]){return n instanceof ee||n instanceof W||n instanceof pe?!0:n instanceof me?ho(n.definition,r=>Mn(r,e)):n instanceof ce&&ue(e,n)?!1:n instanceof Be?(n instanceof ce&&e.push(n),$e(n.definition,r=>Mn(r,e))):!1}function Gd(n){return n instanceof me}function Fe(n){if(n instanceof ce)return"SUBRULE";if(n instanceof ee)return"OPTION";if(n instanceof me)return"OR";if(n instanceof ke)return"AT_LEAST_ONE";if(n instanceof ve)return"AT_LEAST_ONE_SEP";if(n instanceof pe)return"MANY_SEP";if(n instanceof W)return"MANY";if(n instanceof G)return"CONSUME";throw Error("non exhaustive match")}class ur{walk(e,t=[]){C(e.definition,(r,i)=>{const s=J(e.definition,i+1);if(r instanceof ce)this.walkProdRef(r,s,t);else if(r instanceof G)this.walkTerminal(r,s,t);else if(r instanceof he)this.walkFlat(r,s,t);else if(r instanceof ee)this.walkOption(r,s,t);else if(r instanceof ke)this.walkAtLeastOne(r,s,t);else if(r instanceof ve)this.walkAtLeastOneSep(r,s,t);else if(r instanceof pe)this.walkManySep(r,s,t);else if(r instanceof W)this.walkMany(r,s,t);else if(r instanceof me)this.walkOr(r,s,t);else throw Error("non exhaustive match")})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){const i=t.concat(r);this.walk(e,i)}walkOption(e,t,r){const i=t.concat(r);this.walk(e,i)}walkAtLeastOne(e,t,r){const i=[new ee({definition:e.definition})].concat(t,r);this.walk(e,i)}walkAtLeastOneSep(e,t,r){const i=ls(e,t,r);this.walk(e,i)}walkMany(e,t,r){const i=[new ee({definition:e.definition})].concat(t,r);this.walk(e,i)}walkManySep(e,t,r){const i=ls(e,t,r);this.walk(e,i)}walkOr(e,t,r){const i=t.concat(r);C(e.definition,s=>{const a=new he({definition:[s]});this.walk(a,i)})}}function ls(n,e,t){return[new ee({definition:[new G({terminalType:n.separator})].concat(n.definition)})].concat(e,t)}function mn(n){if(n instanceof ce)return mn(n.referencedRule);if(n instanceof G)return Vd(n);if(Fd(n))return Ud(n);if(Gd(n))return Bd(n);throw Error("non exhaustive match")}function Ud(n){let e=[];const t=n.definition;let r=0,i=t.length>r,s,a=!0;for(;i&&a;)s=t[r],a=Mn(s),e=e.concat(mn(s)),r=r+1,i=t.length>r;return Ei(e)}function Bd(n){const e=S(n.definition,t=>mn(t));return Ei(Ne(e))}function Vd(n){return[n.terminalType]}const dc="_~IN~_";class Wd extends ur{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){const i=Hd(e.referencedRule,e.idx)+this.topProd.name,s=t.concat(r),a=new he({definition:s}),o=mn(a);this.follows[i]=o}}function jd(n){const e={};return C(n,t=>{const r=new Wd(t).startWalking();Ae(e,r)}),e}function Hd(n,e){return n.name+e+dc}let Cn={};const Kd=new ec;function dr(n){const e=n.toString();if(Cn.hasOwnProperty(e))return Cn[e];{const t=Kd.pattern(e);return Cn[e]=t,t}}function zd(){Cn={}}const fc="Complement Sets are not supported for first char optimization",Dn=`Unable to use "first char" lexer optimizations: +`;function qd(n,e=!1){try{const t=dr(n);return Gr(t.value,{},t.flags.ignoreCase)}catch(t){if(t.message===fc)e&&cc(`${Dn} Unable to optimize: < ${n.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let r="";e&&(r=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Fr(`${Dn} + Failed parsing: < ${n.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+r)}}return[]}function Gr(n,e,t){switch(n.type){case"Disjunction":for(let i=0;i{if(typeof c=="number")vn(c,e,t);else{const l=c;if(t===!0)for(let u=l.from;u<=l.to;u++)vn(u,e,t);else{for(let u=l.from;u<=l.to&&u=on){const u=l.from>=on?l.from:on,d=l.to,f=et(u),h=et(d);for(let m=f;m<=h;m++)e[m]=m}}}});break;case"Group":Gr(a.value,e,t);break;default:throw Error("Non Exhaustive Match")}const o=a.quantifier!==void 0&&a.quantifier.atLeast===0;if(a.type==="Group"&&Ur(a)===!1||a.type!=="Group"&&o===!1)break}break;default:throw Error("non exhaustive match!")}return K(e)}function vn(n,e,t){const r=et(n);e[r]=r,t===!0&&Yd(n,e)}function Yd(n,e){const t=String.fromCharCode(n),r=t.toUpperCase();if(r!==t){const i=et(r.charCodeAt(0));e[i]=i}else{const i=t.toLowerCase();if(i!==t){const s=et(i.charCodeAt(0));e[s]=s}}}function us(n,e){return Dt(n.value,t=>{if(typeof t=="number")return ue(e,t);{const r=t;return Dt(e,i=>r.from<=i&&i<=r.to)!==void 0}})}function Ur(n){const e=n.quantifier;return e&&e.atLeast===0?!0:n.value?Z(n.value)?$e(n.value,Ur):Ur(n.value):!1}class Xd extends or{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){ue(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?us(e,this.targetCharCodes)===void 0&&(this.found=!0):us(e,this.targetCharCodes)!==void 0&&(this.found=!0)}}function wi(n,e){if(e instanceof RegExp){const t=dr(e),r=new Xd(n);return r.visit(t),r.found}else return Dt(e,t=>ue(n,t.charCodeAt(0)))!==void 0}const ht="PATTERN",an="defaultMode",Sn="modes";let hc=typeof new RegExp("(?:)").sticky=="boolean";function Jd(n,e){e=Ai(e,{useSticky:hc,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:(E,R)=>R()});const t=e.tracer;t("initCharCodeToOptimizedIndexMap",()=>{Ef()});let r;t("Reject Lexer.NA",()=>{r=rr(n,E=>E[ht]===de.NA)});let i=!1,s;t("Transform Patterns",()=>{i=!1,s=S(r,E=>{const R=E[ht];if(qe(R)){const N=R.source;return N.length===1&&N!=="^"&&N!=="$"&&N!=="."&&!R.ignoreCase?N:N.length===2&&N[0]==="\\"&&!ue(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],N[1])?N[1]:e.useSticky?fs(R):ds(R)}else{if(mt(R))return i=!0,{exec:R};if(typeof R=="object")return i=!0,R;if(typeof R=="string"){if(R.length===1)return R;{const N=R.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),F=new RegExp(N);return e.useSticky?fs(F):ds(F)}}else throw Error("non exhaustive match")}})});let a,o,c,l,u;t("misc mapping",()=>{a=S(r,E=>E.tokenTypeIdx),o=S(r,E=>{const R=E.GROUP;if(R!==de.SKIPPED){if(fe(R))return R;if(ze(R))return!1;throw Error("non exhaustive match")}}),c=S(r,E=>{const R=E.LONGER_ALT;if(R)return Z(R)?S(R,F=>es(r,F)):[es(r,R)]}),l=S(r,E=>E.PUSH_MODE),u=S(r,E=>_(E,"POP_MODE"))});let d;t("Line Terminator Handling",()=>{const E=gc(e.lineTerminatorCharacters);d=S(r,R=>!1),e.positionTracking!=="onlyOffset"&&(d=S(r,R=>_(R,"LINE_BREAKS")?!!R.LINE_BREAKS:mc(R,E)===!1&&wi(E,R.PATTERN)))});let f,h,m,g;t("Misc Mapping #2",()=>{f=S(r,pc),h=S(s,Tf),m=oe(r,(E,R)=>{const N=R.GROUP;return fe(N)&&N!==de.SKIPPED&&(E[N]=[]),E},{}),g=S(s,(E,R)=>({pattern:s[R],longerAlt:c[R],canLineTerminator:d[R],isCustom:f[R],short:h[R],group:o[R],push:l[R],pop:u[R],tokenTypeIdx:a[R],tokenType:r[R]}))});let A=!0,y=[];return e.safeMode||t("First Char Optimization",()=>{y=oe(r,(E,R,N)=>{if(typeof R.PATTERN=="string"){const F=R.PATTERN.charCodeAt(0),ne=et(F);Ir(E,ne,g[N])}else if(Z(R.START_CHARS_HINT)){let F;C(R.START_CHARS_HINT,ne=>{const we=typeof ne=="string"?ne.charCodeAt(0):ne,ge=et(we);F!==ge&&(F=ge,Ir(E,ge,g[N]))})}else if(qe(R.PATTERN))if(R.PATTERN.unicode)A=!1,e.ensureOptimizations&&Fr(`${Dn} Unable to analyze < ${R.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const F=qd(R.PATTERN,e.ensureOptimizations);D(F)&&(A=!1),C(F,ne=>{Ir(E,ne,g[N])})}else e.ensureOptimizations&&Fr(`${Dn} TokenType: <${R.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),A=!1;return E},[])}),{emptyGroups:m,patternIdxToConfig:g,charCodeToPatternIdxToConfig:y,hasCustom:i,canBeOptimized:A}}function Qd(n,e){let t=[];const r=ef(n);t=t.concat(r.errors);const i=tf(r.valid),s=i.valid;return t=t.concat(i.errors),t=t.concat(Zd(s)),t=t.concat(uf(s)),t=t.concat(df(s,e)),t=t.concat(ff(s)),t}function Zd(n){let e=[];const t=Ee(n,r=>qe(r[ht]));return e=e.concat(rf(t)),e=e.concat(of(t)),e=e.concat(cf(t)),e=e.concat(lf(t)),e=e.concat(sf(t)),e}function ef(n){const e=Ee(n,i=>!_(i,ht)),t=S(e,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:j.MISSING_PATTERN,tokenTypes:[i]})),r=nr(n,e);return{errors:t,valid:r}}function tf(n){const e=Ee(n,i=>{const s=i[ht];return!qe(s)&&!mt(s)&&!_(s,"exec")&&!fe(s)}),t=S(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:j.INVALID_PATTERN,tokenTypes:[i]})),r=nr(n,e);return{errors:t,valid:r}}const nf=/[^\\][$]/;function rf(n){class e extends or{constructor(){super(...arguments),this.found=!1}visitEndAnchor(s){this.found=!0}}const t=Ee(n,i=>{const s=i.PATTERN;try{const a=dr(s),o=new e;return o.visit(a),o.found}catch{return nf.test(s.source)}});return S(t,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:j.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function sf(n){const e=Ee(n,r=>r.PATTERN.test(""));return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' must not match an empty string",type:j.EMPTY_MATCH_PATTERN,tokenTypes:[r]}))}const af=/[^\\[][\^]|^\^/;function of(n){class e extends or{constructor(){super(...arguments),this.found=!1}visitStartAnchor(s){this.found=!0}}const t=Ee(n,i=>{const s=i.PATTERN;try{const a=dr(s),o=new e;return o.visit(a),o.found}catch{return af.test(s.source)}});return S(t,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:j.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function cf(n){const e=Ee(n,r=>{const i=r[ht];return i instanceof RegExp&&(i.multiline||i.global)});return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:j.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[r]}))}function lf(n){const e=[];let t=S(n,s=>oe(n,(a,o)=>(s.PATTERN.source===o.PATTERN.source&&!ue(e,o)&&o.PATTERN!==de.NA&&(e.push(o),a.push(o)),a),[]));t=hn(t);const r=Ee(t,s=>s.length>1);return S(r,s=>{const a=S(s,c=>c.name);return{message:`The same RegExp pattern ->${be(s).PATTERN}<-has been used in all of the following Token Types: ${a.join(", ")} <-`,type:j.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}})}function uf(n){const e=Ee(n,r=>{if(!_(r,"GROUP"))return!1;const i=r.GROUP;return i!==de.SKIPPED&&i!==de.NA&&!fe(i)});return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:j.INVALID_GROUP_TYPE_FOUND,tokenTypes:[r]}))}function df(n,e){const t=Ee(n,i=>i.PUSH_MODE!==void 0&&!ue(e,i.PUSH_MODE));return S(t,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:j.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function ff(n){const e=[],t=oe(n,(r,i,s)=>{const a=i.PATTERN;return a===de.NA||(fe(a)?r.push({str:a,idx:s,tokenType:i}):qe(a)&&pf(a)&&r.push({str:a.source,idx:s,tokenType:i})),r},[]);return C(n,(r,i)=>{C(t,({str:s,idx:a,tokenType:o})=>{if(i${o.name}<- can never be matched. +Because it appears AFTER the Token Type ->${r.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:j.UNREACHABLE_PATTERN,tokenTypes:[r,o]})}})}),e}function hf(n,e){if(qe(e)){const t=e.exec(n);return t!==null&&t.index===0}else{if(mt(e))return e(n,0,[],{});if(_(e,"exec"))return e.exec(n,0,[],{});if(typeof e=="string")return e===n;throw Error("non exhaustive match")}}function pf(n){return Dt([".","\\","[","]","|","^","$","(",")","?","*","+","{"],t=>n.source.indexOf(t)!==-1)===void 0}function ds(n){const e=n.ignoreCase?"i":"";return new RegExp(`^(?:${n.source})`,e)}function fs(n){const e=n.ignoreCase?"iy":"y";return new RegExp(`${n.source}`,e)}function mf(n,e,t){const r=[];return _(n,an)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+an+`> property in its definition +`,type:j.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),_(n,Sn)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Sn+`> property in its definition +`,type:j.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),_(n,Sn)&&_(n,an)&&!_(n.modes,n.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${an}: <${n.defaultMode}>which does not exist +`,type:j.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),_(n,Sn)&&C(n.modes,(i,s)=>{C(i,(a,o)=>{if(ze(a))r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${s}> at index: <${o}> +`,type:j.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(_(a,"LONGER_ALT")){const c=Z(a.LONGER_ALT)?a.LONGER_ALT:[a.LONGER_ALT];C(c,l=>{!ze(l)&&!ue(i,l)&&r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${a.name}> outside of mode <${s}> +`,type:j.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),r}function gf(n,e,t){const r=[];let i=!1;const s=hn(Ne(K(n.modes))),a=rr(s,c=>c[ht]===de.NA),o=gc(t);return e&&C(a,c=>{const l=mc(c,o);if(l!==!1){const d={message:Af(c,l),type:l.issue,tokenType:c};r.push(d)}else _(c,"LINE_BREAKS")?c.LINE_BREAKS===!0&&(i=!0):wi(o,c.PATTERN)&&(i=!0)}),e&&!i&&r.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:j.NO_LINE_BREAKS_FLAGS}),r}function yf(n){const e={},t=Mt(n);return C(t,r=>{const i=n[r];if(Z(i))e[r]=[];else throw Error("non exhaustive match")}),e}function pc(n){const e=n.PATTERN;if(qe(e))return!1;if(mt(e))return!0;if(_(e,"exec"))return!0;if(fe(e))return!1;throw Error("non exhaustive match")}function Tf(n){return fe(n)&&n.length===1?n.charCodeAt(0):!1}const Rf={test:function(n){const e=n.length;for(let t=this.lastIndex;t Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===j.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${n.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function gc(n){return S(n,t=>fe(t)?t.charCodeAt(0):t)}function Ir(n,e,t){n[e]===void 0?n[e]=[t]:n[e].push(t)}const on=256;let _n=[];function et(n){return n255?255+~~(n/255):n}}function gn(n,e){const t=n.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}function Fn(n,e){return n.tokenTypeIdx===e.tokenTypeIdx}let hs=1;const yc={};function yn(n){const e=kf(n);vf(e),If(e),Sf(e),C(e,t=>{t.isParent=t.categoryMatches.length>0})}function kf(n){let e=te(n),t=n,r=!0;for(;r;){t=hn(Ne(S(t,s=>s.CATEGORIES)));const i=nr(t,e);e=e.concat(i),D(i)?r=!1:t=i}return e}function vf(n){C(n,e=>{Rc(e)||(yc[hs]=e,e.tokenTypeIdx=hs++),ps(e)&&!Z(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),ps(e)||(e.CATEGORIES=[]),xf(e)||(e.categoryMatches=[]),Nf(e)||(e.categoryMatchesMap={})})}function Sf(n){C(n,e=>{e.categoryMatches=[],C(e.categoryMatchesMap,(t,r)=>{e.categoryMatches.push(yc[r].tokenTypeIdx)})})}function If(n){C(n,e=>{Tc([],e)})}function Tc(n,e){C(n,t=>{e.categoryMatchesMap[t.tokenTypeIdx]=!0}),C(e.CATEGORIES,t=>{const r=n.concat(e);ue(r,t)||Tc(r,t)})}function Rc(n){return _(n,"tokenTypeIdx")}function ps(n){return _(n,"CATEGORIES")}function xf(n){return _(n,"categoryMatches")}function Nf(n){return _(n,"categoryMatchesMap")}function Cf(n){return _(n,"tokenTypeIdx")}const _f={buildUnableToPopLexerModeMessage(n){return`Unable to pop Lexer Mode after encountering Token ->${n.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(n,e,t,r,i){return`unexpected character: ->${n.charAt(e)}<- at offset: ${e}, skipped ${t} characters.`}};var j;(function(n){n[n.MISSING_PATTERN=0]="MISSING_PATTERN",n[n.INVALID_PATTERN=1]="INVALID_PATTERN",n[n.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",n[n.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",n[n.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",n[n.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",n[n.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",n[n.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",n[n.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",n[n.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",n[n.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",n[n.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",n[n.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",n[n.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",n[n.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",n[n.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",n[n.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",n[n.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(j||(j={}));const cn={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:_f,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(cn);class de{constructor(e,t=cn){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(i,s)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;const a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);const{time:o,value:c}=lc(s),l=o>10?console.warn:console.log;return this.traceInitIndent time: ${o}ms`),this.traceInitIndent--,c}else return s()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Ae({},cn,t);const r=this.config.traceInitPerf;r===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof r=="number"&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,s=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===cn.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Rf;else if(this.config.lineTerminatorCharacters===cn.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Z(e)?i={modes:{defaultMode:te(e)},defaultMode:an}:(s=!1,i=te(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(mf(i,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(gf(i,this.trackStartLines,this.config.lineTerminatorCharacters))})),i.modes=i.modes?i.modes:{},C(i.modes,(o,c)=>{i.modes[c]=rr(o,l=>ze(l))});const a=Mt(i.modes);if(C(i.modes,(o,c)=>{this.TRACE_INIT(`Mode: <${c}> processing`,()=>{if(this.modes.push(c),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Qd(o,a))}),D(this.lexerDefinitionErrors)){yn(o);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=Jd(o,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[c]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[c]=l.charCodeToPatternIdxToConfig,this.emptyGroups=Ae({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[c]=l.canBeOptimized}})}),this.defaultMode=i.defaultMode,!D(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const c=S(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}C(this.lexerDefinitionWarning,o=>{cc(o.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(hc?(this.chopInput=Zi,this.match=this.matchWithTest):(this.updateLastIndex=q,this.match=this.matchWithExec),s&&(this.handleModes=q),this.trackStartLines===!1&&(this.computeNewColumn=Zi),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=q),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{const o=oe(this.canModeBeOptimized,(c,l,u)=>(l===!1&&c.push(u),c),[]);if(t.ensureOptimizations&&!D(o))throw Error(`Lexer Modes: < ${o.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{zd()}),this.TRACE_INIT("toFastProperties",()=>{uc(this)})})}tokenize(e,t=this.defaultMode){if(!D(this.lexerDefinitionErrors)){const i=S(this.lexerDefinitionErrors,s=>s.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+i)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let r,i,s,a,o,c,l,u,d,f,h,m,g,A,y;const E=e,R=E.length;let N=0,F=0;const ne=this.hasCustom?0:Math.floor(e.length/10),we=new Array(ne),ge=[];let De=this.trackStartLines?1:void 0,Se=this.trackStartLines?1:void 0;const v=yf(this.emptyGroups),T=this.trackStartLines,k=this.config.lineTerminatorsPattern;let I=0,O=[],$=[];const L=[],ye=[];Object.freeze(ye);let z;function V(){return O}function at(re){const Ie=et(re),Tt=$[Ie];return Tt===void 0?ye:Tt}const Dl=re=>{if(L.length===1&&re.tokenType.PUSH_MODE===void 0){const Ie=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(re);ge.push({offset:re.startOffset,line:re.startLine,column:re.startColumn,length:re.image.length,message:Ie})}else{L.pop();const Ie=Ft(L);O=this.patternIdxToConfig[Ie],$=this.charCodeToPatternIdxToConfig[Ie],I=O.length;const Tt=this.canModeBeOptimized[Ie]&&this.config.safeMode===!1;$&&Tt?z=at:z=V}};function qi(re){L.push(re),$=this.charCodeToPatternIdxToConfig[re],O=this.patternIdxToConfig[re],I=O.length,I=O.length;const Ie=this.canModeBeOptimized[re]&&this.config.safeMode===!1;$&&Ie?z=at:z=V}qi.call(this,t);let Le;const Yi=this.config.recoveryEnabled;for(;Nc.length){c=a,l=u,Le=We;break}}}break}}if(c!==null){if(d=c.length,f=Le.group,f!==void 0&&(h=Le.tokenTypeIdx,m=this.createTokenInstance(c,N,h,Le.tokenType,De,Se,d),this.handlePayload(m,l),f===!1?F=this.addToken(we,F,m):v[f].push(m)),e=this.chopInput(e,d),N=N+d,Se=this.computeNewColumn(Se,d),T===!0&&Le.canLineTerminator===!0){let Te=0,Ve,Xe;k.lastIndex=0;do Ve=k.test(c),Ve===!0&&(Xe=k.lastIndex-1,Te++);while(Ve===!0);Te!==0&&(De=De+Te,Se=d-Xe,this.updateTokenEndLineColumnLocation(m,f,Xe,Te,De,Se,d))}this.handleModes(Le,Dl,qi,m)}else{const Te=N,Ve=De,Xe=Se;let We=Yi===!1;for(;We===!1&&N ${kt(n)} <--`:`token of type --> ${n.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:n,ruleName:e}){return"Redundant input, expecting EOF but found: "+n.image},buildNoViableAltMessage({expectedPathsPerAlt:n,actual:e,previous:t,customUserDescription:r,ruleName:i}){const s="Expecting: ",o=` +but found: '`+be(e).image+"'";if(r)return s+r+o;{const c=oe(n,(f,h)=>f.concat(h),[]),l=S(c,f=>`[${S(f,h=>kt(h)).join(", ")}]`),d=`one of these possible Token sequences: +${S(l,(f,h)=>` ${h+1}. ${f}`).join(` +`)}`;return s+d+o}},buildEarlyExitMessage({expectedIterationPaths:n,actual:e,customUserDescription:t,ruleName:r}){const i="Expecting: ",a=` +but found: '`+be(e).image+"'";if(t)return i+t+a;{const c=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${S(n,l=>`[${S(l,u=>kt(u)).join(",")}]`).join(" ,")}>`;return i+c+a}}};Object.freeze(At);const $f={buildRuleNotFoundError(n,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+n.name+"<-"}},lt={buildDuplicateFoundError(n,e){function t(u){return u instanceof G?u.terminalType.name:u instanceof ce?u.nonTerminalName:""}const r=n.name,i=be(e),s=i.idx,a=Fe(i),o=t(i),c=s>0;let l=`->${a}${c?s:""}<- ${o?`with argument: ->${o}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${r}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` +`),l},buildNamespaceConflictError(n){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${n.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(n){const e=S(n.prefixPath,i=>kt(i)).join(", "),t=n.alternation.idx===0?"":n.alternation.idx;return`Ambiguous alternatives: <${n.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(n){const e=S(n.prefixPath,i=>kt(i)).join(", "),t=n.alternation.idx===0?"":n.alternation.idx;let r=`Ambiguous Alternatives Detected: <${n.ambiguityIndices.join(" ,")}> in inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return r=r+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,r},buildEmptyRepetitionError(n){let e=Fe(n.repetition);return n.repetition.idx!==0&&(e+=n.repetition.idx),`The repetition <${e}> within Rule <${n.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(n){return"deprecated"},buildEmptyAlternationError(n){return`Ambiguous empty alternative: <${n.emptyChoiceIdx+1}> in inside <${n.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(n){return`An Alternation cannot have more than 256 alternatives: + inside <${n.topLevelRule.name}> Rule. + has ${n.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(n){const e=n.topLevelRule.name,t=S(n.leftRecursionPath,s=>s.name),r=`${e} --> ${t.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${r} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(n){return"deprecated"},buildDuplicateRuleNameError(n){let e;return n.topLevelRule instanceof qt?e=n.topLevelRule.name:e=n.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${n.grammarName}<-`}};function Of(n,e){const t=new bf(n,e);return t.resolveRefs(),t.errors}class bf extends Yt{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){C(K(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:le.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class Pf extends ur{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=te(this.path.ruleStack).reverse(),this.occurrenceStack=te(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,r){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const i=t.concat(r);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){D(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class Mf extends Pf{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,r){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const i=t.concat(r),s=new he({definition:i});this.possibleTokTypes=mn(s),this.found=!0}}}class fr extends ur{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Df extends fr{walkMany(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,t,r)}}class vs extends fr{walkManySep(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,t,r)}}class Ff extends fr{walkAtLeastOne(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,t,r)}}class Ss extends fr{walkAtLeastOneSep(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,t,r)}}function Br(n,e,t=[]){t=te(t);let r=[],i=0;function s(o){return o.concat(J(n,i+1))}function a(o){const c=Br(s(o),e,t);return r.concat(c)}for(;t.length{D(c.definition)===!1&&(r=a(c.definition))}),r;if(o instanceof G)t.push(o.terminalType);else throw Error("non exhaustive match")}i++}return r.push({partialPath:t,suffixDef:J(n,i)}),r}function vc(n,e,t,r){const i="EXIT_NONE_TERMINAL",s=[i],a="EXIT_ALTERNATIVE";let o=!1;const c=e.length,l=c-r-1,u=[],d=[];for(d.push({idx:-1,def:n,ruleStack:[],occurrenceStack:[]});!D(d);){const f=d.pop();if(f===a){o&&Ft(d).idx<=l&&d.pop();continue}const h=f.def,m=f.idx,g=f.ruleStack,A=f.occurrenceStack;if(D(h))continue;const y=h[0];if(y===i){const E={idx:m,def:J(h),ruleStack:ln(g),occurrenceStack:ln(A)};d.push(E)}else if(y instanceof G)if(m=0;E--){const R=y.definition[E],N={idx:m,def:R.definition.concat(J(h)),ruleStack:g,occurrenceStack:A};d.push(N),d.push(a)}else if(y instanceof he)d.push({idx:m,def:y.definition.concat(J(h)),ruleStack:g,occurrenceStack:A});else if(y instanceof qt)d.push(Gf(y,m,g,A));else throw Error("non exhaustive match")}return u}function Gf(n,e,t,r){const i=te(t);i.push(n.name);const s=te(r);return s.push(1),{idx:e,def:n.definition,ruleStack:i,occurrenceStack:s}}var B;(function(n){n[n.OPTION=0]="OPTION",n[n.REPETITION=1]="REPETITION",n[n.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",n[n.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",n[n.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",n[n.ALTERNATION=5]="ALTERNATION"})(B||(B={}));function $i(n){if(n instanceof ee||n==="Option")return B.OPTION;if(n instanceof W||n==="Repetition")return B.REPETITION;if(n instanceof ke||n==="RepetitionMandatory")return B.REPETITION_MANDATORY;if(n instanceof ve||n==="RepetitionMandatoryWithSeparator")return B.REPETITION_MANDATORY_WITH_SEPARATOR;if(n instanceof pe||n==="RepetitionWithSeparator")return B.REPETITION_WITH_SEPARATOR;if(n instanceof me||n==="Alternation")return B.ALTERNATION;throw Error("non exhaustive match")}function Is(n){const{occurrence:e,rule:t,prodType:r,maxLookahead:i}=n,s=$i(r);return s===B.ALTERNATION?hr(e,t,i):pr(e,t,s,i)}function Uf(n,e,t,r,i,s){const a=hr(n,e,t),o=xc(a)?Fn:gn;return s(a,r,o,i)}function Bf(n,e,t,r,i,s){const a=pr(n,e,i,t),o=xc(a)?Fn:gn;return s(a[0],o,r)}function Vf(n,e,t,r){const i=n.length,s=$e(n,a=>$e(a,o=>o.length===1));if(e)return function(a){const o=S(a,c=>c.GATE);for(let c=0;cNe(c)),o=oe(a,(c,l,u)=>(C(l,d=>{_(c,d.tokenTypeIdx)||(c[d.tokenTypeIdx]=u),C(d.categoryMatches,f=>{_(c,f)||(c[f]=u)})}),c),{});return function(){const c=this.LA(1);return o[c.tokenTypeIdx]}}else return function(){for(let a=0;as.length===1),i=n.length;if(r&&!t){const s=Ne(n);if(s.length===1&&D(s[0].categoryMatches)){const o=s[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===o}}else{const a=oe(s,(o,c,l)=>(o[c.tokenTypeIdx]=!0,C(c.categoryMatches,u=>{o[u]=!0}),o),[]);return function(){const o=this.LA(1);return a[o.tokenTypeIdx]===!0}}}else return function(){e:for(let s=0;sBr([a],1)),r=xs(t.length),i=S(t,a=>{const o={};return C(a,c=>{const l=xr(c.partialPath);C(l,u=>{o[u]=!0})}),o});let s=t;for(let a=1;a<=e;a++){const o=s;s=xs(o.length);for(let c=0;c{const y=xr(A.partialPath);C(y,E=>{i[c][E]=!0})})}}}}return r}function hr(n,e,t,r){const i=new Sc(n,B.ALTERNATION,r);return e.accept(i),Ic(i.result,t)}function pr(n,e,t,r){const i=new Sc(n,t);e.accept(i);const s=i.result,o=new jf(e,n,t).startWalking(),c=new he({definition:s}),l=new he({definition:o});return Ic([c,l],r)}function Vr(n,e){e:for(let t=0;t{const i=e[r];return t===i||i.categoryMatchesMap[t.tokenTypeIdx]})}function xc(n){return $e(n,e=>$e(e,t=>$e(t,r=>D(r.categoryMatches))))}function zf(n){const e=n.lookaheadStrategy.validate({rules:n.rules,tokenTypes:n.tokenTypes,grammarName:n.grammarName});return S(e,t=>Object.assign({type:le.CUSTOM_LOOKAHEAD_VALIDATION},t))}function qf(n,e,t,r){const i=Re(n,c=>Yf(c,t)),s=oh(n,e,t),a=Re(n,c=>rh(c,t)),o=Re(n,c=>Qf(c,n,r,t));return i.concat(s,a,o)}function Yf(n,e){const t=new Jf;n.accept(t);const r=t.allProductions,i=mu(r,Xf),s=Pe(i,o=>o.length>1);return S(K(s),o=>{const c=be(o),l=e.buildDuplicateFoundError(n,o),u=Fe(c),d={message:l,type:le.DUPLICATE_PRODUCTIONS,ruleName:n.name,dslName:u,occurrence:c.idx},f=Nc(c);return f&&(d.parameter=f),d})}function Xf(n){return`${Fe(n)}_#_${n.idx}_#_${Nc(n)}`}function Nc(n){return n instanceof G?n.terminalType.name:n instanceof ce?n.nonTerminalName:""}class Jf extends Yt{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function Qf(n,e,t,r){const i=[];if(oe(e,(a,o)=>o.name===n.name?a+1:a,0)>1){const a=r.buildDuplicateRuleNameError({topLevelRule:n,grammarName:t});i.push({message:a,type:le.DUPLICATE_RULE_NAME,ruleName:n.name})}return i}function Zf(n,e,t){const r=[];let i;return ue(e,n)||(i=`Invalid rule override, rule: ->${n}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,r.push({message:i,type:le.INVALID_RULE_OVERRIDE,ruleName:n})),r}function Cc(n,e,t,r=[]){const i=[],s=wn(e.definition);if(D(s))return[];{const a=n.name;ue(s,n)&&i.push({message:t.buildLeftRecursionError({topLevelRule:n,leftRecursionPath:r}),type:le.LEFT_RECURSION,ruleName:a});const c=nr(s,r.concat([n])),l=Re(c,u=>{const d=te(r);return d.push(u),Cc(n,u,t,d)});return i.concat(l)}}function wn(n){let e=[];if(D(n))return e;const t=be(n);if(t instanceof ce)e.push(t.referencedRule);else if(t instanceof he||t instanceof ee||t instanceof ke||t instanceof ve||t instanceof pe||t instanceof W)e=e.concat(wn(t.definition));else if(t instanceof me)e=Ne(S(t.definition,s=>wn(s.definition)));else if(!(t instanceof G))throw Error("non exhaustive match");const r=Mn(t),i=n.length>1;if(r&&i){const s=J(n);return e.concat(wn(s))}else return e}class Oi extends Yt{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}function eh(n,e){const t=new Oi;n.accept(t);const r=t.alternations;return Re(r,s=>{const a=ln(s.definition);return Re(a,(o,c)=>{const l=vc([o],[],gn,1);return D(l)?[{message:e.buildEmptyAlternationError({topLevelRule:n,alternation:s,emptyChoiceIdx:c}),type:le.NONE_LAST_EMPTY_ALT,ruleName:n.name,occurrence:s.idx,alternative:c+1}]:[]})})}function th(n,e,t){const r=new Oi;n.accept(r);let i=r.alternations;return i=rr(i,a=>a.ignoreAmbiguities===!0),Re(i,a=>{const o=a.idx,c=a.maxLookahead||e,l=hr(o,n,c,a),u=sh(l,a,n,t),d=ah(l,a,n,t);return u.concat(d)})}class nh extends Yt{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}function rh(n,e){const t=new Oi;n.accept(t);const r=t.alternations;return Re(r,s=>s.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:n,alternation:s}),type:le.TOO_MANY_ALTS,ruleName:n.name,occurrence:s.idx}]:[])}function ih(n,e,t){const r=[];return C(n,i=>{const s=new nh;i.accept(s);const a=s.allProductions;C(a,o=>{const c=$i(o),l=o.maxLookahead||e,u=o.idx,f=pr(u,i,c,l)[0];if(D(Ne(f))){const h=t.buildEmptyRepetitionError({topLevelRule:i,repetition:o});r.push({message:h,type:le.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),r}function sh(n,e,t,r){const i=[],s=oe(n,(o,c,l)=>(e.definition[l].ignoreAmbiguities===!0||C(c,u=>{const d=[l];C(n,(f,h)=>{l!==h&&Vr(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&d.push(h)}),d.length>1&&!Vr(i,u)&&(i.push(u),o.push({alts:d,path:u}))}),o),[]);return S(s,o=>{const c=S(o.alts,u=>u+1);return{message:r.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:c,prefixPath:o.path}),type:le.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:o.alts}})}function ah(n,e,t,r){const i=oe(n,(a,o,c)=>{const l=S(o,u=>({idx:c,path:u}));return a.concat(l)},[]);return hn(Re(i,a=>{if(e.definition[a.idx].ignoreAmbiguities===!0)return[];const c=a.idx,l=a.path,u=Ee(i,f=>e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{const h=[f.idx+1,c+1],m=e.idx===0?"":e.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:h,prefixPath:f.path}),type:le.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:m,alternatives:h}})}))}function oh(n,e,t){const r=[],i=S(e,s=>s.name);return C(n,s=>{const a=s.name;if(ue(i,a)){const o=t.buildNamespaceConflictError(s);r.push({message:o,type:le.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:a})}}),r}function ch(n){const e=Ai(n,{errMsgProvider:$f}),t={};return C(n.rules,r=>{t[r.name]=r}),Of(t,e.errMsgProvider)}function lh(n){return n=Ai(n,{errMsgProvider:lt}),qf(n.rules,n.tokenTypes,n.errMsgProvider,n.grammarName)}const _c="MismatchedTokenException",wc="NoViableAltException",Lc="EarlyExitException",$c="NotAllInputParsedException",Oc=[_c,wc,Lc,$c];Object.freeze(Oc);function Gn(n){return ue(Oc,n.name)}class mr extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class bc extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=_c}}class uh extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=wc}}class dh extends mr{constructor(e,t){super(e,t),this.name=$c}}class fh extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=Lc}}const Nr={},Pc="InRuleRecoveryException";class hh extends Error{constructor(e){super(e),this.name=Pc}}class ph{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=_(e,"recoveryEnabled")?e.recoveryEnabled:Ye.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=mh)}getTokenToInsert(e){const t=Li(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,i){const s=this.findReSyncTokenType(),a=this.exportLexerState(),o=[];let c=!1;const l=this.LA(1);let u=this.LA(1);const d=()=>{const f=this.LA(0),h=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:l,previous:f,ruleName:this.getCurrRuleFullName()}),m=new bc(h,l,this.LA(0));m.resyncedTokens=ln(o),this.SAVE_ERROR(m)};for(;!c;)if(this.tokenMatcher(u,i)){d();return}else if(r.call(this)){d(),e.apply(this,t);return}else this.tokenMatcher(u,s)?c=!0:(u=this.SKIP_TOKEN(),this.addToResyncTokens(u,o));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getFollowsForInRuleRecovery(e,t){const r=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new hh("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||D(t))return!1;const r=this.LA(1);return Dt(t,s=>this.tokenMatcher(r,s))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return ue(r,e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),r=2;for(;;){const i=Dt(e,s=>kc(t,s));if(i!==void 0)return i;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return Nr;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return S(e,(r,i)=>i===0?Nr:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[i],inRule:this.shortRuleNameToFullName(e[i-1])})}flattenFollowSet(){const e=S(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Ne(e)}getFollowSetFromFollowKey(e){if(e===Nr)return[tt];const t=e.ruleName+e.idxInCallingRule+dc+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,tt)||t.push(e),t}reSyncTo(e){const t=[];let r=this.LA(1);for(;this.tokenMatcher(r,e)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return ln(t)}attemptInRepetitionRecovery(e,t,r,i,s,a,o){}getCurrentGrammarPath(e,t){const r=this.getHumanReadableRuleStack(),i=te(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:i,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return S(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}}function mh(n,e,t,r,i,s,a){const o=this.getKeyForAutomaticLookahead(r,i);let c=this.firstAfterRepMap[o];if(c===void 0){const f=this.getCurrRuleFullName(),h=this.getGAstProductions()[f];c=new s(h,i).startWalking(),this.firstAfterRepMap[o]=c}let l=c.token,u=c.occurrence;const d=c.isEndOfRule;this.RULE_STACK.length===1&&d&&l===void 0&&(l=tt,u=1),!(l===void 0||u===void 0)&&this.shouldInRepetitionRecoveryBeTried(l,u,a)&&this.tryInRepetitionRecovery(n,e,t,l)}const gh=4,it=8,Mc=1<Cc(t,t,lt))}validateEmptyOrAlternatives(e){return Re(e,t=>eh(t,lt))}validateAmbiguousAlternationAlternatives(e,t){return Re(e,r=>th(r,t,lt))}validateSomeNonEmptyLookaheadPath(e,t){return ih(e,t,lt)}buildLookaheadForAlternation(e){return Uf(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Vf)}buildLookaheadForOptional(e){return Bf(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,$i(e.prodType),Wf)}}class yh{initLooksAhead(e){this.dynamicTokensEnabled=_(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Ye.dynamicTokensEnabled,this.maxLookahead=_(e,"maxLookahead")?e.maxLookahead:Ye.maxLookahead,this.lookaheadStrategy=_(e,"lookaheadStrategy")?e.lookaheadStrategy:new bi({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){C(e,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{const{alternation:r,repetition:i,option:s,repetitionMandatory:a,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:c}=Rh(t);C(r,l=>{const u=l.idx===0?"":l.idx;this.TRACE_INIT(`${Fe(l)}${u}`,()=>{const d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:t,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),f=Cr(this.fullRuleNameToShort[t.name],Mc,l.idx);this.setLaFuncCache(f,d)})}),C(i,l=>{this.computeLookaheadFunc(t,l.idx,Wr,"Repetition",l.maxLookahead,Fe(l))}),C(s,l=>{this.computeLookaheadFunc(t,l.idx,Dc,"Option",l.maxLookahead,Fe(l))}),C(a,l=>{this.computeLookaheadFunc(t,l.idx,jr,"RepetitionMandatory",l.maxLookahead,Fe(l))}),C(o,l=>{this.computeLookaheadFunc(t,l.idx,Ln,"RepetitionMandatoryWithSeparator",l.maxLookahead,Fe(l))}),C(c,l=>{this.computeLookaheadFunc(t,l.idx,Hr,"RepetitionWithSeparator",l.maxLookahead,Fe(l))})})})}computeLookaheadFunc(e,t,r,i,s,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:s||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),c=Cr(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(c,o)})}getKeyForAutomaticLookahead(e,t){const r=this.getLastExplicitRuleShortName();return Cr(r,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}}class Th extends Yt{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}}const In=new Th;function Rh(n){In.reset(),n.accept(In);const e=In.dslMethods;return In.reset(),e}function Ns(n,e){isNaN(n.startOffset)===!0?(n.startOffset=e.startOffset,n.endOffset=e.endOffset):n.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${s.join(` + +`).replace(/\n/g,` + `)}`)}}};return t.prototype=r,t.prototype.constructor=t,t._RULE_NAMES=e,t}function Ih(n,e,t){const r=function(){};Fc(r,n+"BaseSemanticsWithDefaults");const i=Object.create(t.prototype);return C(e,s=>{i[s]=vh}),r.prototype=i,r.prototype.constructor=r,r}var Kr;(function(n){n[n.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",n[n.MISSING_METHOD=1]="MISSING_METHOD"})(Kr||(Kr={}));function xh(n,e){return Nh(n,e)}function Nh(n,e){const t=Ee(e,i=>mt(n[i])===!1),r=S(t,i=>({msg:`Missing visitor method: <${i}> on ${n.constructor.name} CST Visitor.`,type:Kr.MISSING_METHOD,methodName:i}));return hn(r)}class Ch{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=_(e,"nodeLocationTracking")?e.nodeLocationTracking:Ye.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=q,this.cstFinallyStateUpdate=q,this.cstPostTerminal=q,this.cstPostNonTerminal=q,this.cstPostRule=q;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Cs,this.setNodeLocationFromNode=Cs,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ns,this.setNodeLocationFromNode=Ns,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=q,this.setInitialNodeLocation=q;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?(r.endOffset=t.endOffset,r.endLine=t.endLine,r.endColumn=t.endColumn):(r.startOffset=NaN,r.startLine=NaN,r.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?r.endOffset=t.endOffset:r.startOffset=NaN}cstPostTerminal(e,t){const r=this.CST_STACK[this.CST_STACK.length-1];Ah(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){const r=this.CST_STACK[this.CST_STACK.length-1];Eh(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){if(ze(this.baseCstVisitorConstructor)){const e=Sh(this.className,Mt(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(ze(this.baseCstVisitorWithDefaultsConstructor)){const e=Ih(this.className,Mt(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}class _h{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Bn}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Bn:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}class wh{ACTION(e){return e.call(this)}consume(e,t,r){return this.consumeInternal(t,e,r)}subrule(e,t,r){return this.subruleInternal(t,e,r)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,r=Vn){if(ue(this.definedRulesNames,e)){const a={message:lt.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:le.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(a)}this.definedRulesNames.push(e);const i=this.defineRule(e,t,r);return this[e]=i,i}OVERRIDE_RULE(e,t,r=Vn){const i=Zf(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);const s=this.defineRule(e,t,r);return this[e]=s,s}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const r=this.saveRecogState();try{return e.apply(this,t),!0}catch(i){if(Gn(i))return!1;throw i}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Dd(K(this.gastProductionsCache))}}class Lh{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Fn,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},_(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(Z(e)){if(D(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(Z(e))this.tokensMap=oe(e,(s,a)=>(s[a.name]=a,s),{});else if(_(e,"modes")&&$e(Ne(K(e.modes)),Cf)){const s=Ne(K(e.modes)),a=Ei(s);this.tokensMap=oe(a,(o,c)=>(o[c.name]=c,o),{})}else if(zl(e))this.tokensMap=te(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=tt;const r=_(e,"modes")?Ne(K(e.modes)):K(e),i=$e(r,s=>D(s.categoryMatches));this.tokenMatcher=i?Fn:gn,yn(K(this.tokensMap))}defineRule(e,t,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const i=_(r,"resyncEnabled")?r.resyncEnabled:Vn.resyncEnabled,s=_(r,"recoveryValueFunc")?r.recoveryValueFunc:Vn.recoveryValueFunc,a=this.ruleShortNameIdx<a.call(this)&&o.call(this)}}else s=e;if(i.call(this)===!0)return s.call(this)}atLeastOneInternal(e,t){const r=this.getKeyForAutomaticLookahead(jr,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let i=this.getLaFuncFromCache(r),s;if(typeof t!="function"){s=t.DEF;const a=t.GATE;if(a!==void 0){const o=i;i=()=>a.call(this)&&o.call(this)}}else s=t;if(i.call(this)===!0){let a=this.doSingleRepetition(s);for(;i.call(this)===!0&&a===!0;)a=this.doSingleRepetition(s)}else throw this.raiseEarlyExitException(e,B.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,jr,e,Ff)}atLeastOneSepFirstInternal(e,t){const r=this.getKeyForAutomaticLookahead(Ln,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){const i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){i.call(this);const o=()=>this.tokenMatcher(this.LA(1),s);for(;this.tokenMatcher(this.LA(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,Ss],o,Ln,e,Ss)}else throw this.raiseEarlyExitException(e,B.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){const r=this.getKeyForAutomaticLookahead(Wr,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let i=this.getLaFuncFromCache(r),s;if(typeof t!="function"){s=t.DEF;const o=t.GATE;if(o!==void 0){const c=i;i=()=>o.call(this)&&c.call(this)}}else s=t;let a=!0;for(;i.call(this)===!0&&a===!0;)a=this.doSingleRepetition(s);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,Wr,e,Df,a)}manySepFirstInternal(e,t){const r=this.getKeyForAutomaticLookahead(Hr,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){const i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){i.call(this);const o=()=>this.tokenMatcher(this.LA(1),s);for(;this.tokenMatcher(this.LA(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,vs],o,Hr,e,vs)}}repetitionSepSecondInternal(e,t,r,i,s){for(;r();)this.CONSUME(t),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,i,s],r,Ln,e,s)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const r=this.getKeyForAutomaticLookahead(Mc,t),i=Z(e)?e:e.DEF,a=this.getLaFuncFromCache(r).call(this,i);if(a!==void 0)return i[a].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new dh(t,e))}}subruleInternal(e,t,r){let i;try{const s=r!==void 0?r.ARGS:void 0;return this.subruleIdx=t,i=e.apply(this,s),this.cstPostNonTerminal(i,r!==void 0&&r.LABEL!==void 0?r.LABEL:e.ruleName),i}catch(s){throw this.subruleInternalError(s,r,e.ruleName)}}subruleInternalError(e,t,r){throw Gn(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:r),delete e.partialCstResult),e}consumeInternal(e,t,r){let i;try{const s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),i=s):this.consumeInternalError(e,s,r)}catch(s){i=this.consumeInternalRecovery(e,t,s)}return this.cstPostTerminal(r!==void 0&&r.LABEL!==void 0?r.LABEL:e.name,i),i}consumeInternalError(e,t,r){let i;const s=this.LA(0);throw r!==void 0&&r.ERR_MSG?i=r.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new bc(i,t,s))}consumeInternalRecovery(e,t,r){if(this.recoveryEnabled&&r.name==="MismatchedTokenException"&&!this.isBackTracking()){const i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(s){throw s.name===Pc?r:s}}else throw r}saveRecogState(){const e=this.errors,t=te(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),tt)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}class $h{initErrorHandler(e){this._errors=[],this.errorMessageProvider=_(e,"errorMessageProvider")?e.errorMessageProvider:Ye.errorMessageProvider}SAVE_ERROR(e){if(Gn(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:te(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return te(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){const i=this.getCurrRuleFullName(),s=this.getGAstProductions()[i],o=pr(e,s,t,this.maxLookahead)[0],c=[];for(let u=1;u<=this.maxLookahead;u++)c.push(this.LA(u));const l=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:c,previous:this.LA(0),customUserDescription:r,ruleName:i});throw this.SAVE_ERROR(new fh(l,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const r=this.getCurrRuleFullName(),i=this.getGAstProductions()[r],s=hr(e,i,this.maxLookahead),a=[];for(let l=1;l<=this.maxLookahead;l++)a.push(this.LA(l));const o=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:a,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new uh(c,this.LA(1),o))}}class Oh{initContentAssist(){}computeContentAssist(e,t){const r=this.gastProductionsCache[e];if(ze(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return vc([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=be(e.ruleStack),i=this.getGAstProductions()[t];return new Mf(i,e).startWalking()}}const gr={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(gr);const _s=!0,ws=Math.pow(2,it)-1,Gc=Ec({name:"RECORDING_PHASE_TOKEN",pattern:de.NA});yn([Gc]);const Uc=Li(Gc,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Uc);const bh={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}};class Ph{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(r,i){return this.consumeInternalRecord(r,e,i)},this[`SUBRULE${t}`]=function(r,i){return this.subruleInternalRecord(r,e,i)},this[`OPTION${t}`]=function(r){return this.optionInternalRecord(r,e)},this[`OR${t}`]=function(r){return this.orInternalRecord(r,e)},this[`MANY${t}`]=function(r){this.manyInternalRecord(e,r)},this[`MANY_SEP${t}`]=function(r){this.manySepFirstInternalRecord(e,r)},this[`AT_LEAST_ONE${t}`]=function(r){this.atLeastOneInternalRecord(e,r)},this[`AT_LEAST_ONE_SEP${t}`]=function(r){this.atLeastOneSepFirstInternalRecord(e,r)}}this.consume=function(e,t,r){return this.consumeInternalRecord(t,e,r)},this.subrule=function(e,t,r){return this.subruleInternalRecord(t,e,r)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{const e=this;for(let t=0;t<10;t++){const r=t>0?t:"";delete e[`CONSUME${r}`],delete e[`SUBRULE${r}`],delete e[`OPTION${r}`],delete e[`OR${r}`],delete e[`MANY${r}`],delete e[`MANY_SEP${r}`],delete e[`AT_LEAST_ONE${r}`],delete e[`AT_LEAST_ONE_SEP${r}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Bn}topLevelRuleRecord(e,t){try{const r=new qt({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(r){if(r.KNOWN_RECORDER_ERROR!==!0)try{r.message=r.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw r}throw r}}optionInternalRecord(e,t){return rn.call(this,ee,e,t)}atLeastOneInternalRecord(e,t){rn.call(this,ke,t,e)}atLeastOneSepFirstInternalRecord(e,t){rn.call(this,ve,t,e,_s)}manyInternalRecord(e,t){rn.call(this,W,t,e)}manySepFirstInternalRecord(e,t){rn.call(this,pe,t,e,_s)}orInternalRecord(e,t){return Mh.call(this,e,t)}subruleInternalRecord(e,t,r){if(Un(t),!e||_(e,"ruleName")===!1){const o=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=!0,o}const i=Ft(this.recordingProdStack),s=e.ruleName,a=new ce({idx:t,nonTerminalName:s,label:r==null?void 0:r.LABEL,referencedRule:void 0});return i.definition.push(a),this.outputCst?bh:gr}consumeInternalRecord(e,t,r){if(Un(t),!Rc(e)){const a=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=!0,a}const i=Ft(this.recordingProdStack),s=new G({idx:t,terminalType:e,label:r==null?void 0:r.LABEL});return i.definition.push(s),Uc}}function rn(n,e,t,r=!1){Un(t);const i=Ft(this.recordingProdStack),s=mt(e)?e:e.DEF,a=new n({definition:[],idx:t});return r&&(a.separator=e.SEP),_(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(a),s.call(this),i.definition.push(a),this.recordingProdStack.pop(),gr}function Mh(n,e){Un(e);const t=Ft(this.recordingProdStack),r=Z(n)===!1,i=r===!1?n:n.DEF,s=new me({definition:[],idx:e,ignoreAmbiguities:r&&n.IGNORE_AMBIGUITIES===!0});_(n,"MAX_LOOKAHEAD")&&(s.maxLookahead=n.MAX_LOOKAHEAD);const a=ho(i,o=>mt(o.GATE));return s.hasPredicates=a,t.definition.push(s),C(i,o=>{const c=new he({definition:[]});s.definition.push(c),_(o,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=o.IGNORE_AMBIGUITIES:_(o,"GATE")&&(c.ignoreAmbiguities=!0),this.recordingProdStack.push(c),o.ALT.call(this),this.recordingProdStack.pop()}),gr}function Ls(n){return n===0?"":`${n}`}function Un(n){if(n<0||n>ws){const e=new Error(`Invalid DSL Method idx value: <${n}> + Idx value must be a none negative value smaller than ${ws+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}class Dh{initPerformanceTracer(e){if(_(e,"traceInitPerf")){const t=e.traceInitPerf,r=typeof t=="number";this.traceInitMaxIdent=r?t:1/0,this.traceInitPerf=r?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Ye.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;const r=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);const{time:i,value:s}=lc(t),a=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,s}else return t()}}function Fh(n,e){e.forEach(t=>{const r=t.prototype;Object.getOwnPropertyNames(r).forEach(i=>{if(i==="constructor")return;const s=Object.getOwnPropertyDescriptor(r,i);s&&(s.get||s.set)?Object.defineProperty(n.prototype,i,s):n.prototype[i]=t.prototype[i]})})}const Bn=Li(tt,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Bn);const Ye=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:At,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Vn=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var le;(function(n){n[n.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",n[n.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",n[n.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",n[n.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",n[n.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",n[n.LEFT_RECURSION=5]="LEFT_RECURSION",n[n.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",n[n.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",n[n.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",n[n.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",n[n.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",n[n.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",n[n.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",n[n.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(le||(le={}));function $s(n=void 0){return function(){return n}}class Tn{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",()=>{uc(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),C(this.definedRulesNames,i=>{const a=this[i].originalGrammarAction;let o;this.TRACE_INIT(`${i} Rule`,()=>{o=this.topLevelRuleRecord(i,a)}),this.gastProductionsCache[i]=o})}finally{this.disableRecording()}});let r=[];if(this.TRACE_INIT("Grammar Resolving",()=>{r=ch({rules:K(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(r)}),this.TRACE_INIT("Grammar Validations",()=>{if(D(r)&&this.skipValidations===!1){const i=lh({rules:K(this.gastProductionsCache),tokenTypes:K(this.tokensMap),errMsgProvider:lt,grammarName:t}),s=zf({lookaheadStrategy:this.lookaheadStrategy,rules:K(this.gastProductionsCache),tokenTypes:K(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(i,s)}}),D(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{const i=jd(K(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,s;(s=(i=this.lookaheadStrategy).initialize)===null||s===void 0||s.call(i,{rules:K(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(K(this.gastProductionsCache))})),!Tn.DEFER_DEFINITION_ERRORS_HANDLING&&!D(this.definitionErrors))throw e=S(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const r=this;if(r.initErrorHandler(t),r.initLexerAdapter(),r.initLooksAhead(t),r.initRecognizerEngine(e,t),r.initRecoverable(t),r.initTreeBuilder(t),r.initContentAssist(),r.initGastRecorder(t),r.initPerformanceTracer(t),_(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=_(t,"skipValidations")?t.skipValidations:Ye.skipValidations}}Tn.DEFER_DEFINITION_ERRORS_HANDLING=!1;Fh(Tn,[ph,yh,Ch,_h,Lh,wh,$h,Oh,Ph,Dh]);class Gh extends Tn{constructor(e,t=Ye){const r=te(t);r.outputCst=!1,super(e,r)}}function Ut(n,e,t){return`${n.name}_${e}_${t}`}const nt=1,Uh=2,Bc=4,Vc=5,Rn=7,Bh=8,Vh=9,Wh=10,jh=11,Wc=12;class Pi{constructor(e){this.target=e}isEpsilon(){return!1}}class Mi extends Pi{constructor(e,t){super(e),this.tokenType=t}}class jc extends Pi{constructor(e){super(e)}isEpsilon(){return!0}}class Di extends Pi{constructor(e,t,r){super(e),this.rule=t,this.followState=r}isEpsilon(){return!0}}function Hh(n){const e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};Kh(e,n);const t=n.length;for(let r=0;rHc(n,e,a));return Xt(n,e,r,t,...i)}function Qh(n,e,t){const r=Y(n,e,t,{type:nt});st(n,r);const i=Xt(n,e,r,t,yt(n,e,t));return Zh(n,e,t,i)}function yt(n,e,t){const r=Ee(S(t.definition,i=>Hc(n,e,i)),i=>i!==void 0);return r.length===1?r[0]:r.length===0?void 0:tp(n,r)}function Kc(n,e,t,r,i){const s=r.left,a=r.right,o=Y(n,e,t,{type:jh});st(n,o);const c=Y(n,e,t,{type:Wc});return s.loopback=o,c.loopback=o,n.decisionMap[Ut(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",t.idx)]=o,H(a,o),i===void 0?(H(o,s),H(o,c)):(H(o,c),H(o,i.left),H(i.right,s)),{left:s,right:c}}function zc(n,e,t,r,i){const s=r.left,a=r.right,o=Y(n,e,t,{type:Wh});st(n,o);const c=Y(n,e,t,{type:Wc}),l=Y(n,e,t,{type:Vh});return o.loopback=l,c.loopback=l,H(o,s),H(o,c),H(a,l),i!==void 0?(H(l,c),H(l,i.left),H(i.right,s)):H(l,o),n.decisionMap[Ut(e,i?"RepetitionWithSeparator":"Repetition",t.idx)]=o,{left:o,right:c}}function Zh(n,e,t,r){const i=r.left,s=r.right;return H(i,s),n.decisionMap[Ut(e,"Option",t.idx)]=i,r}function st(n,e){return n.decisionStates.push(e),e.decision=n.decisionStates.length-1,e.decision}function Xt(n,e,t,r,...i){const s=Y(n,e,r,{type:Bh,start:t});t.end=s;for(const o of i)o!==void 0?(H(t,o.left),H(o.right,s)):H(t,s);const a={left:t,right:s};return n.decisionMap[Ut(e,ep(r),r.idx)]=t,a}function ep(n){if(n instanceof me)return"Alternation";if(n instanceof ee)return"Option";if(n instanceof W)return"Repetition";if(n instanceof pe)return"RepetitionWithSeparator";if(n instanceof ke)return"RepetitionMandatory";if(n instanceof ve)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function tp(n,e){const t=e.length;for(let s=0;se.alt)}get key(){let e="";for(const t in this.map)e+=t+":";return e}}function qc(n,e=!0){return`${e?`a${n.alt}`:""}s${n.state.stateNumber}:${n.stack.map(t=>t.stateNumber.toString()).join("_")}`}function sp(n,e){const t={};return r=>{const i=r.toString();let s=t[i];return s!==void 0||(s={atnStartState:n,decision:e,states:{}},t[i]=s),s}}class Yc{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="";const t=this.predicates.length;for(let r=0;rconsole.log(r)}initialize(e){this.atn=Hh(e.rules),this.dfas=op(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){const{prodOccurrence:t,rule:r,hasPredicates:i,dynamicTokensEnabled:s}=e,a=this.dfas,o=this.logging,c=Ut(r,"Alternation",t),u=this.atn.decisionMap[c].decision,d=S(Is({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),f=>S(f,h=>h[0]));if(bs(d,!1)&&!s){const f=oe(d,(h,m,g)=>(C(m,A=>{A&&(h[A.tokenTypeIdx]=g,C(A.categoryMatches,y=>{h[y]=g}))}),h),{});return i?function(h){var m;const g=this.LA(1),A=f[g.tokenTypeIdx];if(h!==void 0&&A!==void 0){const y=(m=h[A])===null||m===void 0?void 0:m.GATE;if(y!==void 0&&y.call(this)===!1)return}return A}:function(){const h=this.LA(1);return f[h.tokenTypeIdx]}}else return i?function(f){const h=new Yc,m=f===void 0?0:f.length;for(let A=0;AS(f,h=>h[0]));if(bs(d)&&d[0][0]&&!s){const f=d[0],h=Ne(f);if(h.length===1&&D(h[0].categoryMatches)){const g=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===g}}else{const m=oe(h,(g,A)=>(A!==void 0&&(g[A.tokenTypeIdx]=!0,C(A.categoryMatches,y=>{g[y]=!0})),g),{});return function(){const g=this.LA(1);return m[g.tokenTypeIdx]===!0}}}return function(){const f=_r.call(this,a,u,Os,o);return typeof f=="object"?!1:f===0}}}function bs(n,e=!0){const t=new Set;for(const r of n){const i=new Set;for(const s of r){if(s===void 0){if(e)break;return!1}const a=[s.tokenTypeIdx].concat(s.categoryMatches);for(const o of a)if(t.has(o)){if(!i.has(o))return!1}else t.add(o),i.add(o)}}return!0}function op(n){const e=n.decisionStates.length,t=Array(e);for(let r=0;rkt(i)).join(", "),t=n.production.idx===0?"":n.production.idx;let r=`Ambiguous Alternatives Detected: <${n.ambiguityIndices.join(", ")}> in <${fp(n.production)}${t}> inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return r=r+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,r}function fp(n){if(n instanceof ce)return"SUBRULE";if(n instanceof ee)return"OPTION";if(n instanceof me)return"OR";if(n instanceof ke)return"AT_LEAST_ONE";if(n instanceof ve)return"AT_LEAST_ONE_SEP";if(n instanceof pe)return"MANY_SEP";if(n instanceof W)return"MANY";if(n instanceof G)return"CONSUME";throw Error("non exhaustive match")}function hp(n,e,t){const r=Re(e.configs.elements,s=>s.state.transitions),i=vu(r.filter(s=>s instanceof Mi).map(s=>s.tokenType),s=>s.tokenTypeIdx);return{actualToken:t,possibleTokenTypes:i,tokenPath:n}}function pp(n,e){return n.edges[e.tokenTypeIdx]}function mp(n,e,t){const r=new zr,i=[];for(const a of n.elements){if(t.is(a.alt)===!1)continue;if(a.state.type===Rn){i.push(a);continue}const o=a.state.transitions.length;for(let c=0;c0&&!Ap(s))for(const a of i)s.add(a);return s}function gp(n,e){if(n instanceof Mi&&kc(e,n.tokenType))return n.target}function yp(n,e){let t;for(const r of n.elements)if(e.is(r.alt)===!0){if(t===void 0)t=r.alt;else if(t!==r.alt)return}return t}function Xc(n){return{configs:n,edges:{},isAcceptState:!1,prediction:-1}}function Ps(n,e,t,r){return r=Jc(n,r),e.edges[t.tokenTypeIdx]=r,r}function Jc(n,e){if(e===Wn)return e;const t=e.configs.key,r=n.states[t];return r!==void 0?r:(e.configs.finalize(),n.states[t]=e,e)}function Tp(n){const e=new zr,t=n.transitions.length;for(let r=0;r0){const i=[...n.stack],a={state:i.pop(),alt:n.alt,stack:i};jn(a,e)}else e.add(n);return}t.epsilonOnlyTransitions||e.add(n);const r=t.transitions.length;for(let i=0;i1)return!0;return!1}function Ip(n){for(const e of Array.from(n.values()))if(Object.keys(e).length===1)return!0;return!1}var Ms;(function(n){function e(t){return typeof t=="string"}n.is=e})(Ms||(Ms={}));var qr;(function(n){function e(t){return typeof t=="string"}n.is=e})(qr||(qr={}));var Ds;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Ds||(Ds={}));var Hn;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Hn||(Hn={}));var P;(function(n){function e(r,i){return r===Number.MAX_VALUE&&(r=Hn.MAX_VALUE),i===Number.MAX_VALUE&&(i=Hn.MAX_VALUE),{line:r,character:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&p.uinteger(i.line)&&p.uinteger(i.character)}n.is=t})(P||(P={}));var b;(function(n){function e(r,i,s,a){if(p.uinteger(r)&&p.uinteger(i)&&p.uinteger(s)&&p.uinteger(a))return{start:P.create(r,i),end:P.create(s,a)};if(P.is(r)&&P.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${a}]`)}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&P.is(i.start)&&P.is(i.end)}n.is=t})(b||(b={}));var Kn;(function(n){function e(r,i){return{uri:r,range:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.range)&&(p.string(i.uri)||p.undefined(i.uri))}n.is=t})(Kn||(Kn={}));var Fs;(function(n){function e(r,i,s,a){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:a}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.targetRange)&&p.string(i.targetUri)&&b.is(i.targetSelectionRange)&&(b.is(i.originSelectionRange)||p.undefined(i.originSelectionRange))}n.is=t})(Fs||(Fs={}));var Yr;(function(n){function e(r,i,s,a){return{red:r,green:i,blue:s,alpha:a}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.numberRange(i.red,0,1)&&p.numberRange(i.green,0,1)&&p.numberRange(i.blue,0,1)&&p.numberRange(i.alpha,0,1)}n.is=t})(Yr||(Yr={}));var Gs;(function(n){function e(r,i){return{range:r,color:i}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&b.is(i.range)&&Yr.is(i.color)}n.is=t})(Gs||(Gs={}));var Us;(function(n){function e(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.string(i.label)&&(p.undefined(i.textEdit)||Vt.is(i))&&(p.undefined(i.additionalTextEdits)||p.typedArray(i.additionalTextEdits,Vt.is))}n.is=t})(Us||(Us={}));var Bs;(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(Bs||(Bs={}));var Vs;(function(n){function e(r,i,s,a,o,c){const l={startLine:r,endLine:i};return p.defined(s)&&(l.startCharacter=s),p.defined(a)&&(l.endCharacter=a),p.defined(o)&&(l.kind=o),p.defined(c)&&(l.collapsedText=c),l}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.uinteger(i.startLine)&&p.uinteger(i.startLine)&&(p.undefined(i.startCharacter)||p.uinteger(i.startCharacter))&&(p.undefined(i.endCharacter)||p.uinteger(i.endCharacter))&&(p.undefined(i.kind)||p.string(i.kind))}n.is=t})(Vs||(Vs={}));var Xr;(function(n){function e(r,i){return{location:r,message:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&Kn.is(i.location)&&p.string(i.message)}n.is=t})(Xr||(Xr={}));var Ws;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(Ws||(Ws={}));var js;(function(n){n.Unnecessary=1,n.Deprecated=2})(js||(js={}));var Hs;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&p.string(r.href)}n.is=e})(Hs||(Hs={}));var zn;(function(n){function e(r,i,s,a,o,c){let l={range:r,message:i};return p.defined(s)&&(l.severity=s),p.defined(a)&&(l.code=a),p.defined(o)&&(l.source=o),p.defined(c)&&(l.relatedInformation=c),l}n.create=e;function t(r){var i;let s=r;return p.defined(s)&&b.is(s.range)&&p.string(s.message)&&(p.number(s.severity)||p.undefined(s.severity))&&(p.integer(s.code)||p.string(s.code)||p.undefined(s.code))&&(p.undefined(s.codeDescription)||p.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(p.string(s.source)||p.undefined(s.source))&&(p.undefined(s.relatedInformation)||p.typedArray(s.relatedInformation,Xr.is))}n.is=t})(zn||(zn={}));var Bt;(function(n){function e(r,i,...s){let a={title:r,command:i};return p.defined(s)&&s.length>0&&(a.arguments=s),a}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.title)&&p.string(i.command)}n.is=t})(Bt||(Bt={}));var Vt;(function(n){function e(s,a){return{range:s,newText:a}}n.replace=e;function t(s,a){return{range:{start:s,end:s},newText:a}}n.insert=t;function r(s){return{range:s,newText:""}}n.del=r;function i(s){const a=s;return p.objectLiteral(a)&&p.string(a.newText)&&b.is(a.range)}n.is=i})(Vt||(Vt={}));var Jr;(function(n){function e(r,i,s){const a={label:r};return i!==void 0&&(a.needsConfirmation=i),s!==void 0&&(a.description=s),a}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.string(i.label)&&(p.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(p.string(i.description)||i.description===void 0)}n.is=t})(Jr||(Jr={}));var Wt;(function(n){function e(t){const r=t;return p.string(r)}n.is=e})(Wt||(Wt={}));var Ks;(function(n){function e(s,a,o){return{range:s,newText:a,annotationId:o}}n.replace=e;function t(s,a,o){return{range:{start:s,end:s},newText:a,annotationId:o}}n.insert=t;function r(s,a){return{range:s,newText:"",annotationId:a}}n.del=r;function i(s){const a=s;return Vt.is(a)&&(Jr.is(a.annotationId)||Wt.is(a.annotationId))}n.is=i})(Ks||(Ks={}));var Qr;(function(n){function e(r,i){return{textDocument:r,edits:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&ri.is(i.textDocument)&&Array.isArray(i.edits)}n.is=t})(Qr||(Qr={}));var Zr;(function(n){function e(r,i,s){let a={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(r){let i=r;return i&&i.kind==="create"&&p.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||p.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||p.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(Zr||(Zr={}));var ei;(function(n){function e(r,i,s,a){let o={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(o.options=s),a!==void 0&&(o.annotationId=a),o}n.create=e;function t(r){let i=r;return i&&i.kind==="rename"&&p.string(i.oldUri)&&p.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||p.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||p.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(ei||(ei={}));var ti;(function(n){function e(r,i,s){let a={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(r){let i=r;return i&&i.kind==="delete"&&p.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||p.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||p.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(ti||(ti={}));var ni;(function(n){function e(t){let r=t;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>p.string(i.kind)?Zr.is(i)||ei.is(i)||ti.is(i):Qr.is(i)))}n.is=e})(ni||(ni={}));var zs;(function(n){function e(r){return{uri:r}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)}n.is=t})(zs||(zs={}));var qs;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&p.integer(i.version)}n.is=t})(qs||(qs={}));var ri;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&(i.version===null||p.integer(i.version))}n.is=t})(ri||(ri={}));var Ys;(function(n){function e(r,i,s,a){return{uri:r,languageId:i,version:s,text:a}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&p.string(i.languageId)&&p.integer(i.version)&&p.string(i.text)}n.is=t})(Ys||(Ys={}));var ii;(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){const r=t;return r===n.PlainText||r===n.Markdown}n.is=e})(ii||(ii={}));var un;(function(n){function e(t){const r=t;return p.objectLiteral(t)&&ii.is(r.kind)&&p.string(r.value)}n.is=e})(un||(un={}));var Xs;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Xs||(Xs={}));var Js;(function(n){n.PlainText=1,n.Snippet=2})(Js||(Js={}));var Qs;(function(n){n.Deprecated=1})(Qs||(Qs={}));var Zs;(function(n){function e(r,i,s){return{newText:r,insert:i,replace:s}}n.create=e;function t(r){const i=r;return i&&p.string(i.newText)&&b.is(i.insert)&&b.is(i.replace)}n.is=t})(Zs||(Zs={}));var ea;(function(n){n.asIs=1,n.adjustIndentation=2})(ea||(ea={}));var ta;(function(n){function e(t){const r=t;return r&&(p.string(r.detail)||r.detail===void 0)&&(p.string(r.description)||r.description===void 0)}n.is=e})(ta||(ta={}));var na;(function(n){function e(t){return{label:t}}n.create=e})(na||(na={}));var ra;(function(n){function e(t,r){return{items:t||[],isIncomplete:!!r}}n.create=e})(ra||(ra={}));var qn;(function(n){function e(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(r){const i=r;return p.string(i)||p.objectLiteral(i)&&p.string(i.language)&&p.string(i.value)}n.is=t})(qn||(qn={}));var ia;(function(n){function e(t){let r=t;return!!r&&p.objectLiteral(r)&&(un.is(r.contents)||qn.is(r.contents)||p.typedArray(r.contents,qn.is))&&(t.range===void 0||b.is(t.range))}n.is=e})(ia||(ia={}));var sa;(function(n){function e(t,r){return r?{label:t,documentation:r}:{label:t}}n.create=e})(sa||(sa={}));var aa;(function(n){function e(t,r,...i){let s={label:t};return p.defined(r)&&(s.documentation=r),p.defined(i)?s.parameters=i:s.parameters=[],s}n.create=e})(aa||(aa={}));var oa;(function(n){n.Text=1,n.Read=2,n.Write=3})(oa||(oa={}));var ca;(function(n){function e(t,r){let i={range:t};return p.number(r)&&(i.kind=r),i}n.create=e})(ca||(ca={}));var la;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(la||(la={}));var ua;(function(n){n.Deprecated=1})(ua||(ua={}));var da;(function(n){function e(t,r,i,s,a){let o={name:t,kind:r,location:{uri:s,range:i}};return a&&(o.containerName=a),o}n.create=e})(da||(da={}));var fa;(function(n){function e(t,r,i,s){return s!==void 0?{name:t,kind:r,location:{uri:i,range:s}}:{name:t,kind:r,location:{uri:i}}}n.create=e})(fa||(fa={}));var ha;(function(n){function e(r,i,s,a,o,c){let l={name:r,detail:i,kind:s,range:a,selectionRange:o};return c!==void 0&&(l.children=c),l}n.create=e;function t(r){let i=r;return i&&p.string(i.name)&&p.number(i.kind)&&b.is(i.range)&&b.is(i.selectionRange)&&(i.detail===void 0||p.string(i.detail))&&(i.deprecated===void 0||p.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}n.is=t})(ha||(ha={}));var pa;(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(pa||(pa={}));var Yn;(function(n){n.Invoked=1,n.Automatic=2})(Yn||(Yn={}));var ma;(function(n){function e(r,i,s){let a={diagnostics:r};return i!=null&&(a.only=i),s!=null&&(a.triggerKind=s),a}n.create=e;function t(r){let i=r;return p.defined(i)&&p.typedArray(i.diagnostics,zn.is)&&(i.only===void 0||p.typedArray(i.only,p.string))&&(i.triggerKind===void 0||i.triggerKind===Yn.Invoked||i.triggerKind===Yn.Automatic)}n.is=t})(ma||(ma={}));var ga;(function(n){function e(r,i,s){let a={title:r},o=!0;return typeof i=="string"?(o=!1,a.kind=i):Bt.is(i)?a.command=i:a.edit=i,o&&s!==void 0&&(a.kind=s),a}n.create=e;function t(r){let i=r;return i&&p.string(i.title)&&(i.diagnostics===void 0||p.typedArray(i.diagnostics,zn.is))&&(i.kind===void 0||p.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Bt.is(i.command))&&(i.isPreferred===void 0||p.boolean(i.isPreferred))&&(i.edit===void 0||ni.is(i.edit))}n.is=t})(ga||(ga={}));var ya;(function(n){function e(r,i){let s={range:r};return p.defined(i)&&(s.data=i),s}n.create=e;function t(r){let i=r;return p.defined(i)&&b.is(i.range)&&(p.undefined(i.command)||Bt.is(i.command))}n.is=t})(ya||(ya={}));var Ta;(function(n){function e(r,i){return{tabSize:r,insertSpaces:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.uinteger(i.tabSize)&&p.boolean(i.insertSpaces)}n.is=t})(Ta||(Ta={}));var Ra;(function(n){function e(r,i,s){return{range:r,target:i,data:s}}n.create=e;function t(r){let i=r;return p.defined(i)&&b.is(i.range)&&(p.undefined(i.target)||p.string(i.target))}n.is=t})(Ra||(Ra={}));var Aa;(function(n){function e(r,i){return{range:r,parent:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.range)&&(i.parent===void 0||n.is(i.parent))}n.is=t})(Aa||(Aa={}));var Ea;(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(Ea||(Ea={}));var ka;(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(ka||(ka={}));var va;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}n.is=e})(va||(va={}));var Sa;(function(n){function e(r,i){return{range:r,text:i}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&p.string(i.text)}n.is=t})(Sa||(Sa={}));var Ia;(function(n){function e(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&p.boolean(i.caseSensitiveLookup)&&(p.string(i.variableName)||i.variableName===void 0)}n.is=t})(Ia||(Ia={}));var xa;(function(n){function e(r,i){return{range:r,expression:i}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&(p.string(i.expression)||i.expression===void 0)}n.is=t})(xa||(xa={}));var Na;(function(n){function e(r,i){return{frameId:r,stoppedLocation:i}}n.create=e;function t(r){const i=r;return p.defined(i)&&b.is(r.stoppedLocation)}n.is=t})(Na||(Na={}));var si;(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(si||(si={}));var ai;(function(n){function e(r){return{value:r}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&(i.tooltip===void 0||p.string(i.tooltip)||un.is(i.tooltip))&&(i.location===void 0||Kn.is(i.location))&&(i.command===void 0||Bt.is(i.command))}n.is=t})(ai||(ai={}));var Ca;(function(n){function e(r,i,s){const a={position:r,label:i};return s!==void 0&&(a.kind=s),a}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&P.is(i.position)&&(p.string(i.label)||p.typedArray(i.label,ai.is))&&(i.kind===void 0||si.is(i.kind))&&i.textEdits===void 0||p.typedArray(i.textEdits,Vt.is)&&(i.tooltip===void 0||p.string(i.tooltip)||un.is(i.tooltip))&&(i.paddingLeft===void 0||p.boolean(i.paddingLeft))&&(i.paddingRight===void 0||p.boolean(i.paddingRight))}n.is=t})(Ca||(Ca={}));var _a;(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(_a||(_a={}));var wa;(function(n){function e(t,r,i,s){return{insertText:t,filterText:r,range:i,command:s}}n.create=e})(wa||(wa={}));var La;(function(n){function e(t){return{items:t}}n.create=e})(La||(La={}));var $a;(function(n){n.Invoked=0,n.Automatic=1})($a||($a={}));var Oa;(function(n){function e(t,r){return{range:t,text:r}}n.create=e})(Oa||(Oa={}));var ba;(function(n){function e(t,r){return{triggerKind:t,selectedCompletionInfo:r}}n.create=e})(ba||(ba={}));var Pa;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&qr.is(r.uri)&&p.string(r.name)}n.is=e})(Pa||(Pa={}));var Ma;(function(n){function e(s,a,o,c){return new xp(s,a,o,c)}n.create=e;function t(s){let a=s;return!!(p.defined(a)&&p.string(a.uri)&&(p.undefined(a.languageId)||p.string(a.languageId))&&p.uinteger(a.lineCount)&&p.func(a.getText)&&p.func(a.positionAt)&&p.func(a.offsetAt))}n.is=t;function r(s,a){let o=s.getText(),c=i(a,(u,d)=>{let f=u.range.start.line-d.range.start.line;return f===0?u.range.start.character-d.range.start.character:f}),l=o.length;for(let u=c.length-1;u>=0;u--){let d=c[u],f=s.offsetAt(d.range.start),h=s.offsetAt(d.range.end);if(h<=l)o=o.substring(0,f)+d.newText+o.substring(h,o.length);else throw new Error("Overlapping edit");l=f}return o}n.applyEdits=r;function i(s,a){if(s.length<=1)return s;const o=s.length/2|0,c=s.slice(0,o),l=s.slice(o);i(c,a),i(l,a);let u=0,d=0,f=0;for(;u0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return P.create(0,e);for(;re?i=a:r=a+1}let s=r-1;return P.create(s,e-t[s])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],i=e.line+1"u"}n.undefined=r;function i(h){return h===!0||h===!1}n.boolean=i;function s(h){return e.call(h)==="[object String]"}n.string=s;function a(h){return e.call(h)==="[object Number]"}n.number=a;function o(h,m,g){return e.call(h)==="[object Number]"&&m<=h&&h<=g}n.numberRange=o;function c(h){return e.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}n.integer=c;function l(h){return e.call(h)==="[object Number]"&&0<=h&&h<=2147483647}n.uinteger=l;function u(h){return e.call(h)==="[object Function]"}n.func=u;function d(h){return h!==null&&typeof h=="object"}n.objectLiteral=d;function f(h,m){return Array.isArray(h)&&h.every(m)}n.typedArray=f})(p||(p={}));class Np{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new Zc(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){const t=new Ui;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){const r=new oi(e.startOffset,e.image.length,Mr(e),e.tokenType,!1);return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),r}removeNode(e){const t=e.container;if(t){const r=t.content.indexOf(e);r>=0&&t.content.splice(r,1)}}construct(e){const t=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=t;const r=this.nodeStack.pop();(r==null?void 0:r.content.length)===0&&this.removeNode(r)}addHiddenTokens(e){for(const t of e){const r=new oi(t.startOffset,t.image.length,Mr(t),t.tokenType,!0);r.root=this.rootNode,this.addHiddenToken(this.rootNode,r)}}addHiddenToken(e,t){const{offset:r,end:i}=t;for(let s=0;so&&i=0;e--){const t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}}class Bi extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,Bi.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,t,...r){return this.addParents(r),super.splice(e,t,...r)}addParents(e){for(const t of e)t.container=this.parent}}class Zc extends Ui{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}const ci=Symbol("Datatype");function wr(n){return n.$type===ci}const Da="​",el=n=>n.endsWith(Da)?n:n+Da;class tl{constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;const t=this.lexer.definition;this.wrapper=new $p(t,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}}class Cp extends tl{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new Np,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){const r=e.fragment?void 0:Ni(e)?ci:lr(e),i=this.wrapper.DEFINE_RULE(el(e.name),this.startImplementation(r,t).bind(this));return e.entry&&(this.mainRule=i),i}parse(e){this.nodeBuilder.buildRootNode(e);const t=this.lexer.tokenize(e);this.wrapper.input=t.tokens;const r=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(t.hidden),this.unorderedGroups.clear(),{value:r,lexerErrors:t.errors,parserErrors:this.wrapper.errors}}startImplementation(e,t){return r=>{if(!this.isRecording()){const s={$type:e};this.stack.push(s),e===ci&&(s.value="")}let i;try{i=t(r)}catch{i=void 0}return!this.isRecording()&&i===void 0&&(i=this.construct()),i}}consume(e,t,r){const i=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(i)){const s=this.nodeBuilder.buildLeafNode(i,r),{assignment:a,isCrossRef:o}=this.getAssignment(r),c=this.current;if(a){const l=dt(r)?i.image:this.converter.convert(i.image,s);this.assign(a.operator,a.feature,l,s,o)}else if(wr(c)){let l=i.image;dt(r)||(l=this.converter.convert(l,s).toString()),c.value+=l}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,t,r,i){let s;this.isRecording()||(s=this.nodeBuilder.buildCompositeNode(r));const a=this.wrapper.wrapSubrule(e,t,i);!this.isRecording()&&s&&s.length>0&&this.performSubruleAssignment(a,r,s)}performSubruleAssignment(e,t,r){const{assignment:i,isCrossRef:s}=this.getAssignment(t);if(i)this.assign(i.operator,i.feature,e,r,s);else if(!i){const a=this.current;if(wr(a))a.value+=e.toString();else if(typeof e=="object"&&e){const o=e.$type,c=this.assignWithoutOverride(e,a);o&&(c.$type=o);const l=c;this.stack.pop(),this.stack.push(l)}}}action(e,t){if(!this.isRecording()){let r=this.current;if(!r.$cstNode&&t.feature&&t.operator){r=this.construct(!1);const s=r.$cstNode.feature;this.nodeBuilder.buildCompositeNode(s)}const i={$type:e};this.stack.pop(),this.stack.push(i),t.feature&&t.operator&&this.assign(t.operator,t.feature,r,r.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;const t=this.current;return ad(t),this.nodeBuilder.construct(t),e&&this.stack.pop(),wr(t)?this.converter.convert(t.value,t.$cstNode):(cd(this.astReflection,t),t)}getAssignment(e){if(!this.assignmentMap.has(e)){const t=ar(e,ut);this.assignmentMap.set(e,{assignment:t,isCrossRef:t?vi(t.terminal):!1})}return this.assignmentMap.get(e)}assign(e,t,r,i,s){const a=this.current;let o;switch(s&&typeof r=="string"?o=this.linker.buildReference(a,t,i,r):o=r,e){case"=":{a[t]=o;break}case"?=":{a[t]=!0;break}case"+=":Array.isArray(a[t])||(a[t]=[]),a[t].push(o)}}assignWithoutOverride(e,t){for(const[r,i]of Object.entries(t)){const s=e[r];s===void 0?e[r]=i:Array.isArray(s)&&Array.isArray(i)&&(i.push(...s),e[r]=i)}return e}get definitionErrors(){return this.wrapper.definitionErrors}}class _p{buildMismatchTokenMessage(e){return At.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return At.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return At.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return At.buildEarlyExitMessage(e)}}class nl extends _p{buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}}class wp extends tl{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();const t=this.lexer.tokenize(e);return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){const r=this.wrapper.DEFINE_RULE(el(e.name),this.startImplementation(t).bind(this));return e.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{const r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){const e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,r){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,r,i){this.before(r),this.wrapper.wrapSubrule(e,t,i),this.after(r)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){const t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}}const Lp={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new nl};class $p extends Gh{constructor(e,t){const r=t&&"maxLookahead"in t;super(e,Object.assign(Object.assign(Object.assign({},Lp),{lookaheadStrategy:r?new bi({maxLookahead:t.maxLookahead}):new ap}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t){return this.RULE(e,t)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t)}wrapSubrule(e,t,r){return this.subrule(e,t,{ARGS:[r]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}}function rl(n,e,t){return Op({parser:e,tokens:t,rules:new Map,ruleNames:new Map},n),e}function Op(n,e){const t=tc(e,!1),r=Q(e.rules).filter(Ce).filter(i=>t.has(i));for(const i of r){const s=Object.assign(Object.assign({},n),{consume:1,optional:1,subrule:1,many:1,or:1});s.rules.set(i.name,n.parser.rule(i,pt(s,i.definition)))}}function pt(n,e,t=!1){let r;if(dt(e))r=Up(n,e);else if(sr(e))r=bp(n,e);else if(ut(e))r=pt(n,e.terminal);else if(vi(e))r=il(n,e);else if(ft(e))r=Pp(n,e);else if(bo(e))r=Dp(n,e);else if(qo(e))r=Fp(n,e);else if(Si(e))r=Gp(n,e);else if(Qu(e)){const i=n.consume++;r=()=>n.parser.consume(i,tt,e)}else throw new yo(e.$cstNode,`Unexpected element type: ${e.$type}`);return sl(n,t?void 0:Xn(e),r,e.cardinality)}function bp(n,e){const t=lr(e);return()=>n.parser.action(t,e)}function Pp(n,e){const t=e.rule.ref;if(Ce(t)){const r=n.subrule++,i=e.arguments.length>0?Mp(t,e.arguments):()=>({});return s=>n.parser.subrule(r,al(n,t),e,i(s))}else if(gt(t)){const r=n.consume++,i=li(n,t.name);return()=>n.parser.consume(r,i,e)}else if(t)ir();else throw new yo(e.$cstNode,`Undefined rule type: ${e.$type}`)}function Mp(n,e){const t=e.map(r=>He(r.value));return r=>{const i={};for(let s=0;se(r)||t(r)}else if(Fu(n)){const e=He(n.left),t=He(n.right);return r=>e(r)&&t(r)}else if(Bu(n)){const e=He(n.value);return t=>!e(t)}else if(ju(n)){const e=n.parameter.ref.name;return t=>t!==void 0&&t[e]===!0}else if(Du(n)){const e=!!n.true;return()=>e}ir()}function Dp(n,e){if(e.elements.length===1)return pt(n,e.elements[0]);{const t=[];for(const i of e.elements){const s={ALT:pt(n,i,!0)},a=Xn(i);a&&(s.GATE=He(a)),t.push(s)}const r=n.or++;return i=>n.parser.alternatives(r,t.map(s=>{const a={ALT:()=>s.ALT(i)},o=s.GATE;return o&&(a.GATE=()=>o(i)),a}))}}function Fp(n,e){if(e.elements.length===1)return pt(n,e.elements[0]);const t=[];for(const o of e.elements){const c={ALT:pt(n,o,!0)},l=Xn(o);l&&(c.GATE=He(l)),t.push(c)}const r=n.or++,i=(o,c)=>{const l=c.getRuleStack().join("-");return`uGroup_${o}_${l}`},s=o=>n.parser.alternatives(r,t.map((c,l)=>{const u={ALT:()=>!0},d=n.parser;u.ALT=()=>{if(c.ALT(o),!d.isRecording()){const h=i(r,d);d.unorderedGroups.get(h)||d.unorderedGroups.set(h,[]);const m=d.unorderedGroups.get(h);typeof(m==null?void 0:m[l])>"u"&&(m[l]=!0)}};const f=c.GATE;return f?u.GATE=()=>f(o):u.GATE=()=>{const h=d.unorderedGroups.get(i(r,d));return!(h!=null&&h[l])},u})),a=sl(n,Xn(e),s,"*");return o=>{a(o),n.parser.isRecording()||n.parser.unorderedGroups.delete(i(r,n.parser))}}function Gp(n,e){const t=e.elements.map(r=>pt(n,r));return r=>t.forEach(i=>i(r))}function Xn(n){if(Si(n))return n.guardCondition}function il(n,e,t=e.terminal){if(t)if(ft(t)&&Ce(t.rule.ref)){const r=n.subrule++;return i=>n.parser.subrule(r,al(n,t.rule.ref),e,i)}else if(ft(t)&>(t.rule.ref)){const r=n.consume++,i=li(n,t.rule.ref.name);return()=>n.parser.consume(r,i,e)}else if(dt(t)){const r=n.consume++,i=li(n,t.value);return()=>n.parser.consume(r,i,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);const r=ic(e.type.ref),i=r==null?void 0:r.terminal;if(!i)throw new Error("Could not find name assignment for type: "+lr(e.type.ref));return il(n,e,i)}}function Up(n,e){const t=n.consume++,r=n.tokens[e.value];if(!r)throw new Error("Could not find token for keyword: "+e.value);return()=>n.parser.consume(t,r,e)}function sl(n,e,t,r){const i=e&&He(e);if(!r)if(i){const s=n.or++;return a=>n.parser.alternatives(s,[{ALT:()=>t(a),GATE:()=>i(a)},{ALT:$s(),GATE:()=>!i(a)}])}else return t;if(r==="*"){const s=n.many++;return a=>n.parser.many(s,{DEF:()=>t(a),GATE:i?()=>i(a):void 0})}else if(r==="+"){const s=n.many++;if(i){const a=n.or++;return o=>n.parser.alternatives(a,[{ALT:()=>n.parser.atLeastOne(s,{DEF:()=>t(o)}),GATE:()=>i(o)},{ALT:$s(),GATE:()=>!i(o)}])}else return a=>n.parser.atLeastOne(s,{DEF:()=>t(a)})}else if(r==="?"){const s=n.optional++;return a=>n.parser.optional(s,{DEF:()=>t(a),GATE:i?()=>i(a):void 0})}else ir()}function al(n,e){const t=Bp(n,e),r=n.rules.get(t);if(!r)throw new Error(`Rule "${t}" not found."`);return r}function Bp(n,e){if(Ce(e))return e.name;if(n.ruleNames.has(e))return n.ruleNames.get(e);{let t=e,r=t.$container,i=e.$type;for(;!Ce(r);)(Si(r)||bo(r)||qo(r))&&(i=r.elements.indexOf(t).toString()+":"+i),t=r,r=r.$container;return i=r.name+":"+i,n.ruleNames.set(e,i),i}}function li(n,e){const t=n.tokens[e];if(!t)throw new Error(`Token "${e}" not found."`);return t}function Vp(n){const e=n.Grammar,t=n.parser.Lexer,r=new wp(n);return rl(e,r,t.definition),r.finalize(),r}function Wp(n){const e=jp(n);return e.finalize(),e}function jp(n){const e=n.Grammar,t=n.parser.Lexer,r=new Cp(n);return rl(e,r,t.definition)}class ol{buildTokens(e,t){const r=Q(tc(e,!1)),i=this.buildTerminalTokens(r),s=this.buildKeywordTokens(r,i,t);return i.forEach(a=>{const o=a.PATTERN;typeof o=="object"&&o&&"test"in o&&cs(o)?s.unshift(a):s.push(a)}),s}buildTerminalTokens(e){return e.filter(gt).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){const t=Ci(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,i={name:e.name,PATTERN:r,LINE_BREAKS:!0};return e.hidden&&(i.GROUP=cs(t)?de.SKIPPED:"hidden"),i}requiresCustomPattern(e){return e.flags.includes("u")?!0:!!(e.source.includes("?<=")||e.source.includes("?(t.lastIndex=i,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(Ce).flatMap(i=>pn(i).filter(dt)).distinct(i=>i.value).toArray().sort((i,s)=>s.value.length-i.value.length).map(i=>this.buildKeywordToken(i,t,!!(r!=null&&r.caseInsensitive)))}buildKeywordToken(e,t,r){return{name:e.value,PATTERN:this.buildKeywordPattern(e,r),LONGER_ALT:this.findLongerAlt(e,t)}}buildKeywordPattern(e,t){return t?new RegExp(gd(e.value)):e.value}findLongerAlt(e,t){return t.reduce((r,i)=>{const s=i==null?void 0:i.PATTERN;return s!=null&&s.source&&yd("^"+s.source+"$",e.value)&&r.push(i),r},[])}}class cl{convert(e,t){let r=t.grammarSource;if(vi(r)&&(r=Ed(r)),ft(r)){const i=r.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,t)}return e}runConverter(e,t,r){var i;switch(e.name.toUpperCase()){case"INT":return je.convertInt(t);case"STRING":return je.convertString(t);case"ID":return je.convertID(t)}switch((i=Cd(e))===null||i===void 0?void 0:i.toLowerCase()){case"number":return je.convertNumber(t);case"boolean":return je.convertBoolean(t);case"bigint":return je.convertBigint(t);case"date":return je.convertDate(t);default:return t}}}var je;(function(n){function e(l){let u="";for(let d=1;dll(e))}se.stringArray=Yp;var jt={};Object.defineProperty(jt,"__esModule",{value:!0});jt.Emitter=jt.Event=void 0;const Xp=yr;var Fa;(function(n){const e={dispose(){}};n.None=function(){return e}})(Fa||(jt.Event=Fa={}));class Jp{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,s=this._callbacks.length;i{this._callbacks||(this._callbacks=new Jp),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=Tr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}jt.Emitter=Tr;Tr._noop=function(){};var X;Object.defineProperty(dn,"__esModule",{value:!0});var fi=dn.CancellationTokenSource=X=dn.CancellationToken=void 0;const Qp=yr,Zp=se,hi=jt;var Jn;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:hi.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:hi.Event.None});function e(t){const r=t;return r&&(r===n.None||r===n.Cancelled||Zp.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(Jn||(X=dn.CancellationToken=Jn={}));const em=Object.freeze(function(n,e){const t=(0,Qp.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}});class Ga{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?em:(this._emitter||(this._emitter=new hi.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class tm{get token(){return this._token||(this._token=new Ga),this._token}cancel(){this._token?this._token.cancel():this._token=Jn.Cancelled}dispose(){this._token?this._token instanceof Ga&&this._token.dispose():this._token=Jn.None}}fi=dn.CancellationTokenSource=tm;function nm(){return new Promise(n=>{typeof setImmediate>"u"?setTimeout(n,0):setImmediate(n)})}let Ua=0,rm=10;const Qn=Symbol("OperationCancelled");function Vi(n){return n===Qn}async function Oe(n){if(n===X.None)return;const e=Date.now();if(e-Ua>=rm&&(Ua=e,await nm()),n.isCancellationRequested)throw Qn}class Wi{constructor(){this.promise=new Promise((e,t)=>{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}}class fn{constructor(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(const r of e)if(fn.isIncremental(r)){const i=fl(r.range),s=this.offsetAt(i.start),a=this.offsetAt(i.end);this._content=this._content.substring(0,s)+r.text+this._content.substring(a,this._content.length);const o=Math.max(i.start.line,0),c=Math.max(i.end.line,0);let l=this._lineOffsets;const u=Ba(r.text,!1,s);if(c-o===u.length)for(let f=0,h=u.length;fe?i=a:r=a+1}const s=r-1;return e=this.ensureBeforeEOL(e,t[s]),{line:s,character:e-t[s]}}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const r=t[e.line];if(e.character<=0)return r;const i=e.line+1t&&dl(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){const t=e;return t!=null&&typeof t.text=="string"&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength=="number")}static isFull(e){const t=e;return t!=null&&typeof t.text=="string"&&t.range===void 0&&t.rangeLength===void 0}}var pi;(function(n){function e(i,s,a,o){return new fn(i,s,a,o)}n.create=e;function t(i,s,a){if(i instanceof fn)return i.update(s,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}n.update=t;function r(i,s){const a=i.getText(),o=mi(s.map(im),(u,d)=>{const f=u.range.start.line-d.range.start.line;return f===0?u.range.start.character-d.range.start.character:f});let c=0;const l=[];for(const u of o){const d=i.offsetAt(u.range.start);if(dc&&l.push(a.substring(c,d)),u.newText.length&&l.push(u.newText),c=i.offsetAt(u.range.end)}return l.push(a.substr(c)),l.join("")}n.applyEdits=r})(pi||(pi={}));function mi(n,e){if(n.length<=1)return n;const t=n.length/2|0,r=n.slice(0,t),i=n.slice(t);mi(r,e),mi(i,e);let s=0,a=0,o=0;for(;st.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function im(n){const e=fl(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var hl;(()=>{var n={470:i=>{function s(c){if(typeof c!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(c))}function a(c,l){for(var u,d="",f=0,h=-1,m=0,g=0;g<=c.length;++g){if(g2){var A=d.lastIndexOf("/");if(A!==d.length-1){A===-1?(d="",f=0):f=(d=d.slice(0,A)).length-1-d.lastIndexOf("/"),h=g,m=0;continue}}else if(d.length===2||d.length===1){d="",f=0,h=g,m=0;continue}}l&&(d.length>0?d+="/..":d="..",f=2)}else d.length>0?d+="/"+c.slice(h+1,g):d=c.slice(h+1,g),f=g-h-1;h=g,m=0}else u===46&&m!==-1?++m:m=-1}return d}var o={resolve:function(){for(var c,l="",u=!1,d=arguments.length-1;d>=-1&&!u;d--){var f;d>=0?f=arguments[d]:(c===void 0&&(c=process.cwd()),f=c),s(f),f.length!==0&&(l=f+"/"+l,u=f.charCodeAt(0)===47)}return l=a(l,!u),u?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(c){if(s(c),c.length===0)return".";var l=c.charCodeAt(0)===47,u=c.charCodeAt(c.length-1)===47;return(c=a(c,!l)).length!==0||l||(c="."),c.length>0&&u&&(c+="/"),l?"/"+c:c},isAbsolute:function(c){return s(c),c.length>0&&c.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var c,l=0;l0&&(c===void 0?c=u:c+="/"+u)}return c===void 0?".":o.normalize(c)},relative:function(c,l){if(s(c),s(l),c===l||(c=o.resolve(c))===(l=o.resolve(l)))return"";for(var u=1;ug){if(l.charCodeAt(h+y)===47)return l.slice(h+y+1);if(y===0)return l.slice(h+y)}else f>g&&(c.charCodeAt(u+y)===47?A=y:y===0&&(A=0));break}var E=c.charCodeAt(u+y);if(E!==l.charCodeAt(h+y))break;E===47&&(A=y)}var R="";for(y=u+A+1;y<=d;++y)y!==d&&c.charCodeAt(y)!==47||(R.length===0?R+="..":R+="/..");return R.length>0?R+l.slice(h+A):(h+=A,l.charCodeAt(h)===47&&++h,l.slice(h))},_makeLong:function(c){return c},dirname:function(c){if(s(c),c.length===0)return".";for(var l=c.charCodeAt(0),u=l===47,d=-1,f=!0,h=c.length-1;h>=1;--h)if((l=c.charCodeAt(h))===47){if(!f){d=h;break}}else f=!1;return d===-1?u?"/":".":u&&d===1?"//":c.slice(0,d)},basename:function(c,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');s(c);var u,d=0,f=-1,h=!0;if(l!==void 0&&l.length>0&&l.length<=c.length){if(l.length===c.length&&l===c)return"";var m=l.length-1,g=-1;for(u=c.length-1;u>=0;--u){var A=c.charCodeAt(u);if(A===47){if(!h){d=u+1;break}}else g===-1&&(h=!1,g=u+1),m>=0&&(A===l.charCodeAt(m)?--m==-1&&(f=u):(m=-1,f=g))}return d===f?f=g:f===-1&&(f=c.length),c.slice(d,f)}for(u=c.length-1;u>=0;--u)if(c.charCodeAt(u)===47){if(!h){d=u+1;break}}else f===-1&&(h=!1,f=u+1);return f===-1?"":c.slice(d,f)},extname:function(c){s(c);for(var l=-1,u=0,d=-1,f=!0,h=0,m=c.length-1;m>=0;--m){var g=c.charCodeAt(m);if(g!==47)d===-1&&(f=!1,d=m+1),g===46?l===-1?l=m:h!==1&&(h=1):l!==-1&&(h=-1);else if(!f){u=m+1;break}}return l===-1||d===-1||h===0||h===1&&l===d-1&&l===u+1?"":c.slice(l,d)},format:function(c){if(c===null||typeof c!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof c);return function(l,u){var d=u.dir||u.root,f=u.base||(u.name||"")+(u.ext||"");return d?d===u.root?d+f:d+"/"+f:f}(0,c)},parse:function(c){s(c);var l={root:"",dir:"",base:"",ext:"",name:""};if(c.length===0)return l;var u,d=c.charCodeAt(0),f=d===47;f?(l.root="/",u=1):u=0;for(var h=-1,m=0,g=-1,A=!0,y=c.length-1,E=0;y>=u;--y)if((d=c.charCodeAt(y))!==47)g===-1&&(A=!1,g=y+1),d===46?h===-1?h=y:E!==1&&(E=1):h!==-1&&(E=-1);else if(!A){m=y+1;break}return h===-1||g===-1||E===0||E===1&&h===g-1&&h===m+1?g!==-1&&(l.base=l.name=m===0&&f?c.slice(1,g):c.slice(m,g)):(m===0&&f?(l.name=c.slice(1,h),l.base=c.slice(1,g)):(l.name=c.slice(m,h),l.base=c.slice(m,g)),l.ext=c.slice(h,g)),m>0?l.dir=c.slice(0,m-1):f&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,i.exports=o}},e={};function t(i){var s=e[i];if(s!==void 0)return s.exports;var a=e[i]={exports:{}};return n[i](a,a.exports,t),a.exports}t.d=(i,s)=>{for(var a in s)t.o(s,a)&&!t.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:s[a]})},t.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),t.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var r={};(()=>{let i;t.r(r),t.d(r,{URI:()=>f,Utils:()=>Se}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);const s=/^\w[\w\d+.-]*$/,a=/^\//,o=/^\/\//;function c(v,T){if(!v.scheme&&T)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${v.authority}", path: "${v.path}", query: "${v.query}", fragment: "${v.fragment}"}`);if(v.scheme&&!s.test(v.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(v.path){if(v.authority){if(!a.test(v.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(o.test(v.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const l="",u="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{constructor(T,k,I,O,$,L=!1){Je(this,"scheme");Je(this,"authority");Je(this,"path");Je(this,"query");Je(this,"fragment");typeof T=="object"?(this.scheme=T.scheme||l,this.authority=T.authority||l,this.path=T.path||l,this.query=T.query||l,this.fragment=T.fragment||l):(this.scheme=function(ye,z){return ye||z?ye:"file"}(T,L),this.authority=k||l,this.path=function(ye,z){switch(ye){case"https":case"http":case"file":z?z[0]!==u&&(z=u+z):z=u}return z}(this.scheme,I||l),this.query=O||l,this.fragment=$||l,c(this,L))}static isUri(T){return T instanceof f||!!T&&typeof T.authority=="string"&&typeof T.fragment=="string"&&typeof T.path=="string"&&typeof T.query=="string"&&typeof T.scheme=="string"&&typeof T.fsPath=="string"&&typeof T.with=="function"&&typeof T.toString=="function"}get fsPath(){return E(this)}with(T){if(!T)return this;let{scheme:k,authority:I,path:O,query:$,fragment:L}=T;return k===void 0?k=this.scheme:k===null&&(k=l),I===void 0?I=this.authority:I===null&&(I=l),O===void 0?O=this.path:O===null&&(O=l),$===void 0?$=this.query:$===null&&($=l),L===void 0?L=this.fragment:L===null&&(L=l),k===this.scheme&&I===this.authority&&O===this.path&&$===this.query&&L===this.fragment?this:new m(k,I,O,$,L)}static parse(T,k=!1){const I=d.exec(T);return I?new m(I[2]||l,ne(I[4]||l),ne(I[5]||l),ne(I[7]||l),ne(I[9]||l),k):new m(l,l,l,l,l)}static file(T){let k=l;if(i&&(T=T.replace(/\\/g,u)),T[0]===u&&T[1]===u){const I=T.indexOf(u,2);I===-1?(k=T.substring(2),T=u):(k=T.substring(2,I),T=T.substring(I)||u)}return new m("file",k,T,l,l)}static from(T){const k=new m(T.scheme,T.authority,T.path,T.query,T.fragment);return c(k,!0),k}toString(T=!1){return R(this,T)}toJSON(){return this}static revive(T){if(T){if(T instanceof f)return T;{const k=new m(T);return k._formatted=T.external,k._fsPath=T._sep===h?T.fsPath:null,k}}return T}}const h=i?1:void 0;class m extends f{constructor(){super(...arguments);Je(this,"_formatted",null);Je(this,"_fsPath",null)}get fsPath(){return this._fsPath||(this._fsPath=E(this)),this._fsPath}toString(k=!1){return k?R(this,!0):(this._formatted||(this._formatted=R(this,!1)),this._formatted)}toJSON(){const k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=h),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k}}const g={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function A(v,T,k){let I,O=-1;for(let $=0;$=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===45||L===46||L===95||L===126||T&&L===47||k&&L===91||k&&L===93||k&&L===58)O!==-1&&(I+=encodeURIComponent(v.substring(O,$)),O=-1),I!==void 0&&(I+=v.charAt($));else{I===void 0&&(I=v.substr(0,$));const ye=g[L];ye!==void 0?(O!==-1&&(I+=encodeURIComponent(v.substring(O,$)),O=-1),I+=ye):O===-1&&(O=$)}}return O!==-1&&(I+=encodeURIComponent(v.substring(O))),I!==void 0?I:v}function y(v){let T;for(let k=0;k1&&v.scheme==="file"?`//${v.authority}${v.path}`:v.path.charCodeAt(0)===47&&(v.path.charCodeAt(1)>=65&&v.path.charCodeAt(1)<=90||v.path.charCodeAt(1)>=97&&v.path.charCodeAt(1)<=122)&&v.path.charCodeAt(2)===58?v.path[1].toLowerCase()+v.path.substr(2):v.path,i&&(k=k.replace(/\//g,"\\")),k}function R(v,T){const k=T?y:A;let I="",{scheme:O,authority:$,path:L,query:ye,fragment:z}=v;if(O&&(I+=O,I+=":"),($||O==="file")&&(I+=u,I+=u),$){let V=$.indexOf("@");if(V!==-1){const at=$.substr(0,V);$=$.substr(V+1),V=at.lastIndexOf(":"),V===-1?I+=k(at,!1,!1):(I+=k(at.substr(0,V),!1,!1),I+=":",I+=k(at.substr(V+1),!1,!0)),I+="@"}$=$.toLowerCase(),V=$.lastIndexOf(":"),V===-1?I+=k($,!1,!0):(I+=k($.substr(0,V),!1,!0),I+=$.substr(V))}if(L){if(L.length>=3&&L.charCodeAt(0)===47&&L.charCodeAt(2)===58){const V=L.charCodeAt(1);V>=65&&V<=90&&(L=`/${String.fromCharCode(V+32)}:${L.substr(3)}`)}else if(L.length>=2&&L.charCodeAt(1)===58){const V=L.charCodeAt(0);V>=65&&V<=90&&(L=`${String.fromCharCode(V+32)}:${L.substr(2)}`)}I+=k(L,!0,!1)}return ye&&(I+="?",I+=k(ye,!1,!1)),z&&(I+="#",I+=T?z:A(z,!1,!1)),I}function N(v){try{return decodeURIComponent(v)}catch{return v.length>3?v.substr(0,3)+N(v.substr(3)):v}}const F=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ne(v){return v.match(F)?v.replace(F,T=>N(T)):v}var we=t(470);const ge=we.posix||we,De="/";var Se;(function(v){v.joinPath=function(T,...k){return T.with({path:ge.join(T.path,...k)})},v.resolvePath=function(T,...k){let I=T.path,O=!1;I[0]!==De&&(I=De+I,O=!0);let $=ge.resolve(I,...k);return O&&$[0]===De&&!T.authority&&($=$.substring(1)),T.with({path:$})},v.dirname=function(T){if(T.path.length===0||T.path===De)return T;let k=ge.dirname(T.path);return k.length===1&&k.charCodeAt(0)===46&&(k=""),T.with({path:k})},v.basename=function(T){return ge.basename(T.path)},v.extname=function(T){return ge.extname(T.path)}})(Se||(Se={}))})(),hl=r})();const{URI:Ht,Utils:sn}=hl;var rt;(function(n){n.basename=sn.basename,n.dirname=sn.dirname,n.extname=sn.extname,n.joinPath=sn.joinPath,n.resolvePath=sn.resolvePath;function e(r,i){return(r==null?void 0:r.toString())===(i==null?void 0:i.toString())}n.equals=e;function t(r,i){const s=typeof r=="string"?r:r.path,a=typeof i=="string"?i:i.path,o=s.split("/").filter(f=>f.length>0),c=a.split("/").filter(f=>f.length>0);let l=0;for(;li??(i=pi.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??""))}}class am{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return Q(this.documentMap.values())}addDocument(e){const t=e.uri.toString();if(this.documentMap.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentMap.set(t,e)}getDocument(e){const t=e.toString();return this.documentMap.get(t)}async getOrCreateDocument(e,t){let r=this.getDocument(e);return r||(r=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(r),r)}createDocument(e,t,r){if(r)return this.langiumDocumentFactory.fromString(t,e,r).then(i=>(this.addDocument(i),i));{const i=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(i),i}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){const t=e.toString(),r=this.documentMap.get(t);return r&&(r.state=U.Changed,r.precomputedScopes=void 0,r.references=[],r.diagnostics=void 0),r}deleteDocument(e){const t=e.toString(),r=this.documentMap.get(t);return r&&(r.state=U.Changed,this.documentMap.delete(t)),r}}class om{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,t=X.None){for(const r of Et(e.parseResult.value))await Oe(t),Qo(r).forEach(i=>this.doLink(i,e))}doLink(e,t){const r=e.reference;if(r._ref===void 0)try{const i=this.getCandidate(e);if(xn(i))r._ref=i;else if(r._nodeDescription=i,this.langiumDocuments().hasDocument(i.documentUri)){const s=this.loadAstNode(i);r._ref=s??this.createLinkingError(e,i)}}catch(i){r._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${r.$refText}': ${i}`})}t.references.push(r)}unlink(e){for(const t of e.references)delete t._ref,delete t._nodeDescription;e.references=[]}getCandidate(e){const r=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return r??this.createLinkingError(e)}buildReference(e,t,r,i){const s=this,a={$refNode:r,$refText:i,get ref(){var o;if(ae(this._ref))return this._ref;if(Su(this._nodeDescription)){const c=s.loadAstNode(this._nodeDescription);this._ref=c??s.createLinkingError({reference:a,container:e,property:t},this._nodeDescription)}else if(this._ref===void 0){const c=s.getLinkedNode({reference:a,container:e,property:t});if(c.error&&Ue(e).state=e.end)return s.ref}}if(r){const i=this.nameProvider.getNameNode(r);if(i&&(i===e||Nu(e,i)))return r}}}findDeclarationNode(e){const t=this.findDeclaration(e);if(t!=null&&t.$cstNode){const r=this.nameProvider.getNameNode(t);return r??t.$cstNode}}findReferences(e,t){const r=[];if(t.includeDeclaration){const s=this.getReferenceToSelf(e);s&&r.push(s)}let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(i=i.filter(s=>rt.equals(s.sourceUri,t.documentUri))),r.push(...i),Q(r)}getReferenceToSelf(e){const t=this.nameProvider.getNameNode(e);if(t){const r=Ue(e),i=this.nodeLocator.getAstNodePath(e);return{sourceUri:r.uri,sourcePath:i,targetUri:r.uri,targetPath:i,segment:On(t),local:!0}}}}class ji{constructor(e){if(this.map=new Map,e)for(const[t,r]of e)this.add(t,r)}get size(){return br.sum(Q(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(t===void 0)return this.map.delete(e);{const r=this.map.get(e);if(r){const i=r.indexOf(t);if(i>=0)return r.length===1?this.map.delete(e):r.splice(i,1),!0}return!1}}get(e){var t;return(t=this.map.get(e))!==null&&t!==void 0?t:[]}has(e,t){if(t===void 0)return this.map.has(e);{const r=this.map.get(e);return r?r.indexOf(t)>=0:!1}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach((t,r)=>t.forEach(i=>e(i,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return Q(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return Q(this.map.keys())}values(){return Q(this.map.values()).flat()}entriesGroupedByKey(){return Q(this.map.entries())}}class Va{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(const[t,r]of e)this.set(t,r)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){const t=this.map.get(e);return t!==void 0?(this.map.delete(e),this.inverse.delete(t),!0):!1}}class dm{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,t=X.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,t)}async computeExportsForNode(e,t,r=Ii,i=X.None){const s=[];this.exportNode(e,s,t);for(const a of r(e))await Oe(i),this.exportNode(a,s,t);return s}exportNode(e,t,r){const i=this.nameProvider.getName(e);i&&t.push(this.descriptions.createDescription(e,i,r))}async computeLocalScopes(e,t=X.None){const r=e.parseResult.value,i=new ji;for(const s of pn(r))await Oe(t),this.processNode(s,e,i);return i}processNode(e,t,r){const i=e.$container;if(i){const s=this.nameProvider.getName(e);s&&r.add(i,this.descriptions.createDescription(e,s,t))}}}class Wa{constructor(e,t,r){var i;this.elements=e,this.outerScope=t,this.caseInsensitive=(i=r==null?void 0:r.caseInsensitive)!==null&&i!==void 0?i:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){const t=this.caseInsensitive?this.elements.find(r=>r.name.toLowerCase()===e.toLowerCase()):this.elements.find(r=>r.name===e);if(t)return t;if(this.outerScope)return this.outerScope.getElement(e)}}class fm{constructor(e,t,r){var i;this.elements=new Map,this.caseInsensitive=(i=r==null?void 0:r.caseInsensitive)!==null&&i!==void 0?i:!1;for(const s of e){const a=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.set(a,s)}this.outerScope=t}getElement(e){const t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=Q(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}}class pl{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}}class hm extends pl{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){const r=t();return this.cache.set(e,r),r}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}}class pm extends pl{constructor(e){super(),this.cache=new Map,this.converter=e??(t=>t)}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,r){this.throwIfDisposed(),this.cacheForContext(e).set(t,r)}get(e,t,r){this.throwIfDisposed();const i=this.cacheForContext(e);if(i.has(t))return i.get(t);if(r){const s=r();return i.set(t,s),s}else return}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){const t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){const t=this.converter(e);let r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}}class mm extends hm{constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}class gm{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new mm(e.shared)}getScope(e){const t=[],r=this.reflection.getReferenceType(e),i=Ue(e.container).precomputedScopes;if(i){let a=e.container;do{const o=i.get(a);o.length>0&&t.push(Q(o).filter(c=>this.reflection.isSubtype(c.type,r))),a=a.$container}while(a)}let s=this.getGlobalScope(r,e);for(let a=t.length-1;a>=0;a--)s=this.createScope(t[a],s);return s}createScope(e,t,r){return new Wa(Q(e),t,r)}createScopeForNodes(e,t,r){const i=Q(e).map(s=>{const a=this.nameProvider.getName(s);if(a)return this.descriptions.createDescription(s,a)}).nonNullable();return new Wa(i,t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new fm(this.indexManager.allElements(e)))}}function ym(n){return typeof n.$comment=="string"}function ja(n){return typeof n=="object"&&!!n&&("$ref"in n||"$error"in n)}class Tm{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t={}){const r=t==null?void 0:t.replacer,i=(a,o)=>this.replacer(a,o,t),s=r?(a,o)=>r(a,o,i):i;try{return this.currentDocument=Ue(e),JSON.stringify(e,s,t==null?void 0:t.space)}finally{this.currentDocument=void 0}}deserialize(e,t={}){const r=JSON.parse(e);return this.linkNode(r,r,t),r}replacer(e,t,{refText:r,sourceText:i,textRegions:s,comments:a,uriConverter:o}){var c,l,u,d;if(!this.ignoreProperties.has(e))if(Ge(t)){const f=t.ref,h=r?t.$refText:void 0;if(f){const m=Ue(f);let g="";this.currentDocument&&this.currentDocument!==m&&(o?g=o(m.uri,t):g=m.uri.toString());const A=this.astNodeLocator.getAstNodePath(f);return{$ref:`${g}#${A}`,$refText:h}}else return{$error:(l=(c=t.error)===null||c===void 0?void 0:c.message)!==null&&l!==void 0?l:"Could not resolve reference",$refText:h}}else if(ae(t)){let f;if(s&&(f=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},t)),(!e||t.$document)&&(f!=null&&f.$textRegion)&&(f.$textRegion.documentURI=(u=this.currentDocument)===null||u===void 0?void 0:u.uri.toString())),i&&!e&&(f??(f=Object.assign({},t)),f.$sourceText=(d=t.$cstNode)===null||d===void 0?void 0:d.text),a){f??(f=Object.assign({},t));const h=this.commentProvider.getComment(t);h&&(f.$comment=h.replace(/\r/g,""))}return f??t}else return t}addAstNodeRegionWithAssignmentsTo(e){const t=r=>({offset:r.offset,end:r.end,length:r.length,range:r.range});if(e.$cstNode){const r=e.$textRegion=t(e.$cstNode),i=r.assignments={};return Object.keys(e).filter(s=>!s.startsWith("$")).forEach(s=>{const a=vd(e.$cstNode,s).map(t);a.length!==0&&(i[s]=a)}),e}}linkNode(e,t,r,i,s,a){for(const[c,l]of Object.entries(e))if(Array.isArray(l))for(let u=0;u{try{await e.call(t,r,i,s)}catch(a){if(Vi(a))throw a;console.error("An error occurred during validation:",a);const o=a instanceof Error?a.message:String(a);a instanceof Error&&a.stack&&console.error(a.stack),i("error","An error occurred during validation: "+o,{node:r})}}}addEntry(e,t){if(e==="AstNode"){this.entries.add("AstNode",t);return}for(const r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=Q(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(r=r.filter(i=>t.includes(i.category))),r.map(i=>i.check)}}class Em{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,t={},r=X.None){const i=e.parseResult,s=[];if(await Oe(r),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(i,s,t),t.stopAfterLexingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.LexingError})||(this.processParsingErrors(i,s,t),t.stopAfterParsingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.ParsingError}))||(this.processLinkingErrors(e,s,t),t.stopAfterLinkingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.LinkingError}))))return s;try{s.push(...await this.validateAst(i.value,t,r))}catch(a){if(Vi(a))throw a;console.error("An error occurred during validation:",a)}return await Oe(r),s}processLexingErrors(e,t,r){for(const i of e.lexerErrors){const s={severity:Lr("error"),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:Ha(Qe.LexingError),source:this.getSource()};t.push(s)}}processParsingErrors(e,t,r){for(const i of e.parserErrors){let s;if(isNaN(i.token.startOffset)){if("previousToken"in i){const a=i.previousToken;if(isNaN(a.startOffset)){const o={line:0,character:0};s={start:o,end:o}}else{const o={line:a.endLine-1,character:a.endColumn};s={start:o,end:o}}}}else s=Mr(i.token);if(s){const a={severity:Lr("error"),range:s,message:i.message,data:Ha(Qe.ParsingError),source:this.getSource()};t.push(a)}}}processLinkingErrors(e,t,r){for(const i of e.references){const s=i.error;if(s){const a={node:s.container,property:s.property,index:s.index,data:{code:Qe.LinkingError,containerType:s.container.$type,property:s.property,refText:s.reference.$refText}};t.push(this.toDiagnostic("error",s.message,a))}}}async validateAst(e,t,r=X.None){const i=[],s=(a,o,c)=>{i.push(this.toDiagnostic(a,o,c))};return await Promise.all(Et(e).map(async a=>{await Oe(r);const o=this.validationRegistry.getChecks(a.$type,t.categories);for(const c of o)await c(a,s,r)})),i}toDiagnostic(e,t,r){return{message:t,range:km(r),severity:Lr(e),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}}function km(n){if(n.range)return n.range;let e;return typeof n.property=="string"?e=rc(n.node.$cstNode,n.property,n.index):typeof n.keyword=="string"&&(e=Sd(n.node.$cstNode,n.keyword,n.index)),e??(e=n.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function Lr(n){switch(n){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+n)}}var Qe;(function(n){n.LexingError="lexing-error",n.ParsingError="parsing-error",n.LinkingError="linking-error"})(Qe||(Qe={}));class vm{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r=Ue(e)){t??(t=this.nameProvider.getName(e));const i=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${i} has no name.`);let s;const a=()=>{var o;return s??(s=On((o=this.nameProvider.getNameNode(e))!==null&&o!==void 0?o:e.$cstNode))};return{node:e,name:t,get nameSegment(){return a()},selectionSegment:On(e.$cstNode),type:e.$type,documentUri:r.uri,path:i}}}class Sm{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=X.None){const r=[],i=e.parseResult.value;for(const s of Et(i))await Oe(t),Qo(s).filter(a=>!xn(a)).forEach(a=>{const o=this.createDescription(a);o&&r.push(o)});return r}createDescription(e){const t=e.reference.$nodeDescription,r=e.reference.$refNode;if(!t||!r)return;const i=Ue(e.container).uri;return{sourceUri:i,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:t.documentUri,targetPath:t.path,segment:On(r),local:rt.equals(t.documentUri,i)}}}class Im{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){const t=this.getAstNodePath(e.$container),r=this.getPathSegment(e);return t+this.segmentSeparator+r}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return t!==void 0?e+this.indexSeparator+t:e}getAstNode(e,t){return t.split(this.segmentSeparator).reduce((i,s)=>{if(!i||s.length===0)return i;const a=s.indexOf(this.indexSeparator);if(a>0){const o=s.substring(0,a),c=parseInt(s.substring(a+1)),l=i[o];return l==null?void 0:l[c]}return i[s]},e)}}class xm{constructor(e){this._ready=new Wi,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var t,r;this.workspaceConfig=(r=(t=e.capabilities.workspace)===null||t===void 0?void 0:t.configuration)!==null&&r!==void 0?r:!1}async initialized(e){if(this.workspaceConfig){if(e.register){const t=this.serviceRegistry.all;e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})}if(e.fetchConfiguration){const t=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),r=await e.fetchConfiguration(t);t.forEach((i,s)=>{this.updateSectionConfiguration(i.section,r[s])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(t=>{this.updateSectionConfiguration(t,e.settings[t])})}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;const r=this.toSectionName(e);if(this.settings[r])return this.settings[r][t]}toSectionName(e){return`${e}`}}var er;(function(n){function e(t){return{dispose:async()=>await t()}}n.create=e})(er||(er={}));class Nm{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new ji,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=U.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},r=X.None){var i,s;for(const a of e){const o=a.uri.toString();if(a.state===U.Validated){if(typeof t.validation=="boolean"&&t.validation)a.state=U.IndexedReferences,a.diagnostics=void 0,this.buildState.delete(o);else if(typeof t.validation=="object"){const c=this.buildState.get(o),l=(i=c==null?void 0:c.result)===null||i===void 0?void 0:i.validationChecks;if(l){const d=((s=t.validation.categories)!==null&&s!==void 0?s:Zn.all).filter(f=>!l.includes(f));d.length>0&&(this.buildState.set(o,{completed:!1,options:{validation:Object.assign(Object.assign({},t.validation),{categories:d})},result:c.result}),a.state=U.IndexedReferences)}}}else this.buildState.delete(o)}this.currentState=U.Changed,await this.emitUpdate(e.map(a=>a.uri),[]),await this.buildDocuments(e,t,r)}async update(e,t,r=X.None){this.currentState=U.Changed;for(const a of t)this.langiumDocuments.deleteDocument(a),this.buildState.delete(a.toString()),this.indexManager.remove(a);for(const a of e){if(!this.langiumDocuments.invalidateDocument(a)){const c=this.langiumDocumentFactory.fromModel({$type:"INVALID"},a);c.state=U.Changed,this.langiumDocuments.addDocument(c)}this.buildState.delete(a.toString())}const i=Q(e).concat(t).map(a=>a.toString()).toSet();this.langiumDocuments.all.filter(a=>!i.has(a.uri.toString())&&this.shouldRelink(a,i)).forEach(a=>{this.serviceRegistry.getServices(a.uri).references.Linker.unlink(a),a.state=Math.min(a.state,U.ComputedScopes),a.diagnostics=void 0}),await this.emitUpdate(e,t),await Oe(r);const s=this.langiumDocuments.all.filter(a=>{var o;return a.stater(e,t)))}shouldRelink(e,t){return e.references.some(r=>r.error!==void 0)?!0:this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),er.create(()=>{const t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)})}async buildDocuments(e,t,r){this.prepareBuild(e,t),await this.runCancelable(e,U.Parsed,r,s=>this.langiumDocumentFactory.update(s,r)),await this.runCancelable(e,U.IndexedContent,r,s=>this.indexManager.updateContent(s,r)),await this.runCancelable(e,U.ComputedScopes,r,async s=>{const a=this.serviceRegistry.getServices(s.uri).references.ScopeComputation;s.precomputedScopes=await a.computeLocalScopes(s,r)}),await this.runCancelable(e,U.Linked,r,s=>this.serviceRegistry.getServices(s.uri).references.Linker.link(s,r)),await this.runCancelable(e,U.IndexedReferences,r,s=>this.indexManager.updateReferences(s,r));const i=e.filter(s=>this.shouldValidate(s));await this.runCancelable(i,U.Validated,r,s=>this.validate(s,r));for(const s of e){const a=this.buildState.get(s.uri.toString());a&&(a.completed=!0)}}prepareBuild(e,t){for(const r of e){const i=r.uri.toString(),s=this.buildState.get(i);(!s||s.completed)&&this.buildState.set(i,{completed:!1,options:t,result:s==null?void 0:s.result})}}async runCancelable(e,t,r,i){const s=e.filter(a=>a.state{this.buildPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let i;if(t&&"path"in t?i=t:r=t,r??(r=X.None),i){const s=this.langiumDocuments.getDocument(i);if(s&&s.state>e)return Promise.resolve(i)}return this.currentState>=e?Promise.resolve(void 0):r.isCancellationRequested?Promise.reject(Qn):new Promise((s,a)=>{const o=this.onBuildPhase(e,()=>{if(o.dispose(),c.dispose(),i){const l=this.langiumDocuments.getDocument(i);s(l==null?void 0:l.uri)}else s(void 0)}),c=r.onCancellationRequested(()=>{o.dispose(),c.dispose(),a(Qn)})})}async notifyBuildPhase(e,t,r){if(e.length===0)return;const i=this.buildPhaseListeners.get(t);for(const s of i)await Oe(r),await s(e,r)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,t){var r,i;const s=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,a=this.getBuildOptions(e).validation,o=typeof a=="object"?a:void 0,c=await s.validateDocument(e,o,t);e.diagnostics?e.diagnostics.push(...c):e.diagnostics=c;const l=this.buildState.get(e.uri.toString());if(l){(r=l.result)!==null&&r!==void 0||(l.result={});const u=(i=o==null?void 0:o.categories)!==null&&i!==void 0?i:Zn.all;l.result.validationChecks?l.result.validationChecks.push(...u):l.result.validationChecks=[...u]}}getBuildOptions(e){var t,r;return(r=(t=this.buildState.get(e.uri.toString()))===null||t===void 0?void 0:t.options)!==null&&r!==void 0?r:{}}}class Cm{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new pm,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){const r=Ue(e).uri,i=[];return this.referenceIndex.forEach(s=>{s.forEach(a=>{rt.equals(a.targetUri,r)&&a.targetPath===t&&i.push(a)})}),Q(i)}allElements(e,t){let r=Q(this.symbolIndex.keys());return t&&(r=r.filter(i=>!t||t.has(i))),r.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,t){var r;return t?this.symbolByTypeIndex.get(e,t,()=>{var s;return((s=this.symbolIndex.get(e))!==null&&s!==void 0?s:[]).filter(o=>this.astReflection.isSubtype(o.type,t))}):(r=this.symbolIndex.get(e))!==null&&r!==void 0?r:[]}remove(e){const t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t),this.referenceIndex.delete(t)}async updateContent(e,t=X.None){const i=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,t),s=e.uri.toString();this.symbolIndex.set(s,i),this.symbolByTypeIndex.clear(s)}async updateReferences(e,t=X.None){const i=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),i)}isAffected(e,t){const r=this.referenceIndex.get(e.uri.toString());return r?r.some(i=>!i.local&&t.has(i.targetUri.toString())):!1}}class _m{constructor(e){this.initialBuildOptions={},this._ready=new Wi,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var t;this.folders=(t=e.workspaceFolders)!==null&&t!==void 0?t:void 0}initialized(e){return this.mutex.write(t=>{var r;return this.initializeWorkspace((r=this.folders)!==null&&r!==void 0?r:[],t)})}async initializeWorkspace(e,t=X.None){const r=await this.performStartup(e);await Oe(t),await this.documentBuilder.build(r,this.initialBuildOptions,t)}async performStartup(e){const t=this.serviceRegistry.all.flatMap(s=>s.LanguageMetaData.fileExtensions),r=[],i=s=>{r.push(s),this.langiumDocuments.hasDocument(s.uri)||this.langiumDocuments.addDocument(s)};return await this.loadAdditionalDocuments(e,i),await Promise.all(e.map(s=>[s,this.getRootFolder(s)]).map(async s=>this.traverseFolder(...s,t,i))),this._ready.resolve(),r}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return Ht.parse(e.uri)}async traverseFolder(e,t,r,i){const s=await this.fileSystemProvider.readDirectory(t);await Promise.all(s.map(async a=>{if(this.includeEntry(e,a,r)){if(a.isDirectory)await this.traverseFolder(e,a.uri,r,i);else if(a.isFile){const o=await this.langiumDocuments.getOrCreateDocument(a.uri);i(o)}}}))}includeEntry(e,t,r){const i=rt.basename(t.uri);if(i.startsWith("."))return!1;if(t.isDirectory)return i!=="node_modules"&&i!=="out";if(t.isFile){const s=rt.extname(t.uri);return r.includes(s)}return!1}}class wm{constructor(e){const t=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);const r=Ka(t)?Object.values(t):t;this.chevrotainLexer=new de(r,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var t;const r=this.chevrotainLexer.tokenize(e);return{tokens:r.tokens,errors:r.errors,hidden:(t=r.groups.hidden)!==null&&t!==void 0?t:[]}}toTokenTypeDictionary(e){if(Ka(e))return e;const t=ml(e)?Object.values(e.modes).flat():e,r={};return t.forEach(i=>r[i.name]=i),r}}function Lm(n){return Array.isArray(n)&&(n.length===0||"name"in n[0])}function ml(n){return n&&"modes"in n&&"defaultMode"in n}function Ka(n){return!Lm(n)&&!ml(n)}function $m(n,e,t){let r,i;typeof n=="string"?(i=e,r=t):(i=n.range.start,r=e),i||(i=P.create(0,0));const s=gl(n),a=Hi(r),o=Pm({lines:s,position:i,options:a});return Um({index:0,tokens:o,position:i})}function Om(n,e){const t=Hi(e),r=gl(n);if(r.length===0)return!1;const i=r[0],s=r[r.length-1],a=t.start,o=t.end;return!!(a!=null&&a.exec(i))&&!!(o!=null&&o.exec(s))}function gl(n){let e="";return typeof n=="string"?e=n:e=n.text,e.split(fd)}const za=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,bm=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function Pm(n){var e,t,r;const i=[];let s=n.position.line,a=n.position.character;for(let o=0;o=u.length){if(i.length>0){const h=P.create(s,a);i.push({type:"break",content:"",range:b.create(h,h)})}}else{za.lastIndex=d;const h=za.exec(u);if(h){const m=h[0],g=h[1],A=P.create(s,a+d),y=P.create(s,a+d+m.length);i.push({type:"tag",content:g,range:b.create(A,y)}),d+=m.length,d=gi(u,d)}if(d0&&i[i.length-1].type==="break"?i.slice(0,-1):i}function Mm(n,e,t,r){const i=[];if(n.length===0){const s=P.create(t,r),a=P.create(t,r+e.length);i.push({type:"text",content:e,range:b.create(s,a)})}else{let s=0;for(const o of n){const c=o.index,l=e.substring(s,c);l.length>0&&i.push({type:"text",content:e.substring(s,c),range:b.create(P.create(t,s+r),P.create(t,c+r))});let u=l.length+1;const d=o[1];if(i.push({type:"inline-tag",content:d,range:b.create(P.create(t,s+u+r),P.create(t,s+u+d.length+r))}),u+=d.length,o.length===4){u+=o[2].length;const f=o[3];i.push({type:"text",content:f,range:b.create(P.create(t,s+u+r),P.create(t,s+u+f.length+r))})}else i.push({type:"text",content:"",range:b.create(P.create(t,s+u+r),P.create(t,s+u+r))});s=c+o[0].length}const a=e.substring(s);a.length>0&&i.push({type:"text",content:a,range:b.create(P.create(t,s+r),P.create(t,s+r+a.length))})}return i}const Dm=/\S/,Fm=/\s*$/;function gi(n,e){const t=n.substring(e).match(Dm);return t?e+t.index:n.length}function Gm(n){const e=n.match(Fm);if(e&&typeof e.index=="number")return e.index}function Um(n){var e,t,r,i;const s=P.create(n.position.line,n.position.character);if(n.tokens.length===0)return new qa([],b.create(s,s));const a=[];for(;n.indext.name===e)}getTags(e){return this.getAllTags().filter(t=>t.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(const t of this.elements)if(e.length===0)e=t.toString();else{const r=t.toString();e+=Ya(e)+r}return e.trim()}toMarkdown(e){let t="";for(const r of this.elements)if(t.length===0)t=r.toMarkdown(e);else{const i=r.toMarkdown(e);t+=Ya(t)+i}return t.trim()}}class Or{constructor(e,t,r,i){this.name=e,this.content=t,this.inline=r,this.range=i}toString(){let e=`@${this.name}`;const t=this.content.toString();return this.content.inlines.length===1?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e} +${t}`),this.inline?`{${e}}`:e}toMarkdown(e){var t,r;return(r=(t=e==null?void 0:e.renderTag)===null||t===void 0?void 0:t.call(e,this))!==null&&r!==void 0?r:this.toMarkdownDefault(e)}toMarkdownDefault(e){const t=this.content.toMarkdown(e);if(this.inline){const s=jm(this.name,t,e??{});if(typeof s=="string")return s}let r="";(e==null?void 0:e.tag)==="italic"||(e==null?void 0:e.tag)===void 0?r="*":(e==null?void 0:e.tag)==="bold"?r="**":(e==null?void 0:e.tag)==="bold-italic"&&(r="***");let i=`${r}@${this.name}${r}`;return this.content.inlines.length===1?i=`${i} — ${t}`:this.content.inlines.length>1&&(i=`${i} +${t}`),this.inline?`{${i}}`:i}}function jm(n,e,t){var r,i;if(n==="linkplain"||n==="linkcode"||n==="link"){const s=e.indexOf(" ");let a=e;if(s>0){const c=gi(e,s);a=e.substring(c),e=e.substring(0,s)}return(n==="linkcode"||n==="link"&&t.link==="code")&&(a=`\`${a}\``),(i=(r=t.renderLink)===null||r===void 0?void 0:r.call(t,e,a))!==null&&i!==void 0?i:Hm(e,a)}}function Hm(n,e){try{return Ht.parse(n,!0),`[${e}](${n})`}catch{return n}}class yi{constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;tr.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let t="";for(let r=0;ri.range.start.line&&(t+=` +`)}return t}}class Al{constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}}function Ya(n){return n.endsWith(` +`)?` +`:` + +`}class Km{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){const t=this.commentProvider.getComment(e);if(t&&Om(t))return $m(t).toMarkdown({renderLink:(i,s)=>this.documentationLinkRenderer(e,i,s),renderTag:i=>this.documentationTagRenderer(e,i)})}documentationLinkRenderer(e,t,r){var i;const s=(i=this.findNameInPrecomputedScopes(e,t))!==null&&i!==void 0?i:this.findNameInGlobalScope(e,t);if(s&&s.nameSegment){const a=s.nameSegment.range.start.line+1,o=s.nameSegment.range.start.character+1,c=s.documentUri.with({fragment:`L${a},${o}`});return`[${r}](${c.toString()})`}else return}documentationTagRenderer(e,t){}findNameInPrecomputedScopes(e,t){const i=Ue(e).precomputedScopes;if(!i)return;let s=e;do{const o=i.get(s).find(c=>c.name===t);if(o)return o;s=s.$container}while(s)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(i=>i.name===t)}}class zm{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var t;return ym(e)?e.$comment:(t=Lu(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||t===void 0?void 0:t.text}}class qm{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}}class Ym{constructor(){this.previousTokenSource=new fi,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();const t=new fi;return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r){const i=new Wi,s={action:t,deferred:i,cancellationToken:r??X.None};return e.push(s),this.performNextOperation(),i.promise}async performNextOperation(){if(!this.done)return;const e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:t,deferred:r,cancellationToken:i})=>{try{const s=await Promise.resolve().then(()=>t(i));r.resolve(s)}catch(s){Vi(s)?r.resolve(void 0):r.reject(s)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}class Xm{constructor(e){this.grammarElementIdMap=new Va,this.tokenTypeIdMap=new Va,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map(t=>Object.assign({},t)),parserErrors:e.parserErrors.map(t=>Object.assign({},t)),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){const t=new Map,r=new Map;for(const i of Et(e))t.set(i,{});if(e.$cstNode)for(const i of Pr(e.$cstNode))r.set(i,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){const r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(r.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(const[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){const a=[];r[i]=a;for(const o of s)ae(o)?a.push(this.dehydrateAstNode(o,t)):Ge(o)?a.push(this.dehydrateReference(o,t)):a.push(o)}else ae(s)?r[i]=this.dehydrateAstNode(s,t):Ge(s)?r[i]=this.dehydrateReference(s,t):s!==void 0&&(r[i]=s);return r}dehydrateReference(e,t){const r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){const r=t.cstNodes.get(e);return go(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),Gt(e)?r.content=e.content.map(i=>this.dehydrateCstNode(i,t)):mo(e)&&(r.tokenType=e.tokenType.name,r.offset=e.offset,r.length=e.length,r.startLine=e.range.start.line,r.startColumn=e.range.start.character,r.endLine=e.range.end.line,r.endColumn=e.range.end.character),r}hydrate(e){const t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){const t=new Map,r=new Map;for(const s of Et(e))t.set(s,{});let i;if(e.$cstNode)for(const s of Pr(e.$cstNode)){let a;"fullText"in s?(a=new Zc(s.fullText),i=a):"content"in s?a=new Ui:"tokenType"in s&&(a=this.hydrateCstLeafNode(s)),a&&(r.set(s,a),a.root=i)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){const r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode&&(r.$cstNode=t.cstNodes.get(e.$cstNode));for(const[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){const a=[];r[i]=a;for(const o of s)ae(o)?a.push(this.setParent(this.hydrateAstNode(o,t),r)):Ge(o)?a.push(this.hydrateReference(o,r,i,t)):a.push(o)}else ae(s)?r[i]=this.setParent(this.hydrateAstNode(s,t),r):Ge(s)?r[i]=this.hydrateReference(s,r,i,t):s!==void 0&&(r[i]=s);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,i){return this.linker.buildReference(t,r,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){const i=t.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=t.astNodes.get(e.astNode),Gt(i))for(const s of e.content){const a=this.hydrateCstNode(s,t,r++);i.content.push(a)}return i}hydrateCstLeafNode(e){const t=this.getTokenType(e.tokenType),r=e.offset,i=e.length,s=e.startLine,a=e.startColumn,o=e.endLine,c=e.endColumn,l=e.hidden;return new oi(r,i,{start:{line:s,character:a},end:{line:o,character:c}},t,l)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap();const t=this.grammarElementIdMap.getKey(e);if(t)return t;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(const t of Et(this.grammar))bu(t)&&this.grammarElementIdMap.set(t,e++)}}function Jt(n){return{documentation:{CommentProvider:e=>new zm(e),DocumentationProvider:e=>new Km(e)},parser:{AsyncParser:e=>new qm(e),GrammarConfig:e=>bd(e),LangiumParser:e=>Wp(e),CompletionParser:e=>Vp(e),ValueConverter:()=>new cl,TokenBuilder:()=>new ol,Lexer:e=>new wm(e),ParserErrorMessageProvider:()=>new nl},workspace:{AstNodeLocator:()=>new Im,AstNodeDescriptionProvider:e=>new vm(e),ReferenceDescriptionProvider:e=>new Sm(e)},references:{Linker:e=>new om(e),NameProvider:()=>new lm,ScopeProvider:e=>new gm(e),ScopeComputation:e=>new dm(e),References:e=>new um(e)},serializer:{Hydrator:e=>new Xm(e),JsonSerializer:e=>new Tm(e)},validation:{DocumentValidator:e=>new Em(e),ValidationRegistry:e=>new Am(e)},shared:()=>n.shared}}function Qt(n){return{ServiceRegistry:()=>new Rm,workspace:{LangiumDocuments:e=>new am(e),LangiumDocumentFactory:e=>new sm(e),DocumentBuilder:e=>new Nm(e),IndexManager:e=>new Cm(e),WorkspaceManager:e=>new _m(e),FileSystemProvider:e=>n.fileSystemProvider(e),WorkspaceLock:()=>new Ym,ConfigurationProvider:e=>new xm(e)}}}var Xa;(function(n){n.merge=(e,t)=>tr(tr({},e),t)})(Xa||(Xa={}));function _e(n,e,t,r,i,s,a,o,c){const l=[n,e,t,r,i,s,a,o,c].reduce(tr,{});return El(l)}const Ja=Symbol("isProxy");function El(n,e){const t=new Proxy({},{deleteProperty:()=>!1,get:(r,i)=>Za(r,i,n,e||t),getOwnPropertyDescriptor:(r,i)=>(Za(r,i,n,e||t),Object.getOwnPropertyDescriptor(r,i)),has:(r,i)=>i in n,ownKeys:()=>[...Reflect.ownKeys(n),Ja]});return t[Ja]=!0,t}const Qa=Symbol();function Za(n,e,t,r){if(e in n){if(n[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:n[e]});if(n[e]===Qa)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return n[e]}else if(e in t){const i=t[e];n[e]=Qa;try{n[e]=typeof i=="function"?i(r):El(i,r)}catch(s){throw n[e]=s instanceof Error?s:void 0,s}return n[e]}else return}function tr(n,e){if(e){for(const[t,r]of Object.entries(e))if(r!==void 0){const i=n[t];i!==null&&r!==null&&typeof i=="object"&&typeof r=="object"?n[t]=tr(i,r):n[t]=r}}return n}class Jm{readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}}const Zt={fileSystemProvider:()=>new Jm},Qm={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},Zm={AstReflection:()=>new Jo};function eg(){const n=_e(Qt(Zt),Zm),e=_e(Jt({shared:n}),Qm);return n.ServiceRegistry.register(e),e}function An(n){var e;const t=eg(),r=t.serializer.JsonSerializer.deserialize(n);return t.shared.workspace.LangiumDocumentFactory.fromModel(r,Ht.parse(`memory://${(e=r.name)!==null&&e!==void 0?e:"grammar"}.langium`)),r}var tg=Object.defineProperty,x=(n,e)=>tg(n,"name",{value:e,configurable:!0}),ng="Statement",rg="Architecture";function ig(n){return Me.isInstance(n,rg)}x(ig,"isArchitecture");var kl="Branch";function sg(n){return Me.isInstance(n,kl)}x(sg,"isBranch");var ag="Checkout",og="CherryPicking",vl="Commit";function cg(n){return Me.isInstance(n,vl)}x(cg,"isCommit");var lg="Common";function ug(n){return Me.isInstance(n,lg)}x(ug,"isCommon");var Sl="GitGraph";function dg(n){return Me.isInstance(n,Sl)}x(dg,"isGitGraph");var fg="Info";function hg(n){return Me.isInstance(n,fg)}x(hg,"isInfo");var Il="Merge";function pg(n){return Me.isInstance(n,Il)}x(pg,"isMerge");var mg="Packet";function gg(n){return Me.isInstance(n,mg)}x(gg,"isPacket");var yg="PacketBlock";function Tg(n){return Me.isInstance(n,yg)}x(Tg,"isPacketBlock");var Rg="Pie";function Ag(n){return Me.isInstance(n,Rg)}x(Ag,"isPie");var Eg="PieSection";function kg(n){return Me.isInstance(n,Eg)}x(kg,"isPieSection");var vg="Direction",vt,xl=(vt=class extends po{getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(e,t){switch(e){case kl:case ag:case og:case vl:case Il:return this.isSubtype(ng,t);case vg:return this.isSubtype(Sl,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:e,properties:[]}}}},x(vt,"MermaidAstReflection"),vt),Me=new xl,eo,Sg=x(()=>eo??(eo=An('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"InfoGrammar"),to,Ig=x(()=>to??(to=An(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),no,xg=x(()=>no??(no=An('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"PieGrammar"),ro,Ng=x(()=>ro??(ro=An('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"ArchitectureGrammar"),io,Cg=x(()=>io??(io=An(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),_g={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},wg={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Lg={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},$g={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Og={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},En={AstReflection:x(()=>new xl,"AstReflection")},bg={Grammar:x(()=>Sg(),"Grammar"),LanguageMetaData:x(()=>_g,"LanguageMetaData"),parser:{}},Pg={Grammar:x(()=>Ig(),"Grammar"),LanguageMetaData:x(()=>wg,"LanguageMetaData"),parser:{}},Mg={Grammar:x(()=>xg(),"Grammar"),LanguageMetaData:x(()=>Lg,"LanguageMetaData"),parser:{}},Dg={Grammar:x(()=>Ng(),"Grammar"),LanguageMetaData:x(()=>$g,"LanguageMetaData"),parser:{}},Fg={Grammar:x(()=>Cg(),"Grammar"),LanguageMetaData:x(()=>Og,"LanguageMetaData"),parser:{}},Gg=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,Ug=/accTitle[\t ]*:([^\n\r]*)/,Bg=/title([\t ][^\n\r]*|)/,Vg={ACC_DESCR:Gg,ACC_TITLE:Ug,TITLE:Bg},St,Ki=(St=class extends cl{runConverter(e,t,r){let i=this.runCommonConverter(e,t,r);return i===void 0&&(i=this.runCustomConverter(e,t,r)),i===void 0?super.runConverter(e,t,r):i}runCommonConverter(e,t,r){const i=Vg[e.name];if(i===void 0)return;const s=i.exec(t);if(s!==null){if(s[1]!==void 0)return s[1].trim().replace(/[\t ]{2,}/gm," ");if(s[2]!==void 0)return s[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},x(St,"AbstractMermaidValueConverter"),St),It,zi=(It=class extends Ki{runCustomConverter(e,t,r){}},x(It,"CommonValueConverter"),It),xt,en=(xt=class extends ol{constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,r){const i=super.buildKeywordTokens(e,t,r);return i.forEach(s=>{this.keywords.has(s.name)&&s.PATTERN!==void 0&&(s.PATTERN=new RegExp(s.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),i}},x(xt,"AbstractMermaidTokenBuilder"),xt),Nt;Nt=class extends en{},x(Nt,"CommonTokenBuilder");var Ct,Wg=(Ct=class extends en{constructor(){super(["gitGraph"])}},x(Ct,"GitGraphTokenBuilder"),Ct),Nl={parser:{TokenBuilder:x(()=>new Wg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function Cl(n=Zt){const e=_e(Qt(n),En),t=_e(Jt({shared:e}),Fg,Nl);return e.ServiceRegistry.register(t),{shared:e,GitGraph:t}}x(Cl,"createGitGraphServices");var _t,jg=(_t=class extends en{constructor(){super(["info","showInfo"])}},x(_t,"InfoTokenBuilder"),_t),_l={parser:{TokenBuilder:x(()=>new jg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function wl(n=Zt){const e=_e(Qt(n),En),t=_e(Jt({shared:e}),bg,_l);return e.ServiceRegistry.register(t),{shared:e,Info:t}}x(wl,"createInfoServices");var wt,Hg=(wt=class extends en{constructor(){super(["packet-beta"])}},x(wt,"PacketTokenBuilder"),wt),Ll={parser:{TokenBuilder:x(()=>new Hg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function $l(n=Zt){const e=_e(Qt(n),En),t=_e(Jt({shared:e}),Pg,Ll);return e.ServiceRegistry.register(t),{shared:e,Packet:t}}x($l,"createPacketServices");var Lt,Kg=(Lt=class extends en{constructor(){super(["pie","showData"])}},x(Lt,"PieTokenBuilder"),Lt),$t,zg=($t=class extends Ki{runCustomConverter(e,t,r){if(e.name==="PIE_SECTION_LABEL")return t.replace(/"/g,"").trim()}},x($t,"PieValueConverter"),$t),Ol={parser:{TokenBuilder:x(()=>new Kg,"TokenBuilder"),ValueConverter:x(()=>new zg,"ValueConverter")}};function bl(n=Zt){const e=_e(Qt(n),En),t=_e(Jt({shared:e}),Mg,Ol);return e.ServiceRegistry.register(t),{shared:e,Pie:t}}x(bl,"createPieServices");var Ot,qg=(Ot=class extends en{constructor(){super(["architecture"])}},x(Ot,"ArchitectureTokenBuilder"),Ot),bt,Yg=(bt=class extends Ki{runCustomConverter(e,t,r){if(e.name==="ARCH_ICON")return t.replace(/[()]/g,"").trim();if(e.name==="ARCH_TEXT_ICON")return t.replace(/["()]/g,"");if(e.name==="ARCH_TITLE")return t.replace(/[[\]]/g,"").trim()}},x(bt,"ArchitectureValueConverter"),bt),Pl={parser:{TokenBuilder:x(()=>new qg,"TokenBuilder"),ValueConverter:x(()=>new Yg,"ValueConverter")}};function Ml(n=Zt){const e=_e(Qt(n),En),t=_e(Jt({shared:e}),Dg,Pl);return e.ServiceRegistry.register(t),{shared:e,Architecture:t}}x(Ml,"createArchitectureServices");var ct={},Xg={info:x(async()=>{const{createInfoServices:n}=await tn(async()=>{const{createInfoServices:t}=await Promise.resolve().then(()=>Zg);return{createInfoServices:t}},void 0,import.meta.url),e=n().Info.parser.LangiumParser;ct.info=e},"info"),packet:x(async()=>{const{createPacketServices:n}=await tn(async()=>{const{createPacketServices:t}=await Promise.resolve().then(()=>ey);return{createPacketServices:t}},void 0,import.meta.url),e=n().Packet.parser.LangiumParser;ct.packet=e},"packet"),pie:x(async()=>{const{createPieServices:n}=await tn(async()=>{const{createPieServices:t}=await Promise.resolve().then(()=>ty);return{createPieServices:t}},void 0,import.meta.url),e=n().Pie.parser.LangiumParser;ct.pie=e},"pie"),architecture:x(async()=>{const{createArchitectureServices:n}=await tn(async()=>{const{createArchitectureServices:t}=await Promise.resolve().then(()=>ny);return{createArchitectureServices:t}},void 0,import.meta.url),e=n().Architecture.parser.LangiumParser;ct.architecture=e},"architecture"),gitGraph:x(async()=>{const{createGitGraphServices:n}=await tn(async()=>{const{createGitGraphServices:t}=await Promise.resolve().then(()=>ry);return{createGitGraphServices:t}},void 0,import.meta.url),e=n().GitGraph.parser.LangiumParser;ct.gitGraph=e},"gitGraph")};async function Jg(n,e){const t=Xg[n];if(!t)throw new Error(`Unknown diagram type: ${n}`);ct[n]||await t();const i=ct[n].parse(e);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new Qg(i);return i.value}x(Jg,"parse");var Pt,Qg=(Pt=class extends Error{constructor(e){const t=e.lexerErrors.map(i=>i.message).join(` +`),r=e.parserErrors.map(i=>i.message).join(` +`);super(`Parsing failed: ${t} ${r}`),this.result=e}},x(Pt,"MermaidParseError"),Pt);const Zg=Object.freeze(Object.defineProperty({__proto__:null,InfoModule:_l,createInfoServices:wl},Symbol.toStringTag,{value:"Module"})),ey=Object.freeze(Object.defineProperty({__proto__:null,PacketModule:Ll,createPacketServices:$l},Symbol.toStringTag,{value:"Module"})),ty=Object.freeze(Object.defineProperty({__proto__:null,PieModule:Ol,createPieServices:bl},Symbol.toStringTag,{value:"Module"})),ny=Object.freeze(Object.defineProperty({__proto__:null,ArchitectureModule:Pl,createArchitectureServices:Ml},Symbol.toStringTag,{value:"Module"})),ry=Object.freeze(Object.defineProperty({__proto__:null,GitGraphModule:Nl,createGitGraphServices:Cl},Symbol.toStringTag,{value:"Module"}));export{Jg as p}; diff --git a/_app/immutable/chunks/CUHfv4sR.js b/_app/immutable/chunks/CUHfv4sR.js new file mode 100644 index 00000000..b1effed3 --- /dev/null +++ b/_app/immutable/chunks/CUHfv4sR.js @@ -0,0 +1,51 @@ +import{aT as mt,_ as f,o as kt,p as xt,g as Rt,s as Ot,a as bt,b as Nt,c as W,l as V,d as rt,u as Tt,e as At,x as Mt,L as vt,R as St,Q as wt}from"./Br9u7Cn3.js";import{G as It}from"./B_KbTKjr.js";import{l as Dt}from"./DzFQ3vf8.js";const Lt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Bt(t){return typeof t=="string"&&Lt.test(t)}function Ct(t){if(!Bt(t))throw TypeError("Invalid UUID");let r;const e=new Uint8Array(16);return e[0]=(r=parseInt(t.slice(0,8),16))>>>24,e[1]=r>>>16&255,e[2]=r>>>8&255,e[3]=r&255,e[4]=(r=parseInt(t.slice(9,13),16))>>>8,e[5]=r&255,e[6]=(r=parseInt(t.slice(14,18),16))>>>8,e[7]=r&255,e[8]=(r=parseInt(t.slice(19,23),16))>>>8,e[9]=r&255,e[10]=(r=parseInt(t.slice(24,36),16))/1099511627776&255,e[11]=r/4294967296&255,e[12]=r>>>24&255,e[13]=r>>>16&255,e[14]=r>>>8&255,e[15]=r&255,e}function Pt(t){t=unescape(encodeURIComponent(t));const r=[];for(let e=0;e>>32-r}function Ut(t){const r=[1518500249,1859775393,2400959708,3395469782],e=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const y=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=k,k=m,m=at(g,30)>>>0,g=h,h=b}e[0]=e[0]+h>>>0,e[1]=e[1]+g>>>0,e[2]=e[2]+m>>>0,e[3]=e[3]+k>>>0,e[4]=e[4]+x>>>0}return[e[0]>>24&255,e[0]>>16&255,e[0]>>8&255,e[0]&255,e[1]>>24&255,e[1]>>16&255,e[1]>>8&255,e[1]&255,e[2]>>24&255,e[2]>>16&255,e[2]>>8&255,e[2]&255,e[3]>>24&255,e[3]>>16&255,e[3]>>8&255,e[3]&255,e[4]>>24&255,e[4]>>16&255,e[4]>>8&255,e[4]&255]}const zt=Ft("v5",80,Ut);var it=function(){var t=f(function(S,i,n,l){for(n=n||{},l=S.length;l--;n[S[l]]=i);return n},"o"),r=[6,8,10,20,22,24,26,27,28],e=[1,10],u=[1,11],c=[1,12],_=[1,13],y=[1,14],o=[1,15],h=[1,21],g=[1,22],m=[1,23],k=[1,24],x=[1,25],p=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],O=[1,34],b=[27,28,46,47],P=[41,42,43,44,45],Y=[17,34],Z=[1,54],M=[1,53],v=[17,34,36,38],N={trace:f(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:f(function(i,n,l,d,E,a,K){var s=a.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(a[s-4]),d.addEntity(a[s-2]),d.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:d.addEntity(a[s-3]),d.addAttributes(a[s-3],a[s-1]);break;case 10:d.addEntity(a[s-2]);break;case 11:d.addEntity(a[s]);break;case 12:d.addEntity(a[s-6],a[s-4]),d.addAttributes(a[s-6],a[s-1]);break;case 13:d.addEntity(a[s-5],a[s-3]);break;case 14:d.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=a[s];break;case 20:case 41:case 42:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 27:case 28:case 31:this.$=a[s];break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 32:this.$=a[s].replace(/"/g,"");break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:e,22:u,24:c,26:_,27:y,28:o},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:16,11:9,20:e,22:u,24:c,26:_,27:y,28:o},t(r,[2,5]),t(r,[2,6]),t(r,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:g,43:m,44:k,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(r,[2,18]),t(p,[2,19]),t(p,[2,20]),t(r,[2,4]),{11:29,27:y,28:o},{16:30,17:[1,31],29:32,30:33,34:O},{11:35,27:y,28:o},{40:36,46:[1,37],47:[1,38]},t(b,[2,34]),t(b,[2,35]),t(b,[2,36]),t(b,[2,37]),t(b,[2,38]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),{13:[1,39]},{17:[1,40]},t(r,[2,10]),{16:41,17:[2,21],29:32,30:33,34:O},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:g,43:m,44:k,45:x},t(P,[2,39]),t(P,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(r,[2,9]),{17:[2,22]},t(Y,[2,23],{32:50,33:51,35:52,37:Z,38:M}),t([17,34,37,38],[2,28]),t(r,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(r,[2,8]),t(r,[2,41]),t(r,[2,42]),t(r,[2,43]),t(Y,[2,24],{33:56,36:[1,57],38:M}),t(Y,[2,25]),t(v,[2,29]),t(Y,[2,32]),t(v,[2,31]),{16:58,17:[1,59],29:32,30:33,34:O},t(Y,[2,26]),{35:60,37:Z},{17:[1,61]},t(r,[2,13]),t(v,[2,30]),t(r,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:f(function(i,n){if(n.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=n,l}},"parseError"),parse:f(function(i){var n=this,l=[0],d=[],E=[null],a=[],K=this.table,s="",Q=0,ot=0,pt=2,lt=1,_t=a.slice.call(arguments,1),A=Object.create(this.lexer),U={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(U.yy[J]=this.yy[J]);A.setInput(i,U.yy),U.yy.lexer=A,U.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var $=A.yylloc;a.push($);var Et=A.options&&A.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(I){l.length=l.length-2*I,E.length=E.length-I,a.length=a.length-I}f(gt,"popStack");function ct(){var I;return I=d.pop()||A.lex()||lt,typeof I!="number"&&(I instanceof Array&&(d=I,I=d.pop()),I=n.symbols_[I]||I),I}f(ct,"lex");for(var w,z,L,tt,G={},j,F,ht,q;;){if(z=l[l.length-1],this.defaultActions[z]?L=this.defaultActions[z]:((w===null||typeof w>"u")&&(w=ct()),L=K[z]&&K[z][w]),typeof L>"u"||!L.length||!L[0]){var et="";q=[];for(j in K[z])this.terminals_[j]&&j>pt&&q.push("'"+this.terminals_[j]+"'");A.showPosition?et="Parse error on line "+(Q+1)+`: +`+A.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":et="Parse error on line "+(Q+1)+": Unexpected "+(w==lt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(et,{text:A.match,token:this.terminals_[w]||w,line:A.yylineno,loc:$,expected:q})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+w);switch(L[0]){case 1:l.push(w),E.push(A.yytext),a.push(A.yylloc),l.push(L[1]),w=null,ot=A.yyleng,s=A.yytext,Q=A.yylineno,$=A.yylloc;break;case 2:if(F=this.productions_[L[1]][1],G.$=E[E.length-F],G._$={first_line:a[a.length-(F||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(F||1)].first_column,last_column:a[a.length-1].last_column},Et&&(G._$.range=[a[a.length-(F||1)].range[0],a[a.length-1].range[1]]),tt=this.performAction.apply(G,[s,ot,Q,U.yy,L[1],E,a].concat(_t)),typeof tt<"u")return tt;F&&(l=l.slice(0,-1*F*2),E=E.slice(0,-1*F),a=a.slice(0,-1*F)),l.push(this.productions_[L[1]][0]),E.push(G.$),a.push(G._$),ht=K[l[l.length-2]][l[l.length-1]],l.push(ht);break;case 3:return!0}}return!0},"parse")},T=function(){var S={EOF:1,parseError:f(function(n,l){if(this.yy.parser)this.yy.parser.parseError(n,l);else throw new Error(n)},"parseError"),setInput:f(function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:f(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:f(function(i){var n=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===d.length?this.yylloc.first_column:0)+d[d.length-l.length].length-l[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:f(function(){return this._more=!0,this},"more"),reject:f(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:f(function(i){this.unput(this.match.slice(i))},"less"),pastInput:f(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:f(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:f(function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:f(function(i,n){var l,d,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),d=i[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var a in E)this[a]=E[a];return!1}return!1},"test_match"),next:f(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,l,d;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),a=0;an[0].length)){if(n=l,d=a,this.options.backtrack_lexer){if(i=this.test_match(l,E[a]),i!==!1)return i;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(i=this.test_match(n,E[d]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:f(function(){var n=this.next();return n||this.lex()},"lex"),begin:f(function(n){this.conditionStack.push(n)},"begin"),popState:f(function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:f(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:f(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:f(function(n){this.begin(n)},"pushState"),stateStackSize:f(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:f(function(n,l,d,E){switch(d){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return l.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return l.yytext[0];case 55:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return S}();N.lexer=T;function D(){this.yy={}}return f(D,"Parser"),D.prototype=N,N.Parser=D,new D}();it.parser=it;var Ht=it,H=new Map,st=[],Gt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Kt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},ft=f(function(t,r=void 0){return H.has(t)?!H.get(t).alias&&r&&(H.get(t).alias=r,V.info(`Add alias '${r}' to entity '${t}'`)):(H.set(t,{attributes:[],alias:r}),V.info("Added new entity :",t)),H.get(t)},"addEntity"),Vt=f(()=>H,"getEntities"),Xt=f(function(t,r){let e=ft(t),u;for(u=r.length-1;u>=0;u--)e.attributes.push(r[u]),V.debug("Added attribute ",r[u].attributeName)},"addAttributes"),Qt=f(function(t,r,e,u){let c={entityA:t,roleA:r,entityB:e,relSpec:u};st.push(c),V.debug("Added new relationship :",c)},"addRelationship"),jt=f(()=>st,"getRelationships"),qt=f(function(){H=new Map,st=[],Mt()},"clear"),Jt={Cardinality:Gt,Identification:Kt,getConfig:f(()=>W().er,"getConfig"),addEntity:ft,addAttributes:Xt,getEntities:Vt,addRelationship:Qt,getRelationships:jt,clear:qt,setAccTitle:Nt,getAccTitle:bt,setAccDescription:Ot,getAccDescription:Rt,setDiagramTitle:xt,getDiagramTitle:kt},B={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},$t=f(function(t,r){let e;t.append("defs").append("marker").attr("id",B.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"insertMarkers"),C={ERMarkers:B,insertMarkers:$t},te=/[^\dA-Za-z](\W)*/g,R={},X=new Map,ee=f(function(t){const r=Object.keys(t);for(const e of r)R[e]=t[e]},"setConf"),re=f((t,r,e)=>{const u=R.entityPadding/3,c=R.entityPadding/3,_=R.fontSize*.85,y=r.node().getBBox(),o=[];let h=!1,g=!1,m=0,k=0,x=0,p=0,O=y.height+u*2,b=1;e.forEach(M=>{M.attributeKeyTypeList!==void 0&&M.attributeKeyTypeList.length>0&&(h=!0),M.attributeComment!==void 0&&(g=!0)}),e.forEach(M=>{const v=`${r.node().id}-attr-${b}`;let N=0;const T=wt(M.attributeType),D=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(T),S=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(M.attributeName),i={};i.tn=D,i.nn=S;const n=D.node().getBBox(),l=S.node().getBBox();if(m=Math.max(m,n.width),k=Math.max(k,l.width),N=Math.max(n.height,l.height),h){const d=M.attributeKeyTypeList!==void 0?M.attributeKeyTypeList.join(","):"",E=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(d);i.kn=E;const a=E.node().getBBox();x=Math.max(x,a.width),N=Math.max(N,a.height)}if(g){const d=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(M.attributeComment||"");i.cn=d;const E=d.node().getBBox();p=Math.max(p,E.width),N=Math.max(N,E.height)}i.height=N,o.push(i),O+=N+u*2,b+=1});let P=4;h&&(P+=2),g&&(P+=2);const Y=m+k+x+p,Z={width:Math.max(R.minEntityWidth,Math.max(y.width+R.entityPadding*2,Y+c*P)),height:e.length>0?O:Math.max(R.minEntityHeight,y.height+R.entityPadding*2)};if(e.length>0){const M=Math.max(0,(Z.width-Y-c*P)/(P/2));r.attr("transform","translate("+Z.width/2+","+(u+y.height/2)+")");let v=y.height+u*2,N="attributeBoxOdd";o.forEach(T=>{const D=v+u+T.height/2;T.tn.attr("transform","translate("+c+","+D+")");const S=t.insert("rect","#"+T.tn.node().id).classed(`er ${N}`,!0).attr("x",0).attr("y",v).attr("width",m+c*2+M).attr("height",T.height+u*2),i=parseFloat(S.attr("x"))+parseFloat(S.attr("width"));T.nn.attr("transform","translate("+(i+c)+","+D+")");const n=t.insert("rect","#"+T.nn.node().id).classed(`er ${N}`,!0).attr("x",i).attr("y",v).attr("width",k+c*2+M).attr("height",T.height+u*2);let l=parseFloat(n.attr("x"))+parseFloat(n.attr("width"));if(h){T.kn.attr("transform","translate("+(l+c)+","+D+")");const d=t.insert("rect","#"+T.kn.node().id).classed(`er ${N}`,!0).attr("x",l).attr("y",v).attr("width",x+c*2+M).attr("height",T.height+u*2);l=parseFloat(d.attr("x"))+parseFloat(d.attr("width"))}g&&(T.cn.attr("transform","translate("+(l+c)+","+D+")"),t.insert("rect","#"+T.cn.node().id).classed(`er ${N}`,"true").attr("x",l).attr("y",v).attr("width",p+c*2+M).attr("height",T.height+u*2)),v+=T.height+u*2,N=N==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else Z.height=Math.max(R.minEntityHeight,O),r.attr("transform","translate("+Z.width/2+","+Z.height/2+")");return Z},"drawAttributes"),ae=f(function(t,r,e){const u=[...r.keys()];let c;return u.forEach(function(_){const y=yt(_,"entity");X.set(_,y);const o=t.append("g").attr("id",y);c=c===void 0?y:c;const h="text-"+y,g=o.append("text").classed("er entityLabel",!0).attr("id",h).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",W().fontFamily).style("font-size",R.fontSize+"px").text(r.get(_).alias??_),{width:m,height:k}=re(o,g,r.get(_).attributes),p=o.insert("rect","#"+h).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",m).attr("height",k).node().getBBox();e.setNode(y,{width:p.width,height:p.height,shape:"rect",id:y})}),c},"drawEntities"),ie=f(function(t,r){r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&t.select("#"+e).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )")})},"adjustEntities"),ut=f(function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},"getEdgeName"),ne=f(function(t,r){return t.forEach(function(e){r.setEdge(X.get(e.entityA),X.get(e.entityB),{relationship:e},ut(e))}),t},"addRelationships"),dt=0,se=f(function(t,r,e,u,c){dt++;const _=e.edge(X.get(r.entityA),X.get(r.entityB),ut(r)),y=vt().x(function(b){return b.x}).y(function(b){return b.y}).curve(St),o=t.insert("path","#"+u).classed("er relationshipLine",!0).attr("d",y(_.points)).style("stroke",R.stroke).style("fill","none");r.relSpec.relType===c.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let h="";switch(R.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),r.relSpec.cardA){case c.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ZERO_OR_ONE_END+")");break;case c.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ZERO_OR_MORE_END+")");break;case c.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ONE_OR_MORE_END+")");break;case c.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ONLY_ONE_END+")");break;case c.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+h+"#"+C.ERMarkers.MD_PARENT_END+")");break}switch(r.relSpec.cardB){case c.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ZERO_OR_ONE_START+")");break;case c.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ZERO_OR_MORE_START+")");break;case c.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ONE_OR_MORE_START+")");break;case c.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ONLY_ONE_START+")");break;case c.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+h+"#"+C.ERMarkers.MD_PARENT_START+")");break}const g=o.node().getTotalLength(),m=o.node().getPointAtLength(g*.5),k="rel"+dt,x=r.roleA.split(/
    /g),p=t.append("text").classed("er relationshipLabel",!0).attr("id",k).attr("x",m.x).attr("y",m.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",W().fontFamily).style("font-size",R.fontSize+"px");if(x.length==1)p.text(r.roleA);else{const b=-(x.length-1)*.5;x.forEach((P,Y)=>{p.append("tspan").attr("x",m.x).attr("dy",`${Y===0?b:1}em`).text(P)})}const O=p.node().getBBox();t.insert("rect","#"+k).classed("er relationshipLabelBox",!0).attr("x",m.x-O.width/2).attr("y",m.y-O.height/2).attr("width",O.width).attr("height",O.height)},"drawRelationshipFromLayout"),oe=f(function(t,r,e,u){R=W().er,V.info("Drawing ER diagram");const c=W().securityLevel;let _;c==="sandbox"&&(_=rt("#i"+r));const o=(c==="sandbox"?rt(_.nodes()[0].contentDocument.body):rt("body")).select(`[id='${r}']`);C.insertMarkers(o,R);let h;h=new It({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const g=ae(o,u.db.getEntities(),h),m=ne(u.db.getRelationships(),h);Dt(h),ie(o,h),m.forEach(function(b){se(o,b,h,g,u)});const k=R.diagramPadding;Tt.insertTitle(o,"entityTitleText",R.titleTopMargin,u.db.getDiagramTitle());const x=o.node().getBBox(),p=x.width+k*2,O=x.height+k*2;At(o,O,p,R.useMaxWidth),o.attr("viewBox",`${x.x-k} ${x.y-k} ${p} ${O}`)},"draw"),le="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function yt(t="",r=""){const e=t.replace(te,"");return`${nt(r)}${nt(e)}${zt(t,le)}`}f(yt,"generateId");function nt(t=""){return t.length>0?`${t}-`:""}f(nt,"strWithHyphen");var ce={setConf:ee,draw:oe},he=f(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,"getStyles"),de=he,pe={parser:Ht,db:Jt,renderer:ce,styles:de};export{pe as diagram}; diff --git a/_app/immutable/chunks/CdnzRE1U.js b/_app/immutable/chunks/CdnzRE1U.js new file mode 100644 index 00000000..cc35b040 --- /dev/null +++ b/_app/immutable/chunks/CdnzRE1U.js @@ -0,0 +1,122 @@ +import{a as Se,b as Kt,g as St,d as Me,c as Re,e as De}from"./CmKxDoxG.js";import{I as Ce}from"./DW9st3ZU.js";import{_ as d,g as Oe,s as Be,b as se,p as Ve,o as Ye,a as Fe,c as at,d as vt,l as J,k as ae,e as We,f as qe,m as L,j as Mt,x as ze,u as F,M as lt,N as It,O as ne,Z as He,P as ie,E as Ft}from"./Br9u7Cn3.js";var Wt=function(){var t=d(function(ut,_,P,k){for(P=P||{},k=ut.length;k--;P[ut[k]]=_);return P},"o"),e=[1,2],o=[1,3],r=[1,4],a=[2,4],n=[1,9],c=[1,11],h=[1,13],u=[1,14],s=[1,16],g=[1,17],E=[1,18],f=[1,24],T=[1,25],m=[1,26],I=[1,27],v=[1,28],V=[1,29],M=[1,30],Y=[1,31],C=[1,32],z=[1,33],H=[1,34],Z=[1,35],et=[1,36],K=[1,37],U=[1,38],q=[1,39],R=[1,41],Q=[1,42],G=[1,43],j=[1,44],rt=[1,45],S=[1,46],y=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],A=[4,5,16,50,52,53],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],nt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],N=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],ot=[68,69,70],dt=[1,122],Ct={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:d(function(_,P,k,b,D,l,mt){var p=l.length-1;switch(D){case 3:return b.apply(l[p]),l[p];case 4:case 9:this.$=[];break;case 5:case 10:l[p-1].push(l[p]),this.$=l[p-1];break;case 6:case 7:case 11:case 12:this.$=l[p];break;case 8:case 13:this.$=[];break;case 15:l[p].type="createParticipant",this.$=l[p];break;case 16:l[p-1].unshift({type:"boxStart",boxData:b.parseBoxData(l[p-2])}),l[p-1].push({type:"boxEnd",boxText:l[p-2]}),this.$=l[p-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(l[p-2]),sequenceIndexStep:Number(l[p-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(l[p-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:l[p-1].actor};break;case 23:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:l[p-1].actor};break;case 29:b.setDiagramTitle(l[p].substring(6)),this.$=l[p].substring(6);break;case 30:b.setDiagramTitle(l[p].substring(7)),this.$=l[p].substring(7);break;case 31:this.$=l[p].trim(),b.setAccTitle(this.$);break;case 32:case 33:this.$=l[p].trim(),b.setAccDescription(this.$);break;case 34:l[p-1].unshift({type:"loopStart",loopText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.LOOP_START}),l[p-1].push({type:"loopEnd",loopText:l[p-2],signalType:b.LINETYPE.LOOP_END}),this.$=l[p-1];break;case 35:l[p-1].unshift({type:"rectStart",color:b.parseMessage(l[p-2]),signalType:b.LINETYPE.RECT_START}),l[p-1].push({type:"rectEnd",color:b.parseMessage(l[p-2]),signalType:b.LINETYPE.RECT_END}),this.$=l[p-1];break;case 36:l[p-1].unshift({type:"optStart",optText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.OPT_START}),l[p-1].push({type:"optEnd",optText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.OPT_END}),this.$=l[p-1];break;case 37:l[p-1].unshift({type:"altStart",altText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.ALT_START}),l[p-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=l[p-1];break;case 38:l[p-1].unshift({type:"parStart",parText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.PAR_START}),l[p-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=l[p-1];break;case 39:l[p-1].unshift({type:"parStart",parText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.PAR_OVER_START}),l[p-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=l[p-1];break;case 40:l[p-1].unshift({type:"criticalStart",criticalText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.CRITICAL_START}),l[p-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=l[p-1];break;case 41:l[p-1].unshift({type:"breakStart",breakText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.BREAK_START}),l[p-1].push({type:"breakEnd",optText:b.parseMessage(l[p-2]),signalType:b.LINETYPE.BREAK_END}),this.$=l[p-1];break;case 43:this.$=l[p-3].concat([{type:"option",optionText:b.parseMessage(l[p-1]),signalType:b.LINETYPE.CRITICAL_OPTION},l[p]]);break;case 45:this.$=l[p-3].concat([{type:"and",parText:b.parseMessage(l[p-1]),signalType:b.LINETYPE.PAR_AND},l[p]]);break;case 47:this.$=l[p-3].concat([{type:"else",altText:b.parseMessage(l[p-1]),signalType:b.LINETYPE.ALT_ELSE},l[p]]);break;case 48:l[p-3].draw="participant",l[p-3].type="addParticipant",l[p-3].description=b.parseMessage(l[p-1]),this.$=l[p-3];break;case 49:l[p-1].draw="participant",l[p-1].type="addParticipant",this.$=l[p-1];break;case 50:l[p-3].draw="actor",l[p-3].type="addParticipant",l[p-3].description=b.parseMessage(l[p-1]),this.$=l[p-3];break;case 51:l[p-1].draw="actor",l[p-1].type="addParticipant",this.$=l[p-1];break;case 52:l[p-1].type="destroyParticipant",this.$=l[p-1];break;case 53:this.$=[l[p-1],{type:"addNote",placement:l[p-2],actor:l[p-1].actor,text:l[p]}];break;case 54:l[p-2]=[].concat(l[p-1],l[p-1]).slice(0,2),l[p-2][0]=l[p-2][0].actor,l[p-2][1]=l[p-2][1].actor,this.$=[l[p-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:l[p-2].slice(0,2),text:l[p]}];break;case 55:this.$=[l[p-1],{type:"addLinks",actor:l[p-1].actor,text:l[p]}];break;case 56:this.$=[l[p-1],{type:"addALink",actor:l[p-1].actor,text:l[p]}];break;case 57:this.$=[l[p-1],{type:"addProperties",actor:l[p-1].actor,text:l[p]}];break;case 58:this.$=[l[p-1],{type:"addDetails",actor:l[p-1].actor,text:l[p]}];break;case 61:this.$=[l[p-2],l[p]];break;case 62:this.$=l[p];break;case 63:this.$=b.PLACEMENT.LEFTOF;break;case 64:this.$=b.PLACEMENT.RIGHTOF;break;case 65:this.$=[l[p-4],l[p-1],{type:"addMessage",from:l[p-4].actor,to:l[p-1].actor,signalType:l[p-3],msg:l[p],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:l[p-1].actor}];break;case 66:this.$=[l[p-4],l[p-1],{type:"addMessage",from:l[p-4].actor,to:l[p-1].actor,signalType:l[p-3],msg:l[p]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:l[p-4].actor}];break;case 67:this.$=[l[p-3],l[p-1],{type:"addMessage",from:l[p-3].actor,to:l[p-1].actor,signalType:l[p-2],msg:l[p]}];break;case 68:this.$={type:"addParticipant",actor:l[p]};break;case 69:this.$=b.LINETYPE.SOLID_OPEN;break;case 70:this.$=b.LINETYPE.DOTTED_OPEN;break;case 71:this.$=b.LINETYPE.SOLID;break;case 72:this.$=b.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=b.LINETYPE.DOTTED;break;case 74:this.$=b.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=b.LINETYPE.SOLID_CROSS;break;case 76:this.$=b.LINETYPE.DOTTED_CROSS;break;case 77:this.$=b.LINETYPE.SOLID_POINT;break;case 78:this.$=b.LINETYPE.DOTTED_POINT;break;case 79:this.$=b.parseMessage(l[p].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:o,6:r},{1:[3]},{3:5,4:e,5:o,6:r},{3:6,4:e,5:o,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],a,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:n,5:c,8:8,9:10,12:12,13:h,14:u,17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},t(y,[2,5]),{9:47,12:12,13:h,14:u,17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},t(y,[2,7]),t(y,[2,8]),t(y,[2,14]),{12:48,50:K,52:U,53:q},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(y,[2,29]),t(y,[2,30]),{32:[1,61]},{34:[1,62]},t(y,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:S},{22:90,70:S},{22:91,70:S},{22:92,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(y,[2,6]),t(y,[2,15]),t(A,[2,9],{10:93}),t(y,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(y,[2,21]),{5:[1,97]},{5:[1,98]},t(y,[2,24]),t(y,[2,25]),t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(y,[2,31]),t(y,[2,32]),t($,a,{7:99}),t($,a,{7:100}),t($,a,{7:101}),t(nt,a,{40:102,7:103}),t(N,a,{42:104,7:105}),t(N,a,{7:105,42:106}),t(Jt,a,{45:107,7:108}),t($,a,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:S},t(ot,[2,69]),t(ot,[2,70]),t(ot,[2,71]),t(ot,[2,72]),t(ot,[2,73]),t(ot,[2,74]),t(ot,[2,75]),t(ot,[2,76]),t(ot,[2,77]),t(ot,[2,78]),{22:118,70:S},{22:120,58:119,70:S},{70:[2,63]},{70:[2,64]},{56:121,81:dt},{56:123,81:dt},{56:124,81:dt},{56:125,81:dt},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:K,52:U,53:q},{5:[1,131]},t(y,[2,19]),t(y,[2,20]),t(y,[2,22]),t(y,[2,23]),{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[1,132],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[1,133],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[1,134],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,135]},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[2,46],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,49:[1,136],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,137]},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[2,44],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,48:[1,138],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,139]},{16:[1,140]},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[2,42],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,47:[1,141],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:n,5:c,8:8,9:10,12:12,13:h,14:u,16:[1,142],17:15,18:s,21:g,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:f,30:T,31:m,33:I,35:v,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{15:[1,143]},t(y,[2,49]),{15:[1,144]},t(y,[2,51]),t(y,[2,52]),{22:145,70:S},{22:146,70:S},{56:147,81:dt},{56:148,81:dt},{56:149,81:dt},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(y,[2,16]),t(A,[2,10]),{12:151,50:K,52:U,53:q},t(A,[2,12]),t(A,[2,13]),t(y,[2,18]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),{15:[1,152]},t(y,[2,38]),{15:[1,153]},t(y,[2,39]),t(y,[2,40]),{15:[1,154]},t(y,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:dt},{56:158,81:dt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:S},t(A,[2,11]),t(nt,a,{7:103,40:160}),t(N,a,{7:105,42:161}),t(Jt,a,{7:108,45:162}),t(y,[2,48]),t(y,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:d(function(_,P){if(P.recoverable)this.trace(_);else{var k=new Error(_);throw k.hash=P,k}},"parseError"),parse:d(function(_){var P=this,k=[0],b=[],D=[null],l=[],mt=this.table,p="",Pt=0,Zt=0,Ae=2,Qt=1,ke=l.slice.call(arguments,1),W=Object.create(this.lexer),pt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(pt.yy[Ot]=this.yy[Ot]);W.setInput(_,pt.yy),pt.yy.lexer=W,pt.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var Bt=W.yylloc;l.push(Bt);var ve=W.options&&W.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(tt){k.length=k.length-2*tt,D.length=D.length-tt,l.length=l.length-tt}d(Ne,"popStack");function jt(){var tt;return tt=b.pop()||W.lex()||Qt,typeof tt!="number"&&(tt instanceof Array&&(b=tt,tt=b.pop()),tt=P.symbols_[tt]||tt),tt}d(jt,"lex");for(var X,ft,st,Vt,yt={},At,ht,$t,kt;;){if(ft=k[k.length-1],this.defaultActions[ft]?st=this.defaultActions[ft]:((X===null||typeof X>"u")&&(X=jt()),st=mt[ft]&&mt[ft][X]),typeof st>"u"||!st.length||!st[0]){var Yt="";kt=[];for(At in mt[ft])this.terminals_[At]&&At>Ae&&kt.push("'"+this.terminals_[At]+"'");W.showPosition?Yt="Parse error on line "+(Pt+1)+`: +`+W.showPosition()+` +Expecting `+kt.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Yt="Parse error on line "+(Pt+1)+": Unexpected "+(X==Qt?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Yt,{text:W.match,token:this.terminals_[X]||X,line:W.yylineno,loc:Bt,expected:kt})}if(st[0]instanceof Array&&st.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+X);switch(st[0]){case 1:k.push(X),D.push(W.yytext),l.push(W.yylloc),k.push(st[1]),X=null,Zt=W.yyleng,p=W.yytext,Pt=W.yylineno,Bt=W.yylloc;break;case 2:if(ht=this.productions_[st[1]][1],yt.$=D[D.length-ht],yt._$={first_line:l[l.length-(ht||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(ht||1)].first_column,last_column:l[l.length-1].last_column},ve&&(yt._$.range=[l[l.length-(ht||1)].range[0],l[l.length-1].range[1]]),Vt=this.performAction.apply(yt,[p,Zt,Pt,pt.yy,st[1],D,l].concat(ke)),typeof Vt<"u")return Vt;ht&&(k=k.slice(0,-1*ht*2),D=D.slice(0,-1*ht),l=l.slice(0,-1*ht)),k.push(this.productions_[st[1]][0]),D.push(yt.$),l.push(yt._$),$t=mt[k[k.length-2]][k[k.length-1]],k.push($t);break;case 3:return!0}}return!0},"parse")},Pe=function(){var ut={EOF:1,parseError:d(function(P,k){if(this.yy.parser)this.yy.parser.parseError(P,k);else throw new Error(P)},"parseError"),setInput:d(function(_,P){return this.yy=P||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var P=_.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:d(function(_){var P=_.length,k=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var D=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===b.length?this.yylloc.first_column:0)+b[b.length-k.length].length-k[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(_){this.unput(this.match.slice(_))},"less"),pastInput:d(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var _=this.pastInput(),P=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:d(function(_,P){var k,b,D;if(this.options.backtrack_lexer&&(D={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(D.yylloc.range=this.yylloc.range.slice(0))),b=_[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],k=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var l in D)this[l]=D[l];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,P,k,b;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),l=0;lP[0].length)){if(P=k,b=l,this.options.backtrack_lexer){if(_=this.test_match(k,D[l]),_!==!1)return _;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(_=this.test_match(P,D[b]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var P=this.next();return P||this.lex()},"lex"),begin:d(function(P){this.conditionStack.push(P)},"begin"),popState:d(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:d(function(P){this.begin(P)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(P,k,b,D){switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return k.yytext=k.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return k.yytext=k.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 66:return 5;case 67:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\<->\->:\n,;]+?([\-]*[^\<->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\<->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\<->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return ut}();Ct.lexer=Pe;function Lt(){this.yy={}}return d(Lt,"Parser"),Lt.prototype=Ct,Ct.Parser=Lt,new Lt}();Wt.parser=Wt;var Ke=Wt,w=new Ce(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Ue=d(function(t){w.records.boxes.push({name:t.text,wrap:t.wrap??xt(),fill:t.color,actorKeys:[]}),w.records.currentBox=w.records.boxes.slice(-1)[0]},"addBox"),qt=d(function(t,e,o,r){let a=w.records.currentBox;const n=w.records.actors.get(t);if(n){if(w.records.currentBox&&n.box&&w.records.currentBox!==n.box)throw new Error(`A same participant should only be defined in one Box: ${n.name} can't be in '${n.box.name}' and in '${w.records.currentBox.name}' at the same time.`);if(a=n.box?n.box:w.records.currentBox,n.box=a,n&&e===n.name&&o==null)return}if((o==null?void 0:o.text)==null&&(o={text:e,type:r}),(r==null||o.text==null)&&(o={text:e,type:r}),w.records.actors.set(t,{box:a,name:e,description:o.text,wrap:o.wrap??xt(),prevActor:w.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r??"participant"}),w.records.prevActor){const c=w.records.actors.get(w.records.prevActor);c&&(c.nextActor=t)}w.records.currentBox&&w.records.currentBox.actorKeys.push(t),w.records.prevActor=t},"addActor"),Ge=d(t=>{let e,o=0;if(!t)return 0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},c}return w.records.messages.push({from:t,to:e,message:(o==null?void 0:o.text)??"",wrap:(o==null?void 0:o.wrap)??xt(),type:r,activate:a}),!0},"addSignal"),Je=d(function(){return w.records.boxes.length>0},"hasAtLeastOneBox"),Ze=d(function(){return w.records.boxes.some(t=>t.name)},"hasAtLeastOneBoxWithTitle"),Qe=d(function(){return w.records.messages},"getMessages"),je=d(function(){return w.records.boxes},"getBoxes"),$e=d(function(){return w.records.actors},"getActors"),t0=d(function(){return w.records.createdActors},"getCreatedActors"),e0=d(function(){return w.records.destroyedActors},"getDestroyedActors"),_t=d(function(t){return w.records.actors.get(t)},"getActor"),r0=d(function(){return[...w.records.actors.keys()]},"getActorKeys"),s0=d(function(){w.records.sequenceNumbersEnabled=!0},"enableSequenceNumbers"),a0=d(function(){w.records.sequenceNumbersEnabled=!1},"disableSequenceNumbers"),n0=d(()=>w.records.sequenceNumbersEnabled,"showSequenceNumbers"),i0=d(function(t){w.records.wrapEnabled=t},"setWrap"),oe=d(t=>{if(t===void 0)return{};t=t.trim();const e=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(e===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}},"extractWrap"),xt=d(()=>{var t;return w.records.wrapEnabled!==void 0?w.records.wrapEnabled:((t=at().sequence)==null?void 0:t.wrap)??!1},"autoWrap"),o0=d(function(){w.reset(),ze()},"clear"),c0=d(function(t){const e=t.trim(),{wrap:o,cleanedText:r}=oe(e),a={text:r,wrap:o};return J.debug(`parseMessage: ${JSON.stringify(a)}`),a},"parseMessage"),l0=d(function(t){const e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t);let o=e!=null&&e[1]?e[1].trim():"transparent",r=e!=null&&e[2]?e[2].trim():void 0;if(window!=null&&window.CSS)window.CSS.supports("color",o)||(o="transparent",r=t.trim());else{const c=new Option().style;c.color=o,c.color!==o&&(o="transparent",r=t.trim())}const{wrap:a,cleanedText:n}=oe(r);return{text:n?Mt(n,at()):void 0,color:o,wrap:a}},"parseBoxData"),wt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},d0={FILLED:0,OPEN:1},h0={LEFTOF:0,RIGHTOF:1,OVER:2},ce=d(function(t,e,o){const r={actor:t,placement:e,message:o.text,wrap:o.wrap??xt()},a=[].concat(t,t);w.records.notes.push(r),w.records.messages.push({from:a[0],to:a[1],message:o.text,wrap:o.wrap??xt(),type:wt.NOTE,placement:e})},"addNote"),le=d(function(t,e){const o=_t(t);try{let r=Mt(e.text,at());r=r.replace(/&/g,"&"),r=r.replace(/=/g,"=");const a=JSON.parse(r);Rt(o,a)}catch(r){J.error("error while parsing actor link text",r)}},"addLinks"),u0=d(function(t,e){const o=_t(t);try{const r={};let a=Mt(e.text,at());const n=a.indexOf("@");a=a.replace(/&/g,"&"),a=a.replace(/=/g,"=");const c=a.slice(0,n-1).trim(),h=a.slice(n+1).trim();r[c]=h,Rt(o,r)}catch(r){J.error("error while parsing actor link text",r)}},"addALink");function Rt(t,e){if(t.links==null)t.links=e;else for(const o in e)t.links[o]=e[o]}d(Rt,"insertLinks");var de=d(function(t,e){const o=_t(t);try{const r=Mt(e.text,at()),a=JSON.parse(r);Ut(o,a)}catch(r){J.error("error while parsing actor properties text",r)}},"addProperties");function Ut(t,e){if(t.properties==null)t.properties=e;else for(const o in e)t.properties[o]=e[o]}d(Ut,"insertProperties");function he(){w.records.currentBox=void 0}d(he,"boxEnd");var ue=d(function(t,e){const o=_t(t),r=document.getElementById(e.text);try{const a=r.innerHTML,n=JSON.parse(a);n.properties&&Ut(o,n.properties),n.links&&Rt(o,n.links)}catch(a){J.error("error while parsing actor details text",a)}},"addDetails"),p0=d(function(t,e){if((t==null?void 0:t.properties)!==void 0)return t.properties[e]},"getActorProperty"),pe=d(function(t){if(Array.isArray(t))t.forEach(function(e){pe(e)});else switch(t.type){case"sequenceIndex":w.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":qt(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(w.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");w.records.lastCreated=t.actor,qt(t.actor,t.actor,t.description,t.draw),w.records.createdActors.set(t.actor,w.records.messages.length);break;case"destroyParticipant":w.records.lastDestroyed=t.actor,w.records.destroyedActors.set(t.actor,w.records.messages.length);break;case"activeStart":O(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":O(t.actor,void 0,void 0,t.signalType);break;case"addNote":ce(t.actor,t.placement,t.text);break;case"addLinks":le(t.actor,t.text);break;case"addALink":u0(t.actor,t.text);break;case"addProperties":de(t.actor,t.text);break;case"addDetails":ue(t.actor,t.text);break;case"addMessage":if(w.records.lastCreated){if(t.to!==w.records.lastCreated)throw new Error("The created participant "+w.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");w.records.lastCreated=void 0}else if(w.records.lastDestroyed){if(t.to!==w.records.lastDestroyed&&t.from!==w.records.lastDestroyed)throw new Error("The destroyed participant "+w.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");w.records.lastDestroyed=void 0}O(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":Ue(t.boxData);break;case"boxEnd":he();break;case"loopStart":O(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":O(void 0,void 0,void 0,t.signalType);break;case"rectStart":O(void 0,void 0,t.color,t.signalType);break;case"rectEnd":O(void 0,void 0,void 0,t.signalType);break;case"optStart":O(void 0,void 0,t.optText,t.signalType);break;case"optEnd":O(void 0,void 0,void 0,t.signalType);break;case"altStart":O(void 0,void 0,t.altText,t.signalType);break;case"else":O(void 0,void 0,t.altText,t.signalType);break;case"altEnd":O(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":se(t.text);break;case"parStart":O(void 0,void 0,t.parText,t.signalType);break;case"and":O(void 0,void 0,t.parText,t.signalType);break;case"parEnd":O(void 0,void 0,void 0,t.signalType);break;case"criticalStart":O(void 0,void 0,t.criticalText,t.signalType);break;case"option":O(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":O(void 0,void 0,void 0,t.signalType);break;case"breakStart":O(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":O(void 0,void 0,void 0,t.signalType);break}},"apply"),te={addActor:qt,addMessage:Xe,addSignal:O,addLinks:le,addDetails:ue,addProperties:de,autoWrap:xt,setWrap:i0,enableSequenceNumbers:s0,disableSequenceNumbers:a0,showSequenceNumbers:n0,getMessages:Qe,getActors:$e,getCreatedActors:t0,getDestroyedActors:e0,getActor:_t,getActorKeys:r0,getActorProperty:p0,getAccTitle:Fe,getBoxes:je,getDiagramTitle:Ye,setDiagramTitle:Ve,getConfig:d(()=>at().sequence,"getConfig"),clear:o0,parseMessage:c0,parseBoxData:l0,LINETYPE:wt,ARROWTYPE:d0,PLACEMENT:h0,addNote:ce,setAccTitle:se,apply:pe,setAccDescription:Be,getAccDescription:Oe,hasAtLeastOneBox:Je,hasAtLeastOneBoxWithTitle:Ze},f0=d(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,"getStyles"),g0=f0,gt=18*2,fe="actor-top",ge="actor-bottom",x0="actor-box",ee="actor-man",Gt=d(function(t,e){return Me(t,e)},"drawRect"),T0=d(function(t,e,o,r,a){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const n=e.links,c=e.actorCnt,h=e.rectData;var u="none";a&&(u="block !important");const s=t.append("g");s.attr("id","actor"+c+"_popup"),s.attr("class","actorPopupMenu"),s.attr("display",u);var g="";h.class!==void 0&&(g=" "+h.class);let E=h.width>o?h.width:o;const f=s.append("rect");if(f.attr("class","actorPopupMenuPanel"+g),f.attr("x",h.x),f.attr("y",h.height),f.attr("fill",h.fill),f.attr("stroke",h.stroke),f.attr("width",E),f.attr("height",h.height),f.attr("rx",h.rx),f.attr("ry",h.ry),n!=null){var T=20;for(let v in n){var m=s.append("a"),I=ae(n[v]);m.attr("xlink:href",I),m.attr("target","_blank"),D0(r)(v,m,h.x+10,h.height+T,E,20,{class:"actor"},r),T+=30}}return f.attr("height",T),{height:h.height+T,width:E}},"drawPopup"),y0=d(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Nt=d(async function(t,e,o=null){let r=t.append("foreignObject");const a=await ie(e.text,Ft()),c=r.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(a).node().getBoundingClientRect();if(r.attr("height",Math.round(c.height)).attr("width",Math.round(c.width)),e.class==="noteText"){const h=t.node().firstChild;h.setAttribute("height",c.height+2*e.textMargin);const u=h.getBBox();r.attr("x",Math.round(u.x+u.width/2-c.width/2)).attr("y",Math.round(u.y+u.height/2-c.height/2))}else if(o){let{startx:h,stopx:u,starty:s}=o;if(h>u){const g=h;h=u,u=g}r.attr("x",Math.round(h+Math.abs(h-u)/2-c.width/2)),e.class==="loopText"?r.attr("y",Math.round(s)):r.attr("y",Math.round(s-c.height))}return[r]},"drawKatex"),bt=d(function(t,e){let o=0,r=0;const a=e.text.split(L.lineBreakRegex),[n,c]=ne(e.fontSize);let h=[],u=0,s=d(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":s=d(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":s=d(()=>Math.round(e.y+(o+r+e.textMargin)/2),"yfunc");break;case"bottom":case"end":s=d(()=>Math.round(e.y+(o+r+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[g,E]of a.entries()){e.textMargin!==void 0&&e.textMargin===0&&n!==void 0&&(u=g*n);const f=t.append("text");f.attr("x",e.x),f.attr("y",s()),e.anchor!==void 0&&f.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&f.style("font-family",e.fontFamily),c!==void 0&&f.style("font-size",c),e.fontWeight!==void 0&&f.style("font-weight",e.fontWeight),e.fill!==void 0&&f.attr("fill",e.fill),e.class!==void 0&&f.attr("class",e.class),e.dy!==void 0?f.attr("dy",e.dy):u!==0&&f.attr("dy",u);const T=E||He;if(e.tspan){const m=f.append("tspan");m.attr("x",e.x),e.fill!==void 0&&m.attr("fill",e.fill),m.text(T)}else f.text(T);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(r+=(f._groups||f)[0][0].getBBox().height,o=r),h.push(f)}return h},"drawText"),xe=d(function(t,e){function o(a,n,c,h,u){return a+","+n+" "+(a+c)+","+n+" "+(a+c)+","+(n+h-u)+" "+(a+c-u*1.2)+","+(n+h)+" "+a+","+(n+h)}d(o,"genPoints");const r=t.append("polygon");return r.attr("points",o(e.x,e.y,e.width,e.height,7)),r.attr("class","labelBox"),e.y=e.y+e.height/2,bt(t,e),r},"drawLabel"),ct=-1,Te=d((t,e,o,r)=>{t.select&&o.forEach(a=>{const n=e.get(a),c=t.select("#actor"+n.actorCnt);!r.mirrorActors&&n.stopy?c.attr("y2",n.stopy+n.height/2):r.mirrorActors&&c.attr("y2",n.stopy)})},"fixLifeLineHeights"),E0=d(function(t,e,o,r){var T,m;const a=r?e.stopy:e.starty,n=e.x+e.width/2,c=a+e.height,h=t.append("g").lower();var u=h;r||(ct++,Object.keys(e.links||{}).length&&!o.forceMenus&&u.attr("onclick",y0(`actor${ct}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+ct).attr("x1",n).attr("y1",c).attr("x2",n).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=h.append("g"),e.actorCnt=ct,e.links!=null&&u.attr("id","root-"+ct));const s=St();var g="actor";(T=e.properties)!=null&&T.class?g=e.properties.class:s.fill="#eaeaea",r?g+=` ${ge}`:g+=` ${fe}`,s.x=e.x,s.y=a,s.width=e.width,s.height=e.height,s.class=g,s.rx=3,s.ry=3,s.name=e.name;const E=Gt(u,s);if(e.rectData=s,(m=e.properties)!=null&&m.icon){const I=e.properties.icon.trim();I.charAt(0)==="@"?Re(u,s.x+s.width-20,s.y+10,I.substr(1)):De(u,s.x+s.width-20,s.y+10,I)}Xt(o,lt(e.description))(e.description,u,s.x,s.y,s.width,s.height,{class:`actor ${x0}`},o);let f=e.height;if(E.node){const I=E.node().getBBox();e.height=I.height,f=I.height}return f},"drawActorTypeParticipant"),b0=d(function(t,e,o,r){const a=r?e.stopy:e.starty,n=e.x+e.width/2,c=a+80,h=t.append("g").lower();r||(ct++,h.append("line").attr("id","actor"+ct).attr("x1",n).attr("y1",c).attr("x2",n).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=ct);const u=t.append("g");let s=ee;r?s+=` ${ge}`:s+=` ${fe}`,u.attr("class",s),u.attr("name",e.name);const g=St();g.x=e.x,g.y=a,g.fill="#eaeaea",g.width=e.width,g.height=e.height,g.class="actor",g.rx=3,g.ry=3,u.append("line").attr("id","actor-man-torso"+ct).attr("x1",n).attr("y1",a+25).attr("x2",n).attr("y2",a+45),u.append("line").attr("id","actor-man-arms"+ct).attr("x1",n-gt/2).attr("y1",a+33).attr("x2",n+gt/2).attr("y2",a+33),u.append("line").attr("x1",n-gt/2).attr("y1",a+60).attr("x2",n).attr("y2",a+45),u.append("line").attr("x1",n).attr("y1",a+45).attr("x2",n+gt/2-2).attr("y2",a+60);const E=u.append("circle");E.attr("cx",e.x+e.width/2),E.attr("cy",a+10),E.attr("r",15),E.attr("width",e.width),E.attr("height",e.height);const f=u.node().getBBox();return e.height=f.height,Xt(o,lt(e.description))(e.description,u,g.x,g.y+35,g.width,g.height,{class:`actor ${ee}`},o),e.height},"drawActorTypeActor"),m0=d(async function(t,e,o,r){switch(e.type){case"actor":return await b0(t,e,o,r);case"participant":return await E0(t,e,o,r)}},"drawActor"),w0=d(function(t,e,o){const a=t.append("g");ye(a,e),e.name&&Xt(o)(e.name,a,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},o),a.lower()},"drawBox"),I0=d(function(t){return t.append("g")},"anchorElement"),_0=d(function(t,e,o,r,a){const n=St(),c=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+a%3,n.width=e.stopx-e.startx,n.height=o-e.starty,Gt(c,n)},"drawActivation"),L0=d(async function(t,e,o,r){const{boxMargin:a,boxTextMargin:n,labelBoxHeight:c,labelBoxWidth:h,messageFontFamily:u,messageFontSize:s,messageFontWeight:g}=r,E=t.append("g"),f=d(function(I,v,V,M){return E.append("line").attr("x1",I).attr("y1",v).attr("x2",V).attr("y2",M).attr("class","loopLine")},"drawLoopLine");f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(I){f(e.startx,I.y,e.stopx,I.y).style("stroke-dasharray","3, 3")});let T=Kt();T.text=o,T.x=e.startx,T.y=e.starty,T.fontFamily=u,T.fontSize=s,T.fontWeight=g,T.anchor="middle",T.valign="middle",T.tspan=!1,T.width=h||50,T.height=c||20,T.textMargin=n,T.class="labelText",xe(E,T),T=Ee(),T.text=e.title,T.x=e.startx+h/2+(e.stopx-e.startx)/2,T.y=e.starty+a+n,T.anchor="middle",T.valign="middle",T.textMargin=n,T.class="loopText",T.fontFamily=u,T.fontSize=s,T.fontWeight=g,T.wrap=!0;let m=lt(T.text)?await Nt(E,T,e):bt(E,T);if(e.sectionTitles!==void 0){for(const[I,v]of Object.entries(e.sectionTitles))if(v.message){T.text=v.message,T.x=e.startx+(e.stopx-e.startx)/2,T.y=e.sections[I].y+a+n,T.class="loopText",T.anchor="middle",T.valign="middle",T.tspan=!1,T.fontFamily=u,T.fontSize=s,T.fontWeight=g,T.wrap=e.wrap,lt(T.text)?(e.starty=e.sections[I].y,await Nt(E,T,e)):bt(E,T);let V=Math.round(m.map(M=>(M._groups||M)[0][0].getBBox().height).reduce((M,Y)=>M+Y));e.sections[I].height+=V-(a+n)}}return e.height=Math.round(e.stopy-e.starty),E},"drawLoop"),ye=d(function(t,e){Se(t,e)},"drawBackgroundRect"),P0=d(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),A0=d(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),k0=d(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),v0=d(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),N0=d(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),S0=d(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),M0=d(function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),Ee=d(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),R0=d(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),Xt=function(){function t(n,c,h,u,s,g,E){const f=c.append("text").attr("x",h+s/2).attr("y",u+g/2+5).style("text-anchor","middle").text(n);a(f,E)}d(t,"byText");function e(n,c,h,u,s,g,E,f){const{actorFontSize:T,actorFontFamily:m,actorFontWeight:I}=f,[v,V]=ne(T),M=n.split(L.lineBreakRegex);for(let Y=0;Yt.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:d(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:d(function(t){this.boxes.push(t)},"addBox"),addActor:d(function(t){this.actors.push(t)},"addActor"),addLoop:d(function(t){this.loops.push(t)},"addLoop"),addMessage:d(function(t){this.messages.push(t)},"addMessage"),addNote:d(function(t){this.notes.push(t)},"addNote"),lastActor:d(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:d(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:d(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:d(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:d(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,we(at())},"init"),updateVal:d(function(t,e,o,r){t[e]===void 0?t[e]=o:t[e]=r(o,t[e])},"updateVal"),updateBounds:d(function(t,e,o,r){const a=this;let n=0;function c(h){return d(function(s){n++;const g=a.sequenceItems.length-n+1;a.updateVal(s,"starty",e-g*i.boxMargin,Math.min),a.updateVal(s,"stopy",r+g*i.boxMargin,Math.max),a.updateVal(x.data,"startx",t-g*i.boxMargin,Math.min),a.updateVal(x.data,"stopx",o+g*i.boxMargin,Math.max),h!=="activation"&&(a.updateVal(s,"startx",t-g*i.boxMargin,Math.min),a.updateVal(s,"stopx",o+g*i.boxMargin,Math.max),a.updateVal(x.data,"starty",e-g*i.boxMargin,Math.min),a.updateVal(x.data,"stopy",r+g*i.boxMargin,Math.max))},"updateItemBounds")}d(c,"updateFn"),this.sequenceItems.forEach(c()),this.activations.forEach(c("activation"))},"updateBounds"),insert:d(function(t,e,o,r){const a=L.getMin(t,o),n=L.getMax(t,o),c=L.getMin(e,r),h=L.getMax(e,r);this.updateVal(x.data,"startx",a,Math.min),this.updateVal(x.data,"starty",c,Math.min),this.updateVal(x.data,"stopx",n,Math.max),this.updateVal(x.data,"stopy",h,Math.max),this.updateBounds(a,c,n,h)},"insert"),newActivation:d(function(t,e,o){const r=o.get(t.from),a=Dt(t.from).length||0,n=r.x+r.width/2+(a-1)*i.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+i.activationWidth,stopy:void 0,actor:t.from,anchored:B.anchorElement(e)})},"newActivation"),endActivation:d(function(t){const e=this.activations.map(function(o){return o.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:d(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:d(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:d(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:d(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:d(function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:x.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:d(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:d(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:d(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=L.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:d(function(){return this.verticalPos},"getVerticalPos"),getBounds:d(function(){return{bounds:this.data,models:this.models}},"getBounds")},C0=d(async function(t,e){x.bumpVerticalPos(i.boxMargin),e.height=i.boxMargin,e.starty=x.getVerticalPos();const o=St();o.x=e.startx,o.y=e.starty,o.width=e.width||i.width,o.class="note";const r=t.append("g"),a=B.drawRect(r,o),n=Kt();n.x=e.startx,n.y=e.starty,n.width=o.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=i.noteFontFamily,n.fontSize=i.noteFontSize,n.fontWeight=i.noteFontWeight,n.anchor=i.noteAlign,n.textMargin=i.noteMargin,n.valign="center";const c=lt(n.text)?await Nt(r,n):bt(r,n),h=Math.round(c.map(u=>(u._groups||u)[0][0].getBBox().height).reduce((u,s)=>u+s));a.attr("height",h+2*i.noteMargin),e.height+=h+2*i.noteMargin,x.bumpVerticalPos(h+2*i.noteMargin),e.stopy=e.starty+h+2*i.noteMargin,e.stopx=e.startx+o.width,x.insert(e.startx,e.starty,e.stopx,e.stopy),x.models.addNote(e)},"drawNote"),Tt=d(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),Et=d(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),zt=d(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");async function be(t,e){x.bumpVerticalPos(10);const{startx:o,stopx:r,message:a}=e,n=L.splitBreaks(a).length,c=lt(a),h=c?await It(a,at()):F.calculateTextDimensions(a,Tt(i));if(!c){const E=h.height/n;e.height+=E,x.bumpVerticalPos(E)}let u,s=h.height-10;const g=h.width;if(o===r){u=x.getVerticalPos()+s,i.rightAngles||(s+=i.boxMargin,u=x.getVerticalPos()+s),s+=30;const E=L.getMax(g/2,i.width/2);x.insert(o-E,x.getVerticalPos()-10+s,r+E,x.getVerticalPos()+30+s)}else s+=i.boxMargin,u=x.getVerticalPos()+s,x.insert(o,u-10,r,u);return x.bumpVerticalPos(s),e.height+=s,e.stopy=e.starty+e.height,x.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),u}d(be,"boundMessage");var O0=d(async function(t,e,o,r){const{startx:a,stopx:n,starty:c,message:h,type:u,sequenceIndex:s,sequenceVisible:g}=e,E=F.calculateTextDimensions(h,Tt(i)),f=Kt();f.x=a,f.y=c+10,f.width=n-a,f.class="messageText",f.dy="1em",f.text=h,f.fontFamily=i.messageFontFamily,f.fontSize=i.messageFontSize,f.fontWeight=i.messageFontWeight,f.anchor=i.messageAlign,f.valign="center",f.textMargin=i.wrapPadding,f.tspan=!1,lt(f.text)?await Nt(t,f,{startx:a,stopx:n,starty:o}):bt(t,f);const T=E.width;let m;a===n?i.rightAngles?m=t.append("path").attr("d",`M ${a},${o} H ${a+L.getMax(i.width/2,T/2)} V ${o+25} H ${a}`):m=t.append("path").attr("d","M "+a+","+o+" C "+(a+60)+","+(o-10)+" "+(a+60)+","+(o+30)+" "+a+","+(o+20)):(m=t.append("line"),m.attr("x1",a),m.attr("y1",o),m.attr("x2",n),m.attr("y2",o)),u===r.db.LINETYPE.DOTTED||u===r.db.LINETYPE.DOTTED_CROSS||u===r.db.LINETYPE.DOTTED_POINT||u===r.db.LINETYPE.DOTTED_OPEN||u===r.db.LINETYPE.BIDIRECTIONAL_DOTTED?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let I="";i.arrowMarkerAbsolute&&(I=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,I=I.replace(/\(/g,"\\("),I=I.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(u===r.db.LINETYPE.SOLID||u===r.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+I+"#arrowhead)"),(u===r.db.LINETYPE.BIDIRECTIONAL_SOLID||u===r.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(m.attr("marker-start","url("+I+"#arrowhead)"),m.attr("marker-end","url("+I+"#arrowhead)")),(u===r.db.LINETYPE.SOLID_POINT||u===r.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+I+"#filled-head)"),(u===r.db.LINETYPE.SOLID_CROSS||u===r.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+I+"#crosshead)"),(g||i.showSequenceNumbers)&&(m.attr("marker-start","url("+I+"#sequencenumber)"),t.append("text").attr("x",a).attr("y",o+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(s))},"drawMessage"),B0=d(function(t,e,o,r,a,n,c){let h=0,u=0,s,g=0;for(const E of r){const f=e.get(E),T=f.box;s&&s!=T&&(c||x.models.addBox(s),u+=i.boxMargin+s.margin),T&&T!=s&&(c||(T.x=h+u,T.y=a),u+=T.margin),f.width=f.width||i.width,f.height=L.getMax(f.height||i.height,i.height),f.margin=f.margin||i.actorMargin,g=L.getMax(g,f.height),o.get(f.name)&&(u+=f.width/2),f.x=h+u,f.starty=x.getVerticalPos(),x.insert(f.x,a,f.x+f.width,f.height),h+=f.width+u,f.box&&(f.box.width=h+T.margin-f.box.x),u=f.margin,s=f.box,x.models.addActor(f)}s&&!c&&x.models.addBox(s),x.bumpVerticalPos(g)},"addActorRenderingData"),Ht=d(async function(t,e,o,r){if(r){let a=0;x.bumpVerticalPos(i.boxMargin*2);for(const n of o){const c=e.get(n);c.stopy||(c.stopy=x.getVerticalPos());const h=await B.drawActor(t,c,i,!0);a=L.getMax(a,h)}x.bumpVerticalPos(a+i.boxMargin)}else for(const a of o){const n=e.get(a);await B.drawActor(t,n,i,!1)}},"drawActors"),me=d(function(t,e,o,r){let a=0,n=0;for(const c of o){const h=e.get(c),u=Y0(h),s=B.drawPopup(t,h,u,i,i.forceMenus,r);s.height>a&&(a=s.height),s.width+h.x>n&&(n=s.width+h.x)}return{maxHeight:a,maxWidth:n}},"drawActorsPopup"),we=d(function(t){qe(i,t),t.fontFamily&&(i.actorFontFamily=i.noteFontFamily=i.messageFontFamily=t.fontFamily),t.fontSize&&(i.actorFontSize=i.noteFontSize=i.messageFontSize=t.fontSize),t.fontWeight&&(i.actorFontWeight=i.noteFontWeight=i.messageFontWeight=t.fontWeight)},"setConf"),Dt=d(function(t){return x.activations.filter(function(e){return e.actor===t})},"actorActivations"),re=d(function(t,e){const o=e.get(t),r=Dt(t),a=r.reduce(function(c,h){return L.getMin(c,h.startx)},o.x+o.width/2-1),n=r.reduce(function(c,h){return L.getMax(c,h.stopx)},o.x+o.width/2+1);return[a,n]},"activationBounds");function it(t,e,o,r,a){x.bumpVerticalPos(o);let n=r;if(e.id&&e.message&&t[e.id]){const c=t[e.id].width,h=Tt(i);e.message=F.wrapLabel(`[${e.message}]`,c-2*i.wrapPadding,h),e.width=c,e.wrap=!0;const u=F.calculateTextDimensions(e.message,h),s=L.getMax(u.height,i.labelBoxHeight);n=r+s,J.debug(`${s} - ${e.message}`)}a(e),x.bumpVerticalPos(n)}d(it,"adjustLoopHeightForWrap");function Ie(t,e,o,r,a,n,c){function h(s,g){s.x{y.add(A.from),y.add(A.to)}),m=m.filter(A=>y.has(A))}B0(s,g,E,m,0,I,!1);const C=await q0(I,g,Y,r);B.insertArrowHead(s),B.insertArrowCrossHead(s),B.insertArrowFilledHead(s),B.insertSequenceNumber(s);function z(y,A){const $=x.endActivation(y);$.starty+18>A&&($.starty=A-6,A+=12),B.drawActivation(s,$,A,i,Dt(y.from).length),x.insert($.startx,A-10,$.stopx,A)}d(z,"activeEnd");let H=1,Z=1;const et=[],K=[];let U=0;for(const y of I){let A,$,nt;switch(y.type){case r.db.LINETYPE.NOTE:x.resetVerticalPos(),$=y.noteModel,await C0(s,$);break;case r.db.LINETYPE.ACTIVE_START:x.newActivation(y,s,g);break;case r.db.LINETYPE.ACTIVE_END:z(y,x.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.LOOP_END:A=x.endLoop(),await B.drawLoop(s,A,"loop",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;case r.db.LINETYPE.RECT_START:it(C,y,i.boxMargin,i.boxMargin,N=>x.newLoop(void 0,N.message));break;case r.db.LINETYPE.RECT_END:A=x.endLoop(),K.push(A),x.models.addLoop(A),x.bumpVerticalPos(A.stopy-x.getVerticalPos());break;case r.db.LINETYPE.OPT_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.OPT_END:A=x.endLoop(),await B.drawLoop(s,A,"opt",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;case r.db.LINETYPE.ALT_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.ALT_ELSE:it(C,y,i.boxMargin+i.boxTextMargin,i.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.ALT_END:A=x.endLoop(),await B.drawLoop(s,A,"alt",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N)),x.saveVerticalPos();break;case r.db.LINETYPE.PAR_AND:it(C,y,i.boxMargin+i.boxTextMargin,i.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.PAR_END:A=x.endLoop(),await B.drawLoop(s,A,"par",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;case r.db.LINETYPE.AUTONUMBER:H=y.message.start||H,Z=y.message.step||Z,y.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.CRITICAL_OPTION:it(C,y,i.boxMargin+i.boxTextMargin,i.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.CRITICAL_END:A=x.endLoop(),await B.drawLoop(s,A,"critical",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;case r.db.LINETYPE.BREAK_START:it(C,y,i.boxMargin,i.boxMargin+i.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.BREAK_END:A=x.endLoop(),await B.drawLoop(s,A,"break",i),x.bumpVerticalPos(A.stopy-x.getVerticalPos()),x.models.addLoop(A);break;default:try{nt=y.msgModel,nt.starty=x.getVerticalPos(),nt.sequenceIndex=H,nt.sequenceVisible=r.db.showSequenceNumbers();const N=await be(s,nt);Ie(y,nt,N,U,g,E,f),et.push({messageModel:nt,lineStartY:N}),x.models.addMessage(nt)}catch(N){J.error("error while drawing message",N)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT,r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(y.type)&&(H=H+Z),U++}J.debug("createdActors",E),J.debug("destroyedActors",f),await Ht(s,g,m,!1);for(const y of et)await O0(s,y.messageModel,y.lineStartY,r);i.mirrorActors&&await Ht(s,g,m,!0),K.forEach(y=>B.drawBackgroundRect(s,y)),Te(s,g,m,i);for(const y of x.models.boxes)y.height=x.getVerticalPos()-y.y,x.insert(y.x,y.y,y.x+y.width,y.height),y.startx=y.x,y.starty=y.y,y.stopx=y.startx+y.width,y.stopy=y.starty+y.height,y.stroke="rgb(0,0,0, 0.5)",B.drawBox(s,y,i);V&&x.bumpVerticalPos(i.boxMargin);const q=me(s,g,m,u),{bounds:R}=x.getBounds();R.startx===void 0&&(R.startx=0),R.starty===void 0&&(R.starty=0),R.stopx===void 0&&(R.stopx=0),R.stopy===void 0&&(R.stopy=0);let Q=R.stopy-R.starty;Q{const c=Tt(i);let h=n.actorKeys.reduce((g,E)=>g+=t.get(E).width+(t.get(E).margin||0),0);h-=2*i.boxTextMargin,n.wrap&&(n.name=F.wrapLabel(n.name,h-2*i.wrapPadding,c));const u=F.calculateTextDimensions(n.name,c);a=L.getMax(u.height,a);const s=L.getMax(h,u.width+2*i.wrapPadding);if(n.margin=i.boxTextMargin,hn.textMaxHeight=a),L.getMax(r,i.height)}d(Le,"calculateActorMargins");var F0=d(async function(t,e,o){const r=e.get(t.from),a=e.get(t.to),n=r.x,c=a.x,h=t.wrap&&t.message;let u=lt(t.message)?await It(t.message,at()):F.calculateTextDimensions(h?F.wrapLabel(t.message,i.width,Et(i)):t.message,Et(i));const s={width:h?i.width:L.getMax(i.width,u.width+2*i.noteMargin),height:0,startx:r.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===o.db.PLACEMENT.RIGHTOF?(s.width=h?L.getMax(i.width,u.width):L.getMax(r.width/2+a.width/2,u.width+2*i.noteMargin),s.startx=n+(r.width+i.actorMargin)/2):t.placement===o.db.PLACEMENT.LEFTOF?(s.width=h?L.getMax(i.width,u.width+2*i.noteMargin):L.getMax(r.width/2+a.width/2,u.width+2*i.noteMargin),s.startx=n-s.width+(r.width-i.actorMargin)/2):t.to===t.from?(u=F.calculateTextDimensions(h?F.wrapLabel(t.message,L.getMax(i.width,r.width),Et(i)):t.message,Et(i)),s.width=h?L.getMax(i.width,r.width):L.getMax(r.width,i.width,u.width+2*i.noteMargin),s.startx=n+(r.width-s.width)/2):(s.width=Math.abs(n+r.width/2-(c+a.width/2))+i.actorMargin,s.startx=n2,E=d(I=>h?-I:I,"adjustValue");t.from===t.to?s=u:(t.activate&&!g&&(s+=E(i.activationWidth/2-1)),[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(s+=E(3)),[o.db.LINETYPE.BIDIRECTIONAL_SOLID,o.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(u-=E(3)));const f=[r,a,n,c],T=Math.abs(u-s);t.wrap&&t.message&&(t.message=F.wrapLabel(t.message,L.getMax(T+2*i.wrapPadding,i.width),Tt(i)));const m=F.calculateTextDimensions(t.message,Tt(i));return{width:L.getMax(t.wrap?0:m.width+2*i.wrapPadding,T+2*i.wrapPadding,i.width),height:0,startx:u,stopx:s,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,f),toBounds:Math.max.apply(null,f)}},"buildMessageModel"),q0=d(async function(t,e,o,r){const a={},n=[];let c,h,u;for(const s of t){switch(s.id=F.random({length:10}),s.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:n.push({id:s.id,msg:s.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:s.message&&(c=n.pop(),a[c.id]=c,a[s.id]=c,n.push(c));break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:c=n.pop(),a[c.id]=c;break;case r.db.LINETYPE.ACTIVE_START:{const E=e.get(s.from?s.from:s.to.actor),f=Dt(s.from?s.from:s.to.actor).length,T=E.x+E.width/2+(f-1)*i.activationWidth/2,m={startx:T,stopx:T+i.activationWidth,actor:s.from,enabled:!0};x.activations.push(m)}break;case r.db.LINETYPE.ACTIVE_END:{const E=x.activations.map(f=>f.actor).lastIndexOf(s.from);x.activations.splice(E,1).splice(0,1)}break}s.placement!==void 0?(h=await F0(s,e,r),s.noteModel=h,n.forEach(E=>{c=E,c.from=L.getMin(c.from,h.startx),c.to=L.getMax(c.to,h.startx+h.width),c.width=L.getMax(c.width,Math.abs(c.from-c.to))-i.labelBoxWidth})):(u=W0(s,e,r),s.msgModel=u,u.startx&&u.stopx&&n.length>0&&n.forEach(E=>{if(c=E,u.startx===u.stopx){const f=e.get(s.from),T=e.get(s.to);c.from=L.getMin(f.x-u.width/2,f.x-f.width/2,c.from),c.to=L.getMax(T.x+u.width/2,T.x+f.width/2,c.to),c.width=L.getMax(c.width,Math.abs(c.to-c.from))-i.labelBoxWidth}else c.from=L.getMin(u.startx,c.from),c.to=L.getMax(u.stopx,c.to),c.width=L.getMax(c.width,u.width)-i.labelBoxWidth}))}return x.activations=[],J.debug("Loop type widths:",a),a},"calculateLoopBounds"),z0={bounds:x,drawActors:Ht,drawActorsPopup:me,setConf:we,draw:V0},G0={parser:Ke,db:te,renderer:z0,styles:g0,init:d(({wrap:t})=>{te.setWrap(t)},"init")};export{G0 as diagram}; diff --git a/_app/immutable/chunks/Ce5RGmfp.js b/_app/immutable/chunks/Ce5RGmfp.js new file mode 100644 index 00000000..83c09be1 --- /dev/null +++ b/_app/immutable/chunks/Ce5RGmfp.js @@ -0,0 +1,16 @@ +import"./CWj6FrbW.js";import{h as Te,a8 as Fn,p as Hn,o as $n,x as Oe,y as Bn,a as Un,B as te,m as tt,aj as Pt,z as ke,H as ut,A as Ne,u as Rt,aw as Gn}from"./PqI9hdxU.js";import{t as we,a as It,b as qn}from"./tO_bP749.js";import{a as Ve,i as Pe,s as Wn,b as Re}from"./CEUc2JjY.js";import{b as Ie}from"./lJ1cVSmK.js";import{bh as jn,bi as ce,aP as ze,aO as Xn,bj as ee,bk as Yn,bl as Qn,bm as Kn,at as Jn,bn as tr}from"./Br9u7Cn3.js";import{u as er}from"./W_wjfChv.js";function mn(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(e=0;e=0;){var o=a+s;(a===0||Le.includes(r[a-1]))&&(o===r.length||Le.includes(r[o]))?r=(a===0?"":r.substring(0,a))+r.substring(o+1):a=o}}return r===""?null:r}function ir(t,e,n,r,i,s){var a=t.__className;if(Te||a!==n){var o=rr(n,r,s);(!Te||o!==t.getAttribute("class"))&&(o==null?t.removeAttribute("class"):t.className=o),t.__className=n}else if(s&&i!==s)for(var l in s){var u=!!s[l];(i==null||u!==!!i[l])&&t.classList.toggle(l,u)}return s}let Tt=!0,vn,Ht,$t;const sr=1e3,or=150,bn=jn(()=>{Tt=!0,vn()},sr),ar=(t,e)=>{$t==null||$t();const{autoSync:n}=Fn(ce);if(!n)return;vn=e;const r=t>or;Tt||bn(),Tt=!r},lr=()=>(Ht||(Ht=new Promise(t=>{$t=()=>{Ht=void 0,t()}})),Tt||bn(),Tt),Wi=()=>Ht??Promise.resolve();var ur=function(){var t="",e,n,r,i=[],s={passive:!0},a={passive:!1};window.addEventListener?(e="addEventListener",n="removeEventListener"):(e="attachEvent",n="detachEvent",t="on"),r="onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll";function o(d,g){var m=function(v){!v&&(v=window.event);var y={originalEvent:v,target:v.target||v.srcElement,type:"wheel",deltaMode:v.type=="MozMousePixelScroll"?0:1,deltaX:0,delatZ:0,preventDefault:function(){v.preventDefault?v.preventDefault():v.returnValue=!1}};return r=="mousewheel"?(y.deltaY=-.025*v.wheelDelta,v.wheelDeltaX&&(y.deltaX=-.025*v.wheelDeltaX)):y.deltaY=v.detail,g(y)};return i.push({element:d,fn:m}),m}function l(d){for(var g=0;ge?(clearTimeout(o),o=null,l=h,a=t.apply(i,s),o||(i=s=null)):!o&&n.trailing!==!1&&(o=setTimeout(u,c)),a}},createRequestAnimationFrame:function(t){var e=null;return t!=="auto"&&t<60&&t>1&&(e=Math.floor(1e3/t)),e===null?window.requestAnimationFrame||De(33):De(e)}};function De(t){return function(e){window.setTimeout(e,t)}}var ne=Me,yn="unknown";document.documentMode&&(yn="ie");var Se={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(t){if(t.clientWidth&&t.clientHeight)return{width:t.clientWidth,height:t.clientHeight};if(t.getBoundingClientRect())return t.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(t,e){var n=null;if(ne.isElement(e)?n=e:n=t.querySelector(e),!n){var r=Array.prototype.slice.call(t.childNodes||t.children).filter(function(l){return l.nodeName!=="defs"&&l.nodeName!=="#text"});r.length===1&&r[0].nodeName==="g"&&r[0].getAttribute("transform")===null&&(n=r[0])}if(!n){var i="viewport-"+new Date().toISOString().replace(/\D/g,"");n=document.createElementNS(this.svgNS,"g"),n.setAttribute("id",i);var s=t.childNodes||t.children;if(s&&s.length>0)for(var a=s.length;a>0;a--)s[s.length-a].nodeName!=="defs"&&n.appendChild(s[s.length-a]);t.appendChild(n)}var o=[];return n.getAttribute("class")&&(o=n.getAttribute("class").split(" ")),~o.indexOf("svg-pan-zoom_viewport")||(o.push("svg-pan-zoom_viewport"),n.setAttribute("class",o.join(" "))),n},setupSvgAttributes:function(t){if(t.setAttribute("xmlns",this.svgNS),t.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),t.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),t.parentNode!==null){var e=t.getAttribute("style")||"";e.toLowerCase().indexOf("overflow")===-1&&t.setAttribute("style","overflow: hidden; "+e)}},internetExplorerRedisplayInterval:300,refreshDefsGlobal:ne.throttle(function(){for(var t=document.querySelectorAll("defs"),e=t.length,n=0;n=0;r--)this.eventListeners.hasOwnProperty(n[r])&&delete this.eventListeners[n[r]]}for(var i in this.eventListeners)(this.options.eventsListenerElement||this.svg).addEventListener(i,this.eventListeners[i],this.options.preventMouseEventsDefault?!1:wn);this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())};P.prototype.enableMouseWheelZoom=function(){if(!this.options.mouseWheelZoomEnabled){var t=this;this.wheelListener=function(n){return t.handleMouseWheel(n)};var e=!this.options.preventMouseEventsDefault;xn.on(this.options.eventsListenerElement||this.svg,this.wheelListener,e),this.options.mouseWheelZoomEnabled=!0}};P.prototype.disableMouseWheelZoom=function(){if(this.options.mouseWheelZoomEnabled){var t=!this.options.preventMouseEventsDefault;xn.off(this.options.eventsListenerElement||this.svg,this.wheelListener,t),this.options.mouseWheelZoomEnabled=!1}};P.prototype.handleMouseWheel=function(t){if(!(!this.options.zoomEnabled||this.state!=="none")){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1);var e=t.deltaY||1,n=Date.now()-this.lastMouseWheelEventTime,r=3+Math.max(0,30-n);this.lastMouseWheelEventTime=Date.now(),"deltaMode"in t&&t.deltaMode===0&&t.wheelDelta&&(e=t.deltaY===0?0:Math.abs(t.wheelDelta)/t.deltaY),e=-.30?1:-1)*Math.log(Math.abs(e)+10)/r;var i=this.svg.getScreenCTM().inverse(),s=at.getEventPoint(t,this.svg).matrixTransform(i),a=Math.pow(1+this.options.zoomScaleSensitivity,-1*e);this.zoomAtPoint(a,s)}};P.prototype.zoomAtPoint=function(t,e,n){var r=this.viewport.getOriginalState();n?(t=Math.max(this.options.minZoom*r.zoom,Math.min(this.options.maxZoom*r.zoom,t)),t=t/this.getZoom()):this.getZoom()*tthis.options.maxZoom*r.zoom&&(t=this.options.maxZoom*r.zoom/this.getZoom());var i=this.viewport.getCTM(),s=e.matrixTransform(i.inverse()),a=this.svg.createSVGMatrix().translate(s.x,s.y).scale(t).translate(-s.x,-s.y),o=i.multiply(a);o.a!==i.a&&this.viewport.setCTM(o)};P.prototype.zoom=function(t,e){this.zoomAtPoint(t,at.getSvgCenterPoint(this.svg,this.width,this.height),e)};P.prototype.publicZoom=function(t,e){e&&(t=this.computeFromRelativeZoom(t)),this.zoom(t,e)};P.prototype.publicZoomAtPoint=function(t,e,n){if(n&&(t=this.computeFromRelativeZoom(t)),it.getType(e)!=="SVGPoint")if("x"in e&&"y"in e)e=at.createSVGPoint(this.svg,e.x,e.y);else throw new Error("Given point is invalid");this.zoomAtPoint(t,e,n)};P.prototype.getZoom=function(){return this.viewport.getZoom()};P.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()};P.prototype.computeFromRelativeZoom=function(t){return t*this.viewport.getOriginalState().zoom};P.prototype.resetZoom=function(){var t=this.viewport.getOriginalState();this.zoom(t.zoom,!0)};P.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())};P.prototype.reset=function(){this.resetZoom(),this.resetPan()};P.prototype.handleDblClick=function(t){if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.options.controlIconsEnabled){var e=t.target.getAttribute("class")||"";if(e.indexOf("svg-pan-zoom-control")>-1)return!1}var n;t.shiftKey?n=1/((1+this.options.zoomScaleSensitivity)*2):n=(1+this.options.zoomScaleSensitivity)*2;var r=at.getEventPoint(t,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(n,r)};P.prototype.handleMouseDown=function(t,e){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),it.mouseAndTouchNormalize(t,this.svg),this.options.dblClickZoomEnabled&&it.isDblClick(t,e)?this.handleDblClick(t):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=at.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()))};P.prototype.handleMouseMove=function(t){if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.state==="pan"&&this.options.panEnabled){var e=at.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()),n=this.firstEventCTM.translate(e.x-this.stateOrigin.x,e.y-this.stateOrigin.y);this.viewport.setCTM(n)}};P.prototype.handleMouseUp=function(t){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.state==="pan"&&(this.state="none")};P.prototype.fit=function(){var t=this.viewport.getViewBox(),e=Math.min(this.width/t.width,this.height/t.height);this.zoom(e,!0)};P.prototype.contain=function(){var t=this.viewport.getViewBox(),e=Math.max(this.width/t.width,this.height/t.height);this.zoom(e,!0)};P.prototype.center=function(){var t=this.viewport.getViewBox(),e=(this.width-(t.width+t.x*2)*this.getZoom())*.5,n=(this.height-(t.height+t.y*2)*this.getZoom())*.5;this.getPublicInstance().pan({x:e,y:n})};P.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()};P.prototype.pan=function(t){var e=this.viewport.getCTM();e.e=t.x,e.f=t.y,this.viewport.setCTM(e)};P.prototype.panBy=function(t){var e=this.viewport.getCTM();e.e+=t.x,e.f+=t.y,this.viewport.setCTM(e)};P.prototype.getPan=function(){var t=this.viewport.getState();return{x:t.x,y:t.y}};P.prototype.resize=function(){var t=at.getBoundingClientRectNormalized(this.svg);this.width=t.width,this.height=t.height;var e=this.viewport;e.options.width=this.width,e.options.height=this.height,e.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())};P.prototype.destroy=function(){var t=this;this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,this.onUpdatedCTM=null,this.options.customEventsHandler!=null&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()});for(var e in this.eventListeners)(this.options.eventsListenerElement||this.svg).removeEventListener(e,this.eventListeners[e],this.options.preventMouseEventsDefault?!1:wn);this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),ft=ft.filter(function(n){return n.svg!==t.svg}),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}};P.prototype.getPublicInstance=function(){var t=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return t.options.panEnabled=!0,t.pi},disablePan:function(){return t.options.panEnabled=!1,t.pi},isPanEnabled:function(){return!!t.options.panEnabled},pan:function(e){return t.pan(e),t.pi},panBy:function(e){return t.panBy(e),t.pi},getPan:function(){return t.getPan()},setBeforePan:function(e){return t.options.beforePan=e===null?null:it.proxy(e,t.publicInstance),t.pi},setOnPan:function(e){return t.options.onPan=e===null?null:it.proxy(e,t.publicInstance),t.pi},enableZoom:function(){return t.options.zoomEnabled=!0,t.pi},disableZoom:function(){return t.options.zoomEnabled=!1,t.pi},isZoomEnabled:function(){return!!t.options.zoomEnabled},enableControlIcons:function(){return t.options.controlIconsEnabled||(t.options.controlIconsEnabled=!0,fe.enable(t)),t.pi},disableControlIcons:function(){return t.options.controlIconsEnabled&&(t.options.controlIconsEnabled=!1,fe.disable(t)),t.pi},isControlIconsEnabled:function(){return!!t.options.controlIconsEnabled},enableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!0,t.pi},disableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!1,t.pi},isDblClickZoomEnabled:function(){return!!t.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return t.enableMouseWheelZoom(),t.pi},disableMouseWheelZoom:function(){return t.disableMouseWheelZoom(),t.pi},isMouseWheelZoomEnabled:function(){return!!t.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(e){return t.options.zoomScaleSensitivity=e,t.pi},setMinZoom:function(e){return t.options.minZoom=e,t.pi},setMaxZoom:function(e){return t.options.maxZoom=e,t.pi},setBeforeZoom:function(e){return t.options.beforeZoom=e===null?null:it.proxy(e,t.publicInstance),t.pi},setOnZoom:function(e){return t.options.onZoom=e===null?null:it.proxy(e,t.publicInstance),t.pi},zoom:function(e){return t.publicZoom(e,!0),t.pi},zoomBy:function(e){return t.publicZoom(e,!1),t.pi},zoomAtPoint:function(e,n){return t.publicZoomAtPoint(e,n,!0),t.pi},zoomAtPointBy:function(e,n){return t.publicZoomAtPoint(e,n,!1),t.pi},zoomIn:function(){return this.zoomBy(1+t.options.zoomScaleSensitivity),t.pi},zoomOut:function(){return this.zoomBy(1/(1+t.options.zoomScaleSensitivity)),t.pi},getZoom:function(){return t.getRelativeZoom()},setOnUpdatedCTM:function(e){return t.options.onUpdatedCTM=e===null?null:it.proxy(e,t.publicInstance),t.pi},resetZoom:function(){return t.resetZoom(),t.pi},resetPan:function(){return t.resetPan(),t.pi},reset:function(){return t.reset(),t.pi},fit:function(){return t.fit(),t.pi},contain:function(){return t.contain(),t.pi},center:function(){return t.center(),t.pi},updateBBox:function(){return t.updateBBox(),t.pi},resize:function(){return t.resize(),t.pi},getSizes:function(){return{width:t.width,height:t.height,realZoom:t.getZoom(),viewBox:t.viewport.getViewBox()}},destroy:function(){return t.destroy(),t.pi}}),this.publicInstance};var ft=[],gr=function(t,e){var n=it.getSvg(t);if(n===null)return null;for(var r=ft.length-1;r>=0;r--)if(ft[r].svg===n)return ft[r].instance.getPublicInstance();return ft.push({svg:n,instance:new P(n,e)}),ft[ft.length-1].instance.getPublicInstance()},mr=gr;const vr=Xn(mr);function pe(t,e,n){if(t&&t.length){const[r,i]=e,s=Math.PI/180*n,a=Math.cos(s),o=Math.sin(s);for(const l of t){const[u,h]=l;l[0]=(u-r)*a-(h-i)*o+r,l[1]=(u-r)*o+(h-i)*a+i}}}function br(t,e,n){const r=[];t.forEach(i=>r.push(...i)),pe(r,e,n)}function yr(t,e){return t[0]===e[0]&&t[1]===e[1]}function xr(t,e,n,r=1){const i=n,s=Math.max(e,.1),a=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,o=[0,0];if(i)for(const u of a)pe(u,o,i);const l=wr(a,s,r);if(i){for(const u of a)pe(u,o,-i);br(l,o,-i)}return l}function wr(t,e,n){const r=[];for(const u of t){const h=[...u];yr(h[0],h[h.length-1])||h.push([h[0][0],h[0][1]]),h.length>2&&r.push(h)}const i=[];e=Math.max(e,.1);const s=[];for(const u of r)for(let h=0;hu.yminh.ymin?1:u.xh.x?1:u.ymax===h.ymax?0:(u.ymax-h.ymax)/Math.abs(u.ymax-h.ymax)),!s.length)return i;let a=[],o=s[0].ymin,l=0;for(;a.length||s.length;){if(s.length){let u=-1;for(let c=0;co);c++)u=c;s.splice(0,u+1).forEach(c=>{a.push({s:o,edge:c})})}if(a=a.filter(u=>!(u.edge.ymax<=o)),a.sort((u,h)=>u.edge.x===h.edge.x?0:(u.edge.x-h.edge.x)/Math.abs(u.edge.x-h.edge.x)),(n!==1||l%e===0)&&a.length>1)for(let u=0;u=a.length)break;const c=a[u].edge,f=a[h].edge;i.push([[Math.round(c.x),o],[Math.round(f.x),o]])}o+=n,a.forEach(u=>{u.edge.x=u.edge.x+n*u.edge.islope}),l++}return i}function Nt(t,e){var n;const r=e.hachureAngle+90;let i=e.hachureGap;i<0&&(i=e.strokeWidth*4),i=Math.round(Math.max(i,.1));let s=1;return e.roughness>=1&&(((n=e.randomizer)===null||n===void 0?void 0:n.next())||Math.random())>.7&&(s=i),xr(t,i,r,s||1)}class Ae{constructor(e){this.helper=e}fillPolygons(e,n){return this._fillPolygons(e,n)}_fillPolygons(e,n){const r=Nt(e,n);return{type:"fillSketch",ops:this.renderLines(r,n)}}renderLines(e,n){const r=[];for(const i of e)r.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],n));return r}}function Qt(t){const e=t[0],n=t[1];return Math.sqrt(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2))}class Mr extends Ae{fillPolygons(e,n){let r=n.hachureGap;r<0&&(r=n.strokeWidth*4),r=Math.max(r,.1);const i=Object.assign({},n,{hachureGap:r}),s=Nt(e,i),a=Math.PI/180*n.hachureAngle,o=[],l=r*.5*Math.cos(a),u=r*.5*Math.sin(a);for(const[c,f]of s)Qt([c,f])&&o.push([[c[0]-l,c[1]+u],[...f]],[[c[0]+l,c[1]-u],[...f]]);return{type:"fillSketch",ops:this.renderLines(o,n)}}}class Sr extends Ae{fillPolygons(e,n){const r=this._fillPolygons(e,n),i=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),s=this._fillPolygons(e,i);return r.ops=r.ops.concat(s.ops),r}}class Ar{constructor(e){this.helper=e}fillPolygons(e,n){n=Object.assign({},n,{hachureAngle:0});const r=Nt(e,n);return this.dotsOnLines(r,n)}dotsOnLines(e,n){const r=[];let i=n.hachureGap;i<0&&(i=n.strokeWidth*4),i=Math.max(i,.1);let s=n.fillWeight;s<0&&(s=n.strokeWidth/2);const a=i/4;for(const o of e){const l=Qt(o),u=l/i,h=Math.ceil(u)-1,c=l-h*i,f=(o[0][0]+o[1][0])/2-i/4,p=Math.min(o[0][1],o[1][1]);for(let d=0;d{const o=Qt(a),l=Math.floor(o/(r+i)),u=(o+i-l*(r+i))/2;let h=a[0],c=a[1];h[0]>c[0]&&(h=a[1],c=a[0]);const f=Math.atan((c[1]-h[1])/(c[0]-h[0]));for(let p=0;p{const a=Qt(s),o=Math.round(a/(2*n));let l=s[0],u=s[1];l[0]>u[0]&&(l=s[1],u=s[0]);const h=Math.atan((u[1]-l[1])/(u[0]-l[0]));for(let c=0;ch%2?u+n:u+e);s.push({key:"C",data:l}),e=l[4],n=l[5];break}case"Q":s.push({key:"Q",data:[...o]}),e=o[2],n=o[3];break;case"q":{const l=o.map((u,h)=>h%2?u+n:u+e);s.push({key:"Q",data:l}),e=l[2],n=l[3];break}case"A":s.push({key:"A",data:[...o]}),e=o[5],n=o[6];break;case"a":e+=o[5],n+=o[6],s.push({key:"A",data:[o[0],o[1],o[2],o[3],o[4],e,n]});break;case"H":s.push({key:"H",data:[...o]}),e=o[0];break;case"h":e+=o[0],s.push({key:"H",data:[e]});break;case"V":s.push({key:"V",data:[...o]}),n=o[0];break;case"v":n+=o[0],s.push({key:"V",data:[n]});break;case"S":s.push({key:"S",data:[...o]}),e=o[2],n=o[3];break;case"s":{const l=o.map((u,h)=>h%2?u+n:u+e);s.push({key:"S",data:l}),e=l[2],n=l[3];break}case"T":s.push({key:"T",data:[...o]}),e=o[0],n=o[1];break;case"t":e+=o[0],n+=o[1],s.push({key:"T",data:[e,n]});break;case"Z":case"z":s.push({key:"Z",data:[]}),e=r,n=i;break}return s}function En(t){const e=[];let n="",r=0,i=0,s=0,a=0,o=0,l=0;for(const{key:u,data:h}of t){switch(u){case"M":e.push({key:"M",data:[...h]}),[r,i]=h,[s,a]=h;break;case"C":e.push({key:"C",data:[...h]}),r=h[4],i=h[5],o=h[2],l=h[3];break;case"L":e.push({key:"L",data:[...h]}),[r,i]=h;break;case"H":r=h[0],e.push({key:"L",data:[r,i]});break;case"V":i=h[0],e.push({key:"L",data:[r,i]});break;case"S":{let c=0,f=0;n==="C"||n==="S"?(c=r+(r-o),f=i+(i-l)):(c=r,f=i),e.push({key:"C",data:[c,f,...h]}),o=h[0],l=h[1],r=h[2],i=h[3];break}case"T":{const[c,f]=h;let p=0,d=0;n==="Q"||n==="T"?(p=r+(r-o),d=i+(i-l)):(p=r,d=i);const g=r+2*(p-r)/3,m=i+2*(d-i)/3,v=c+2*(p-c)/3,y=f+2*(d-f)/3;e.push({key:"C",data:[g,m,v,y,c,f]}),o=p,l=d,r=c,i=f;break}case"Q":{const[c,f,p,d]=h,g=r+2*(c-r)/3,m=i+2*(f-i)/3,v=p+2*(c-p)/3,y=d+2*(f-d)/3;e.push({key:"C",data:[g,m,v,y,p,d]}),o=c,l=f,r=p,i=d;break}case"A":{const c=Math.abs(h[0]),f=Math.abs(h[1]),p=h[2],d=h[3],g=h[4],m=h[5],v=h[6];c===0||f===0?(e.push({key:"C",data:[r,i,m,v,m,v]}),r=m,i=v):(r!==m||i!==v)&&(Cn(r,i,m,v,c,f,p,d,g).forEach(function(E){e.push({key:"C",data:E})}),r=m,i=v);break}case"Z":e.push({key:"Z",data:[]}),r=s,i=a;break}n=u}return e}function Nr(t){return Math.PI*t/180}function St(t,e,n){const r=t*Math.cos(n)-e*Math.sin(n),i=t*Math.sin(n)+e*Math.cos(n);return[r,i]}function Cn(t,e,n,r,i,s,a,o,l,u){const h=Nr(a);let c=[],f=0,p=0,d=0,g=0;if(u)[f,p,d,g]=u;else{[t,e]=St(t,e,-h),[n,r]=St(n,r,-h);const k=(t-n)/2,N=(e-r)/2;let V=k*k/(i*i)+N*N/(s*s);V>1&&(V=Math.sqrt(V),i=V*i,s=V*s);const z=o===l?-1:1,L=i*i,q=s*s,W=L*q-L*N*N-q*k*k,H=L*N*N+q*k*k,Z=z*Math.sqrt(Math.abs(W/H));d=Z*i*N/s+(t+n)/2,g=Z*-s*k/i+(e+r)/2,f=Math.asin(parseFloat(((e-g)/s).toFixed(9))),p=Math.asin(parseFloat(((r-g)/s).toFixed(9))),tp&&(f=f-Math.PI*2),!l&&p>f&&(p=p-Math.PI*2)}let m=p-f;if(Math.abs(m)>Math.PI*120/180){const k=p,N=n,V=r;l&&p>f?p=f+Math.PI*120/180*1:p=f+Math.PI*120/180*-1,n=d+i*Math.cos(p),r=g+s*Math.sin(p),c=Cn(n,r,N,V,i,s,a,0,l,[p,k,d,g])}m=p-f;const v=Math.cos(f),y=Math.sin(f),E=Math.cos(p),M=Math.sin(p),O=Math.tan(m/4),_=4/3*i*O,C=4/3*s*O,R=[t,e],x=[t+_*y,e-C*v],I=[n+_*M,r-C*E],D=[n,r];if(x[0]=2*R[0]-x[0],x[1]=2*R[1]-x[1],u)return[x,I,D].concat(c);{c=[x,I,D].concat(c);const k=[];for(let N=0;N2){const i=[];for(let s=0;sMath.PI*2&&(p=0,d=Math.PI*2);const g=Math.PI*2/l.curveStepCount,m=Math.min(g/2,(d-p)/2),v=Ue(m,u,h,c,f,p,d,1,l);if(!l.disableMultiStroke){const y=Ue(m,u,h,c,f,p,d,1.5,l);v.push(...y)}return a&&(o?v.push(...bt(u,h,u+c*Math.cos(p),h+f*Math.sin(p),l),...bt(u,h,u+c*Math.cos(d),h+f*Math.sin(d),l)):v.push({op:"lineTo",data:[u,h]},{op:"lineTo",data:[u+c*Math.cos(p),h+f*Math.sin(p)]})),{type:"path",ops:v}}function He(t,e){const n=En(An(Ee(t))),r=[];let i=[0,0],s=[0,0];for(const{key:a,data:o}of n)switch(a){case"M":{s=[o[0],o[1]],i=[o[0],o[1]];break}case"L":r.push(...bt(s[0],s[1],o[0],o[1],e)),s=[o[0],o[1]];break;case"C":{const[l,u,h,c,f,p]=o;r.push(...Fr(l,u,h,c,f,p,s,e)),s=[f,p];break}case"Z":r.push(...bt(s[0],s[1],i[0],i[1],e)),s=[i[0],i[1]];break}return{type:"path",ops:r}}function ie(t,e){const n=[];for(const r of t)if(r.length){const i=e.maxRandomnessOffset||0,s=r.length;if(s>2){n.push({op:"move",data:[r[0][0]+S(i,e),r[0][1]+S(i,e)]});for(let a=1;aMath.PI*2&&(c=0,f=Math.PI*2);const p=(f-c)/a.curveStepCount,d=[];for(let g=c;g<=f;g=g+p)d.push([o+u*Math.cos(g),l+h*Math.sin(g)]);return d.push([o+u*Math.cos(f),l+h*Math.sin(f)]),d.push([o,l]),wt([d],a)}function Lr(t,e){return S(t,e)}function Dr(t,e,n){return Gt(t,e,n)}function Zr(t,e,n,r,i){return bt(t,e,n,r,i,!0)}function $e(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function On(t){return t.randomizer||(t.randomizer=new Mn(t.seed||0)),t.randomizer.next()}function Gt(t,e,n,r=1){return n.roughness*r*(On(n)*(e-t)+t)}function S(t,e,n=1){return Gt(-t,t,e,n)}function bt(t,e,n,r,i,s=!1){const a=s?i.disableMultiStrokeFill:i.disableMultiStroke,o=me(t,e,n,r,i,!0,!1);if(a)return o;const l=me(t,e,n,r,i,!0,!0);return o.concat(l)}function me(t,e,n,r,i,s,a){const o=Math.pow(t-n,2)+Math.pow(e-r,2),l=Math.sqrt(o);let u=1;l<200?u=1:l>500?u=.4:u=-.0016668*l+1.233334;let h=i.maxRandomnessOffset||0;h*h*100>o&&(h=l/10);const c=h/2,f=.2+On(i)*.2;let p=i.bowing*i.maxRandomnessOffset*(r-e)/200,d=i.bowing*i.maxRandomnessOffset*(t-n)/200;p=S(p,i,u),d=S(d,i,u);const g=[],m=()=>S(c,i,u),v=()=>S(h,i,u),y=i.preserveVertices;return a?g.push({op:"move",data:[t+(y?0:m()),e+(y?0:m())]}):g.push({op:"move",data:[t+(y?0:S(h,i,u)),e+(y?0:S(h,i,u))]}),a?g.push({op:"bcurveTo",data:[p+t+(n-t)*f+m(),d+e+(r-e)*f+m(),p+t+2*(n-t)*f+m(),d+e+2*(r-e)*f+m(),n+(y?0:m()),r+(y?0:m())]}):g.push({op:"bcurveTo",data:[p+t+(n-t)*f+v(),d+e+(r-e)*f+v(),p+t+2*(n-t)*f+v(),d+e+2*(r-e)*f+v(),n+(y?0:v()),r+(y?0:v())]}),g}function Lt(t,e,n){if(!t.length)return[];const r=[];r.push([t[0][0]+S(e,n),t[0][1]+S(e,n)]),r.push([t[0][0]+S(e,n),t[0][1]+S(e,n)]);for(let i=1;i3){const s=[],a=1-n.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let o=1;o+21&&i.push(s):i.push(s),i.push(t[e+3])}else{const a=t[e+0],o=t[e+1],l=t[e+2],u=t[e+3],h=yt(a,o,.5),c=yt(o,l,.5),f=yt(l,u,.5),p=yt(h,c,.5),d=yt(c,f,.5),g=yt(p,d,.5);ve([a,h,p,g],0,n,i),ve([g,d,f,u],0,n,i)}return i}function Ur(t,e){return Wt(t,0,t.length,e)}function Wt(t,e,n,r,i){const s=i||[],a=t[e],o=t[n-1];let l=0,u=1;for(let h=e+1;hl&&(l=c,u=h)}return Math.sqrt(l)>r?(Wt(t,e,u+1,r,s),Wt(t,u,n,r,s)):(s.length||s.push(a),s.push(o)),s}function be(t,e=.15,n){const r=[],i=(t.length-1)/3;for(let s=0;s0?Wt(r,0,r.length,n):r}function Gr(t,e,n){const r=Ee(t),i=En(An(r)),s=[];let a=[],o=[0,0],l=[];const u=()=>{l.length>=4&&a.push(...be(l,e)),l=[]},h=()=>{u(),a.length&&(s.push(a),a=[])};for(const{key:f,data:p}of i)switch(f){case"M":h(),o=[p[0],p[1]],a.push(o);break;case"L":u(),a.push([p[0],p[1]]);break;case"C":if(!l.length){const d=a.length?a[a.length-1]:o;l.push([d[0],d[1]])}l.push([p[0],p[1]]),l.push([p[2],p[3]]),l.push([p[4],p[5]]);break;case"Z":u(),a.push([o[0],o[1]]);break}if(h(),!n)return s;const c=[];for(const f of s){const p=Ur(f,n);p.length&&c.push(p)}return c}const Q="none";class jt{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Tr()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,n,r){return{shape:e,sets:n||[],options:r||this.defaultOptions}}line(e,n,r,i,s){const a=this._o(s);return this._d("line",[_n(e,n,r,i,a)],a)}rectangle(e,n,r,i,s){const a=this._o(s),o=[],l=Rr(e,n,r,i,a);if(a.fill){const u=[[e,n],[e+r,n],[e+r,n+i],[e,n+i]];a.fillStyle==="solid"?o.push(ie([u],a)):o.push(wt([u],a))}return a.stroke!==Q&&o.push(l),this._d("rectangle",o,a)}ellipse(e,n,r,i,s){const a=this._o(s),o=[],l=Tn(r,i,a),u=ge(e,n,a,l);if(a.fill)if(a.fillStyle==="solid"){const h=ge(e,n,a,l).opset;h.type="fillPath",o.push(h)}else o.push(wt([u.estimatedPoints],a));return a.stroke!==Q&&o.push(u.opset),this._d("ellipse",o,a)}circle(e,n,r,i){const s=this.ellipse(e,n,r,r,i);return s.shape="circle",s}linearPath(e,n){const r=this._o(n);return this._d("linearPath",[Bt(e,!1,r)],r)}arc(e,n,r,i,s,a,o=!1,l){const u=this._o(l),h=[],c=Fe(e,n,r,i,s,a,o,!0,u);if(o&&u.fill)if(u.fillStyle==="solid"){const f=Object.assign({},u);f.disableMultiStroke=!0;const p=Fe(e,n,r,i,s,a,!0,!1,f);p.type="fillPath",h.push(p)}else h.push(zr(e,n,r,i,s,a,u));return u.stroke!==Q&&h.push(c),this._d("arc",h,u)}curve(e,n){const r=this._o(n),i=[],s=Ze(e,r);if(r.fill&&r.fill!==Q)if(r.fillStyle==="solid"){const a=Ze(e,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(a.ops)})}else{const a=[],o=e;if(o.length){const u=typeof o[0][0]=="number"?[o]:o;for(const h of u)h.length<3?a.push(...h):h.length===3?a.push(...be(Ge([h[0],h[0],h[1],h[2]]),10,(1+r.roughness)/2)):a.push(...be(Ge(h),10,(1+r.roughness)/2))}a.length&&i.push(wt([a],r))}return r.stroke!==Q&&i.push(s),this._d("curve",i,r)}polygon(e,n){const r=this._o(n),i=[],s=Bt(e,!0,r);return r.fill&&(r.fillStyle==="solid"?i.push(ie([e],r)):i.push(wt([e],r))),r.stroke!==Q&&i.push(s),this._d("polygon",i,r)}path(e,n){const r=this._o(n),i=[];if(!e)return this._d("path",i,r);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const s=r.fill&&r.fill!=="transparent"&&r.fill!==Q,a=r.stroke!==Q,o=!!(r.simplification&&r.simplification<1),l=o?4-4*(r.simplification||1):(1+r.roughness)/2,u=Gr(e,1,l),h=He(e,r);if(s)if(r.fillStyle==="solid")if(u.length===1){const c=He(e,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(c.ops)})}else i.push(ie(u,r));else i.push(wt(u,r));return a&&(o?u.forEach(c=>{i.push(Bt(c,!1,r))}):i.push(h)),this._d("path",i,r)}opsToPath(e,n){let r="";for(const i of e.ops){const s=typeof n=="number"&&n>=0?i.data.map(a=>+a.toFixed(n)):i.data;switch(i.op){case"move":r+=`M${s[0]} ${s[1]} `;break;case"bcurveTo":r+=`C${s[0]} ${s[1]}, ${s[2]} ${s[3]}, ${s[4]} ${s[5]} `;break;case"lineTo":r+=`L${s[0]} ${s[1]} `;break}}return r.trim()}toPaths(e){const n=e.sets||[],r=e.options||this.defaultOptions,i=[];for(const s of n){let a=null;switch(s.type){case"path":a={d:this.opsToPath(s),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:Q};break;case"fillPath":a={d:this.opsToPath(s),stroke:Q,strokeWidth:0,fill:r.fill||Q};break;case"fillSketch":a=this.fillSketch(s,r);break}a&&i.push(a)}return i}fillSketch(e,n){let r=n.fillWeight;return r<0&&(r=n.strokeWidth/2),{d:this.opsToPath(e),stroke:n.fill||Q,strokeWidth:r,fill:Q}}_mergedShape(e){return e.filter((n,r)=>r===0?!0:n.op!=="move")}}class qr{constructor(e,n){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new jt(n)}draw(e){const n=e.sets||[],r=e.options||this.getDefaultOptions(),i=this.ctx,s=e.options.fixedDecimalPlaceDigits;for(const a of n)switch(a.type){case"path":i.save(),i.strokeStyle=r.stroke==="none"?"transparent":r.stroke,i.lineWidth=r.strokeWidth,r.strokeLineDash&&i.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(i.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(i,a,s),i.restore();break;case"fillPath":{i.save(),i.fillStyle=r.fill||"";const o=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(i,a,s,o),i.restore();break}case"fillSketch":this.fillSketch(i,a,r);break}}fillSketch(e,n,r){let i=r.fillWeight;i<0&&(i=r.strokeWidth/2),e.save(),r.fillLineDash&&e.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(e.lineDashOffset=r.fillLineDashOffset),e.strokeStyle=r.fill||"",e.lineWidth=i,this._drawToContext(e,n,r.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,n,r,i="nonzero"){e.beginPath();for(const s of n.ops){const a=typeof r=="number"&&r>=0?s.data.map(o=>+o.toFixed(r)):s.data;switch(s.op){case"move":e.moveTo(a[0],a[1]);break;case"bcurveTo":e.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case"lineTo":e.lineTo(a[0],a[1]);break}}n.type==="fillPath"?e.fill(i):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,n,r,i,s){const a=this.gen.line(e,n,r,i,s);return this.draw(a),a}rectangle(e,n,r,i,s){const a=this.gen.rectangle(e,n,r,i,s);return this.draw(a),a}ellipse(e,n,r,i,s){const a=this.gen.ellipse(e,n,r,i,s);return this.draw(a),a}circle(e,n,r,i){const s=this.gen.circle(e,n,r,i);return this.draw(s),s}linearPath(e,n){const r=this.gen.linearPath(e,n);return this.draw(r),r}polygon(e,n){const r=this.gen.polygon(e,n);return this.draw(r),r}arc(e,n,r,i,s,a,o=!1,l){const u=this.gen.arc(e,n,r,i,s,a,o,l);return this.draw(u),u}curve(e,n){const r=this.gen.curve(e,n);return this.draw(r),r}path(e,n){const r=this.gen.path(e,n);return this.draw(r),r}}const Dt="http://www.w3.org/2000/svg";class Wr{constructor(e,n){this.svg=e,this.gen=new jt(n)}draw(e){const n=e.sets||[],r=e.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,s=i.createElementNS(Dt,"g"),a=e.options.fixedDecimalPlaceDigits;for(const o of n){let l=null;switch(o.type){case"path":{l=i.createElementNS(Dt,"path"),l.setAttribute("d",this.opsToPath(o,a)),l.setAttribute("stroke",r.stroke),l.setAttribute("stroke-width",r.strokeWidth+""),l.setAttribute("fill","none"),r.strokeLineDash&&l.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&l.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break}case"fillPath":{l=i.createElementNS(Dt,"path"),l.setAttribute("d",this.opsToPath(o,a)),l.setAttribute("stroke","none"),l.setAttribute("stroke-width","0"),l.setAttribute("fill",r.fill||""),(e.shape==="curve"||e.shape==="polygon")&&l.setAttribute("fill-rule","evenodd");break}case"fillSketch":{l=this.fillSketch(i,o,r);break}}l&&s.appendChild(l)}return s}fillSketch(e,n,r){let i=r.fillWeight;i<0&&(i=r.strokeWidth/2);const s=e.createElementNS(Dt,"path");return s.setAttribute("d",this.opsToPath(n,r.fixedDecimalPlaceDigits)),s.setAttribute("stroke",r.fill||""),s.setAttribute("stroke-width",i+""),s.setAttribute("fill","none"),r.fillLineDash&&s.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&s.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),s}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,n){return this.gen.opsToPath(e,n)}line(e,n,r,i,s){const a=this.gen.line(e,n,r,i,s);return this.draw(a)}rectangle(e,n,r,i,s){const a=this.gen.rectangle(e,n,r,i,s);return this.draw(a)}ellipse(e,n,r,i,s){const a=this.gen.ellipse(e,n,r,i,s);return this.draw(a)}circle(e,n,r,i){const s=this.gen.circle(e,n,r,i);return this.draw(s)}linearPath(e,n){const r=this.gen.linearPath(e,n);return this.draw(r)}polygon(e,n){const r=this.gen.polygon(e,n);return this.draw(r)}arc(e,n,r,i,s,a,o=!1,l){const u=this.gen.arc(e,n,r,i,s,a,o,l);return this.draw(u)}curve(e,n){const r=this.gen.curve(e,n);return this.draw(r)}path(e,n){const r=this.gen.path(e,n);return this.draw(r)}}const jr={canvas(t,e){return new qr(t,e)},svg(t,e){return new Wr(t,e)},generator(t){return new jt(t)},newSeed(){return jt.newSeed()}};function Xt(t){"@babel/helpers - typeof";return Xt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xt(t)}var Xr=/^\s+/,Yr=/\s+$/;function w(t,e){if(t=t||"",e=e||{},t instanceof w)return t;if(!(this instanceof w))return new w(t,e);var n=Qr(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}w.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),n,r,i,s,a,o;return n=e.r/255,r=e.g/255,i=e.b/255,n<=.03928?s=n/12.92:s=Math.pow((n+.055)/1.055,2.4),r<=.03928?a=r/12.92:a=Math.pow((r+.055)/1.055,2.4),i<=.03928?o=i/12.92:o=Math.pow((i+.055)/1.055,2.4),.2126*s+.7152*a+.0722*o},setAlpha:function(e){return this._a=kn(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=We(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=We(this._r,this._g,this._b),n=Math.round(e.h*360),r=Math.round(e.s*100),i=Math.round(e.v*100);return this._a==1?"hsv("+n+", "+r+"%, "+i+"%)":"hsva("+n+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var e=qe(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=qe(this._r,this._g,this._b),n=Math.round(e.h*360),r=Math.round(e.s*100),i=Math.round(e.l*100);return this._a==1?"hsl("+n+", "+r+"%, "+i+"%)":"hsla("+n+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(e){return je(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return ei(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(F(this._r,255)*100)+"%",g:Math.round(F(this._g,255)*100)+"%",b:Math.round(F(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(F(this._r,255)*100)+"%, "+Math.round(F(this._g,255)*100)+"%, "+Math.round(F(this._b,255)*100)+"%)":"rgba("+Math.round(F(this._r,255)*100)+"%, "+Math.round(F(this._g,255)*100)+"%, "+Math.round(F(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:pi[je(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var n="#"+Xe(this._r,this._g,this._b,this._a),r=n,i=this._gradientType?"GradientType = 1, ":"";if(e){var s=w(e);r="#"+Xe(s._r,s._g,s._b,s._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+n+",endColorstr="+r+")"},toString:function(e){var n=!!e;e=e||this._format;var r=!1,i=this._a<1&&this._a>=0,s=!n&&i&&(e==="hex"||e==="hex6"||e==="hex3"||e==="hex4"||e==="hex8"||e==="name");return s?e==="name"&&this._a===0?this.toName():this.toRgbString():(e==="rgb"&&(r=this.toRgbString()),e==="prgb"&&(r=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(r=this.toHexString()),e==="hex3"&&(r=this.toHexString(!0)),e==="hex4"&&(r=this.toHex8String(!0)),e==="hex8"&&(r=this.toHex8String()),e==="name"&&(r=this.toName()),e==="hsl"&&(r=this.toHslString()),e==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return w(this.toString())},_applyModification:function(e,n){var r=e.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(si,arguments)},brighten:function(){return this._applyModification(oi,arguments)},darken:function(){return this._applyModification(ai,arguments)},desaturate:function(){return this._applyModification(ni,arguments)},saturate:function(){return this._applyModification(ri,arguments)},greyscale:function(){return this._applyModification(ii,arguments)},spin:function(){return this._applyModification(li,arguments)},_applyCombination:function(e,n){return e.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(ci,arguments)},complement:function(){return this._applyCombination(ui,arguments)},monochromatic:function(){return this._applyCombination(fi,arguments)},splitcomplement:function(){return this._applyCombination(hi,arguments)},triad:function(){return this._applyCombination(Ye,[3])},tetrad:function(){return this._applyCombination(Ye,[4])}};w.fromRatio=function(t,e){if(Xt(t)=="object"){var n={};for(var r in t)t.hasOwnProperty(r)&&(r==="a"?n[r]=t[r]:n[r]=Et(t[r]));t=n}return w(t,e)};function Qr(t){var e={r:0,g:0,b:0},n=1,r=null,i=null,s=null,a=!1,o=!1;return typeof t=="string"&&(t=vi(t)),Xt(t)=="object"&&(ht(t.r)&&ht(t.g)&&ht(t.b)?(e=Kr(t.r,t.g,t.b),a=!0,o=String(t.r).substr(-1)==="%"?"prgb":"rgb"):ht(t.h)&&ht(t.s)&&ht(t.v)?(r=Et(t.s),i=Et(t.v),e=ti(t.h,r,i),a=!0,o="hsv"):ht(t.h)&&ht(t.s)&&ht(t.l)&&(r=Et(t.s),s=Et(t.l),e=Jr(t.h,r,s),a=!0,o="hsl"),t.hasOwnProperty("a")&&(n=t.a)),n=kn(n),{ok:a,format:t.format||o,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}function Kr(t,e,n){return{r:F(t,255)*255,g:F(e,255)*255,b:F(n,255)*255}}function qe(t,e,n){t=F(t,255),e=F(e,255),n=F(n,255);var r=Math.max(t,e,n),i=Math.min(t,e,n),s,a,o=(r+i)/2;if(r==i)s=a=0;else{var l=r-i;switch(a=o>.5?l/(2-r-i):l/(r+i),r){case t:s=(e-n)/l+(e1&&(c-=1),c<1/6?u+(h-u)*6*c:c<1/2?h:c<2/3?u+(h-u)*(2/3-c)*6:u}if(e===0)r=i=s=n;else{var o=n<.5?n*(1+e):n+e-n*e,l=2*n-o;r=a(l,o,t+1/3),i=a(l,o,t),s=a(l,o,t-1/3)}return{r:r*255,g:i*255,b:s*255}}function We(t,e,n){t=F(t,255),e=F(e,255),n=F(n,255);var r=Math.max(t,e,n),i=Math.min(t,e,n),s,a,o=r,l=r-i;if(a=r===0?0:l/r,r==i)s=0;else{switch(r){case t:s=(e-n)/l+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,s.push(w(r));return s}function fi(t,e){e=e||6;for(var n=w(t).toHsv(),r=n.h,i=n.s,s=n.v,a=[],o=1/e;e--;)a.push(w({h:r,s:i,v:s})),s=(s+o)%1;return a}w.mix=function(t,e,n){n=n===0?0:n||50;var r=w(t).toRgb(),i=w(e).toRgb(),s=n/100,a={r:(i.r-r.r)*s+r.r,g:(i.g-r.g)*s+r.g,b:(i.b-r.b)*s+r.b,a:(i.a-r.a)*s+r.a};return w(a)};w.readability=function(t,e){var n=w(t),r=w(e);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};w.isReadable=function(t,e,n){var r=w.readability(t,e),i,s;switch(s=!1,i=bi(n),i.level+i.size){case"AAsmall":case"AAAlarge":s=r>=4.5;break;case"AAlarge":s=r>=3;break;case"AAAsmall":s=r>=7;break}return s};w.mostReadable=function(t,e,n){var r=null,i=0,s,a,o,l;n=n||{},a=n.includeFallbackColors,o=n.level,l=n.size;for(var u=0;ui&&(i=s,r=w(e[u]));return w.isReadable(t,r,{level:o,size:l})||!a?r:(n.includeFallbackColors=!1,w.mostReadable(t,["#fff","#000"],n))};var ye=w.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},pi=w.hexNames=di(ye);function di(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}function kn(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function F(t,e){gi(t)&&(t="100%");var n=mi(t);return t=Math.min(e,Math.max(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function Kt(t){return Math.min(1,Math.max(0,t))}function K(t){return parseInt(t,16)}function gi(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function mi(t){return typeof t=="string"&&t.indexOf("%")!=-1}function st(t){return t.length==1?"0"+t:""+t}function Et(t){return t<=1&&(t=t*100+"%"),t}function Nn(t){return Math.round(parseFloat(t)*255).toString(16)}function Qe(t){return K(t)/255}var nt=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",n="(?:"+e+")|(?:"+t+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function ht(t){return!!nt.CSS_UNIT.exec(t)}function vi(t){t=t.replace(Xr,"").replace(Yr,"").toLowerCase();var e=!1;if(ye[t])t=ye[t],e=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=nt.rgb.exec(t))?{r:n[1],g:n[2],b:n[3]}:(n=nt.rgba.exec(t))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=nt.hsl.exec(t))?{h:n[1],s:n[2],l:n[3]}:(n=nt.hsla.exec(t))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=nt.hsv.exec(t))?{h:n[1],s:n[2],v:n[3]}:(n=nt.hsva.exec(t))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=nt.hex8.exec(t))?{r:K(n[1]),g:K(n[2]),b:K(n[3]),a:Qe(n[4]),format:e?"name":"hex8"}:(n=nt.hex6.exec(t))?{r:K(n[1]),g:K(n[2]),b:K(n[3]),format:e?"name":"hex"}:(n=nt.hex4.exec(t))?{r:K(n[1]+""+n[1]),g:K(n[2]+""+n[2]),b:K(n[3]+""+n[3]),a:Qe(n[4]+""+n[4]),format:e?"name":"hex8"}:(n=nt.hex3.exec(t))?{r:K(n[1]+""+n[1]),g:K(n[2]+""+n[2]),b:K(n[3]+""+n[3]),format:e?"name":"hex"}:!1}function bi(t){var e,n;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),e!=="AA"&&e!=="AAA"&&(e="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:e,size:n}}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Vn=function(t,e){return(Vn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])})(t,e)};function Pn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}Vn(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}function Rn(t){var e="";Array.isArray(t)||(t=[t]);for(var n=0;nt.phi1&&(t.phi2-=2*pt),t.sweepFlag===1&&t.phi2r)return[];if(r===0)return[[t*n/(t*t+e*e),e*n/(t*t+e*e)]];var i=Math.sqrt(r);return[[(t*n+e*i)/(t*t+e*e),(e*n-t*i)/(t*t+e*e)],[(t*n-e*i)/(t*t+e*e),(e*n+t*i)/(t*t+e*e)]]}var $,ct=Math.PI/180;function Je(t,e,n){return(1-n)*t+n*e}function tn(t,e,n,r){return t+Math.cos(r/180*pt)*e+Math.sin(r/180*pt)*n}function en(t,e,n,r){var i=1e-6,s=e-t,a=n-e,o=3*s+3*(r-n)-6*a,l=6*(a-s),u=3*s;return Math.abs(o)C&&(p.sweepFlag=+!p.sweepFlag),p})}function a(){return function(o){var l={};for(var u in o)l[u]=o[u];return l}}t.ROUND=function(o){function l(u){return Math.round(u*o)/o}return o===void 0&&(o=1e13),rt(o),function(u){return u.x1!==void 0&&(u.x1=l(u.x1)),u.y1!==void 0&&(u.y1=l(u.y1)),u.x2!==void 0&&(u.x2=l(u.x2)),u.y2!==void 0&&(u.y2=l(u.y2)),u.x!==void 0&&(u.x=l(u.x)),u.y!==void 0&&(u.y=l(u.y)),u.rX!==void 0&&(u.rX=l(u.rX)),u.rY!==void 0&&(u.rY=l(u.rY)),u}},t.TO_ABS=e,t.TO_REL=function(){return i(function(o,l,u){return o.relative||(o.x1!==void 0&&(o.x1-=l),o.y1!==void 0&&(o.y1-=u),o.x2!==void 0&&(o.x2-=l),o.y2!==void 0&&(o.y2-=u),o.x!==void 0&&(o.x-=l),o.y!==void 0&&(o.y-=u),o.relative=!0),o})},t.NORMALIZE_HVZ=function(o,l,u){return o===void 0&&(o=!0),l===void 0&&(l=!0),u===void 0&&(u=!0),i(function(h,c,f,p,d){if(isNaN(p)&&!(h.type&b.MOVE_TO))throw new Error("path must start with moveto");return l&&h.type&b.HORIZ_LINE_TO&&(h.type=b.LINE_TO,h.y=h.relative?0:f),u&&h.type&b.VERT_LINE_TO&&(h.type=b.LINE_TO,h.x=h.relative?0:c),o&&h.type&b.CLOSE_PATH&&(h.type=b.LINE_TO,h.x=h.relative?p-c:p,h.y=h.relative?d-f:d),h.type&b.ARC&&(h.rX===0||h.rY===0)&&(h.type=b.LINE_TO,delete h.rX,delete h.rY,delete h.xRot,delete h.lArcFlag,delete h.sweepFlag),h})},t.NORMALIZE_ST=n,t.QT_TO_C=r,t.INFO=i,t.SANITIZE=function(o){o===void 0&&(o=0),rt(o);var l=NaN,u=NaN,h=NaN,c=NaN;return i(function(f,p,d,g,m){var v=Math.abs,y=!1,E=0,M=0;if(f.type&b.SMOOTH_CURVE_TO&&(E=isNaN(l)?0:p-l,M=isNaN(u)?0:d-u),f.type&(b.CURVE_TO|b.SMOOTH_CURVE_TO)?(l=f.relative?p+f.x2:f.x2,u=f.relative?d+f.y2:f.y2):(l=NaN,u=NaN),f.type&b.SMOOTH_QUAD_TO?(h=isNaN(h)?p:2*p-h,c=isNaN(c)?d:2*d-c):f.type&b.QUAD_TO?(h=f.relative?p+f.x1:f.x1,c=f.relative?d+f.y1:f.y2):(h=NaN,c=NaN),f.type&b.LINE_COMMANDS||f.type&b.ARC&&(f.rX===0||f.rY===0||!f.lArcFlag)||f.type&b.CURVE_TO||f.type&b.SMOOTH_CURVE_TO||f.type&b.QUAD_TO||f.type&b.SMOOTH_QUAD_TO){var O=f.x===void 0?0:f.relative?f.x:f.x-p,_=f.y===void 0?0:f.relative?f.y:f.y-d;E=isNaN(h)?f.x1===void 0?E:f.relative?f.x:f.x1-p:h-p,M=isNaN(c)?f.y1===void 0?M:f.relative?f.y:f.y1-d:c-d;var C=f.x2===void 0?0:f.relative?f.x:f.x2-p,R=f.y2===void 0?0:f.relative?f.y:f.y2-d;v(O)<=o&&v(_)<=o&&v(E)<=o&&v(M)<=o&&v(C)<=o&&v(R)<=o&&(y=!0)}return f.type&b.CLOSE_PATH&&v(p-g)<=o&&v(d-m)<=o&&(y=!0),y?[]:f})},t.MATRIX=s,t.ROTATE=function(o,l,u){l===void 0&&(l=0),u===void 0&&(u=0),rt(o,l,u);var h=Math.sin(o),c=Math.cos(o);return s(c,h,-h,c,l-l*c+u*h,u-l*h-u*c)},t.TRANSLATE=function(o,l){return l===void 0&&(l=0),rt(o,l),s(1,0,0,1,o,l)},t.SCALE=function(o,l){return l===void 0&&(l=o),rt(o,l),s(o,0,0,l,0,0)},t.SKEW_X=function(o){return rt(o),s(1,0,Math.atan(o),1,0,0)},t.SKEW_Y=function(o){return rt(o),s(1,Math.atan(o),0,1,0,0)},t.X_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),rt(o),s(-1,0,0,1,o,0)},t.Y_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),rt(o),s(1,0,0,-1,0,o)},t.A_TO_C=function(){return i(function(o,l,u){return b.ARC===o.type?function(h,c,f){var p,d,g,m;h.cX||se(h,c,f);for(var v=Math.min(h.phi1,h.phi2),y=Math.max(h.phi1,h.phi2)-v,E=Math.ceil(y/90),M=new Array(E),O=c,_=f,C=0;Cc.maxX&&(c.maxX=Z),Zc.maxY&&(c.maxY=Z),ZH&&m(nn(p,g.x1,g.x2,g.x,H));for(var M=0,O=en(d,g.y1,g.y2,g.y);MH&&v(nn(d,g.y1,g.y2,g.y,H))}if(g.type&b.ARC){m(g.x),v(g.y),se(g,p,d);for(var _=g.xRot/180*Math.PI,C=Math.cos(_)*g.rX,R=Math.sin(_)*g.rX,x=-Math.sin(_)*g.rY,I=Math.cos(_)*g.rY,D=g.phi1g.phi2?[g.phi2+360,g.phi1+360]:[g.phi2,g.phi1],k=D[0],N=D[1],V=function(Z){var U=Z[0],lt=Z[1],j=180*Math.atan2(lt,U)/Math.PI;return jk&&Hk&&Hh)throw new SyntaxError('Expected positive number, got "'+h+'" at index "'+a+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+a+'"')}this.curArgs.push(h),this.curArgs.length===wi[this.curCommandType]&&(b.HORIZ_LINE_TO===this.curCommandType?s({type:b.HORIZ_LINE_TO,relative:this.curCommandRelative,x:h}):b.VERT_LINE_TO===this.curCommandType?s({type:b.VERT_LINE_TO,relative:this.curCommandRelative,y:h}):this.curCommandType===b.MOVE_TO||this.curCommandType===b.LINE_TO||this.curCommandType===b.SMOOTH_QUAD_TO?(s({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),b.MOVE_TO===this.curCommandType&&(this.curCommandType=b.LINE_TO)):this.curCommandType===b.CURVE_TO?s({type:b.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===b.SMOOTH_CURVE_TO?s({type:b.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===b.QUAD_TO?s({type:b.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===b.ARC&&s({type:b.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!yi(o))if(o===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(o!=="+"&&o!=="-"&&o!==".")if(u)this.curNumber=o,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+a+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+o+'" at index '+a+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,o!=="z"&&o!=="Z")if(o==="h"||o==="H")this.curCommandType=b.HORIZ_LINE_TO,this.curCommandRelative=o==="h";else if(o==="v"||o==="V")this.curCommandType=b.VERT_LINE_TO,this.curCommandRelative=o==="v";else if(o==="m"||o==="M")this.curCommandType=b.MOVE_TO,this.curCommandRelative=o==="m";else if(o==="l"||o==="L")this.curCommandType=b.LINE_TO,this.curCommandRelative=o==="l";else if(o==="c"||o==="C")this.curCommandType=b.CURVE_TO,this.curCommandRelative=o==="c";else if(o==="s"||o==="S")this.curCommandType=b.SMOOTH_CURVE_TO,this.curCommandRelative=o==="s";else if(o==="q"||o==="Q")this.curCommandType=b.QUAD_TO,this.curCommandRelative=o==="q";else if(o==="t"||o==="T")this.curCommandType=b.SMOOTH_QUAD_TO,this.curCommandRelative=o==="t";else{if(o!=="a"&&o!=="A")throw new SyntaxError('Unexpected character "'+o+'" at index '+a+".");this.curCommandType=b.ARC,this.curCommandRelative=o==="a"}else r.push({type:b.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=o,this.curNumberHasDecimal=o==="."}else this.curNumber+=o,this.curNumberHasDecimal=!0;else this.curNumber+=o;else this.curNumber+=o,this.curNumberHasExp=!0;else this.curNumber+=o,this.curNumberHasExpDigits=this.curNumberHasExp}return r},e.prototype.transform=function(n){return Object.create(this,{parse:{value:function(r,i){i===void 0&&(i=[]);for(var s=0,a=Object.getPrototypeOf(this).parse.call(this,r);s1?e[1]:null}(function(t){t[t.SVG=0]="SVG",t[t.CANVAS=1]="CANVAS"})(dt||(dt={}));const Ot="data-sketchy-clip-path",Mi=/[acsqt]/i;function _e(t){if(t.svgSketchDefs)return t.svgSketchDefs;const e=t.svgSketch,n=document.createElementNS("http://www.w3.org/2000/svg","defs");return e.childElementCount>0?e.insertBefore(n,e.firstElementChild):e.appendChild(n),t.svgSketchDefs=n,n}function sn(t){const e=t.getAttribute("points");if(!e)return[];let n;n=e.indexOf(" ")>0?/\s+/g:/,/g;const r=e.split(n),i=[];for(let s=0;s0?t.transform.baseVal.consolidate():null}function kt(t,e,n){if(!n)return ln(e);const r=ln(e);if(r){const i=r.matrix,s=n.matrix.multiply(i);return t.sourceSvg.createSVGTransformFromMatrix(s)}return n}function gt(t,e,n){if(e&&e.matrix&&!_t(e)){const r=e.matrix;n.transform.baseVal.numberOfItems>0?n.transform.baseVal.getItem(0).setMatrix(r):n.transform.baseVal.appendItem(e)}}function un(t){var e;let n=t.getAttribute("stop-color");if(!n){const r=(e=t.getAttribute("style"))!==null&&e!==void 0?e:"",i=/stop-color:\s?(.*);?/.exec(r);i&&i.length>1&&(n=i[1])}return w(n||"white")}function hn(t){const e=t.length;let n=0,r=0,i=0,s=0;return t.forEach(a=>{const o=a.toRgb();n+=o.r*o.r,r+=o.g*o.g,i+=o.b*o.b,s+=o.a}),w({r:Math.sqrt(n/e),g:Math.sqrt(r/e),b:Math.sqrt(i/e),a:s/e})}function Ei(t){const e=t.getAttribute("offset");return e?e.indexOf("%")?parseFloat(e.substring(0,e.length-1)):100*parseFloat(e):0}function Ci(t,e){if(t.roughConfig.fillStyle==="solid")return{angle:0,gap:0,weight:0};const{width:n,height:r}=e.getBoundingClientRect(),i=n/r,s=Math.sqrt(n*r),{angle:a,gap:o,weight:l}=function(u){const h={angle:{normal:[-30,-50],horizontal:[-30,-50],vertical:[-30,-50]},weight:{normal:[.5,3],small:[.5,3]},gap:{normal:[3,5],small:[3,5]}},c={angle:{normal:[-30,-50],horizontal:[-50,-75],vertical:[-30,-15]},weight:{normal:[1,3],small:[.5,1.7]},gap:{normal:[2,5],small:[1,3]}};switch(u){default:return c;case"zigzag":case"zigzag-line":return Object.assign(Object.assign({},c),{weight:{normal:[.5,3],small:[.5,2]},gap:{normal:[2,6],small:[2,5]}});case"cross-hatch":return Object.assign(Object.assign({},c),{weight:{normal:[1,3],small:[.5,1.3]},gap:{normal:[4,8],small:[2,5]}});case"dots":return h}}(t.roughConfig.fillStyle);return{angle:_i(t,a,i),gap:Ti(t,o,s),weight:Oi(t,l,s)}}function _i({rng:t},{normal:e,horizontal:n,vertical:r},i){if(isFinite(i)){if(i<.25)return t.next(n);if(i>6)return t.next(r)}return t.next(e)}function Ti({rng:t},{normal:e,small:n},r){return r<45?t.next(n):t.next(e)}function Oi({rng:t},{normal:e,small:n},r){return r<45?t.next(n):t.next(e)}function ot(t,e,n){var r;const i=(r=t.roughConfig.fixedDecimalPlaceDigits)!==null&&r!==void 0?r:15,s=Object.assign({},t.roughConfig);let a=1;if(!_t(n)){const g=n.matrix,m=g.a*g.d-g.c*g.b;a=Math.sqrt(Math.abs(m))}const o=zn(t,e,1,t.useElementContext),l=G(t,e,"fill",t.useElementContext)||"black",u=o*cn(e,"fill-opacity");if(l.indexOf("url")!==-1){const g=fn(t,l,u);g!=="none"?s.fill=g:delete s.fill}else if(l==="none")delete s.fill;else{const g=w(l);g.setAlpha(u),s.fill=g.toString()}const h=G(t,e,"stroke",t.useElementContext),c=o*cn(e,"stroke-opacity");if(h)if(h.indexOf("url")!==-1)s.stroke=fn(t,h,c);else if(h==="none")s.stroke="none";else{const g=w(h);g.setAlpha(c),s.stroke=g.toString()}else s.stroke="none";const f=G(t,e,"stroke-width",t.useElementContext);if(f){const g=Ct(t,e,f,"stroke-width")*a;s.strokeWidth=parseFloat(g.toFixed(i))}else s.strokeWidth=1;const p=G(t,e,"stroke-dasharray",t.useElementContext);p&&p!=="none"&&(s.strokeLineDash=p.split(/[\s,]+/).filter(g=>g.length>0).map(g=>{const m=Ct(t,e,g,"stroke-dasharray")*a;return Math.max(.5,parseFloat(m.toFixed(i)))}));const d=G(t,e,"stroke-dashoffset",t.useElementContext);if(d){const g=Ct(t,e,d,"stroke-dashoffset")*a;s.strokeLineDashOffset=parseFloat(g.toFixed(i))}if(s.fill&&s.stroke==="none"&&(s.stroke=s.fill,s.strokeWidth=1),t.randomize){const{angle:g,gap:m,weight:v}=Ci(t,e);s.hachureAngle=g,s.hachureGap=Math.round(m),s.fillWeight=parseFloat(v.toFixed(i)),s.disableMultiStroke===void 0&&(s.disableMultiStroke=t.rng.next()>.3)}return s}function cn(t,e){const n=getComputedStyle(t)[e]||t.getAttribute(e);return n?n.indexOf("%")!==-1?Math.min(1,Math.max(0,parseFloat(n.substring(0,n.length-1))/100)):Math.min(1,Math.max(0,parseFloat(n))):1}function fn(t,e,n){const r=Mt(e);if(!r)return"none";const i=t.idElements[r];if(!i)return"none";if(typeof i=="string")return i;if(i instanceof SVGLinearGradientElement||i instanceof SVGRadialGradientElement){const s=function(a,o){const l=Array.prototype.slice.apply(a.querySelectorAll("stop"));if(l.length===0)return"transparent";if(l.length===1){const u=un(l[0]);return u.setAlpha(o),u.toString()}{const h=[];let c=null;for(let p=0;p0;)h.push(m),v--;c=d}const f=hn(h);return f.setAlpha(o),f.toString()}}(i,n);return t.idElements[r]=s,s}return"none"}function T(t){return`${t.x},${t.y}`}function Ft(t,e,n,r){if(n.length===0)return;const i=n[0],s=n[n.length-1],a=Mt(e.getAttribute("marker-start")),o=a?t.idElements[a]:null;if(o&&n.length>1){let f=o.orientAngle.baseVal.value;const p=n[1],d=o.getAttribute("orient");if(d==="auto"||d==="auto-start-reverse"){const y=d==="auto"?0:180,E=n[n.length-2];pn(n)?f=he(E,s,p)-y:f=Yt({x:1,y:0},{x:p.x-i.x,y:p.y-i.y})-y}const g=t.sourceSvg.createSVGMatrix().translate(i.x,i.y).rotate(f).scale(ue(t,o,e)),m=r?r.matrix.multiply(g):g,v=t.sourceSvg.createSVGTransformFromMatrix(m);t.processElement(t,o,v)}const l=Mt(e.getAttribute("marker-end")),u=l?t.idElements[l]:null;if(u){let f=u.orientAngle.baseVal.value;if(n.length>1){const m=u.getAttribute("orient");if(m==="auto"||m==="auto-start-reverse"){const v=n[n.length-2];pn(n)?f=he(v,s,n[1]):f=Yt({x:1,y:0},{x:s.x-v.x,y:s.y-v.y})}}const p=t.sourceSvg.createSVGMatrix().translate(s.x,s.y).rotate(f).scale(ue(t,u,e)),d=r?r.matrix.multiply(p):p,g=t.sourceSvg.createSVGTransformFromMatrix(d);t.processElement(t,u,g)}const h=Mt(e.getAttribute("marker-mid")),c=h?t.idElements[h]:null;if(c&&n.length>2)for(let f=0;f{const a=document.createElementNS("http://www.w3.org/2000/svg","rect");return a.x.baseVal.value=n,a.y.baseVal.value=r,a.width.baseVal.value=i,a.height.baseVal.value=s,a})}function ki(t,e,n,r){const i=Mt(n);if(!i)return;const s=t.idElements[i];if(!s)return;const a=_e(t),o=`${i}_${a.childElementCount}`,l=document.createElementNS("http://www.w3.org/2000/svg","clipPath");l.id=o,function(c,f){if(c.tagName!=="g")return void c.setAttribute(Ot,f);const p=[],d=mt(c);for(let g=d.length-1;g>=0;g--)p.push(d[g]);for(;p.length>0;){const g=p.pop();g.setAttribute(Ot,f);const m=mt(g);for(let v=m.length-1;v>=0;v--)p.push(m[v])}}(e,o);const u=[],h=mt(s);for(let c=h.length-1;c>=0;c--){const f=h[c],p=kt(t,f,r);u.push({element:f,transform:p})}for(;u.length>0;){const{element:c,transform:f}=u.pop();try{Ni(t,c,l,f)}catch(d){console.error(d)}if(c.tagName==="defs"||c.tagName==="svg"||c.tagName==="clipPath"||c.tagName==="text")continue;const p=mt(c);for(let d=p.length-1;d>=0;d--){const g=p[d],m=kt(t,g,f);u.push({element:g,transform:m})}}l.childNodes.length>0&&a.appendChild(l)}function Ni(t,e,n,r){switch(e.tagName){case"rect":(function(i,s,a,o){const l=s.x.baseVal.value,u=s.y.baseVal.value,h=s.width.baseVal.value,c=s.height.baseVal.value;if(h===0||c===0)return;const f=s.hasAttribute("rx")?s.rx.baseVal.value:null,p=s.hasAttribute("ry")?s.ry.baseVal.value:null,d=document.createElementNS("http://www.w3.org/2000/svg","rect");d.x.baseVal.value=l,d.y.baseVal.value=u,d.width.baseVal.value=h,d.height.baseVal.value=c,f&&(d.rx.baseVal.value=f),p&&(d.ry.baseVal.value=p),gt(0,o,d),a.appendChild(d)})(0,e,n,r);break;case"circle":(function(i,s,a,o){const l=s.cx.baseVal.value,u=s.cy.baseVal.value,h=s.r.baseVal.value;if(h===0)return;const c=document.createElementNS("http://www.w3.org/2000/svg","circle");c.cx.baseVal.value=l,c.cy.baseVal.value=u,c.r.baseVal.value=h,gt(0,o,c),a.appendChild(c)})(0,e,n,r);break;case"ellipse":(function(i,s,a,o){const l=s.cx.baseVal.value,u=s.cy.baseVal.value,h=s.rx.baseVal.value,c=s.ry.baseVal.value;if(h===0||c===0)return;const f=document.createElementNS("http://www.w3.org/2000/svg","ellipse");f.cx.baseVal.value=l,f.cy.baseVal.value=u,f.rx.baseVal.value=h,f.ry.baseVal.value=c,gt(0,o,f),a.appendChild(f)})(0,e,n,r);break;case"polygon":(function(i,s,a,o){const l=document.createElementNS("http://www.w3.org/2000/svg","polygon");l.setAttribute("points",s.getAttribute("points")),gt(0,o,l),a.appendChild(l)})(0,e,n,r);break;case"path":(function(i,s,a,o){const l=document.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("d",s.getAttribute("d")),gt(0,o,l),a.appendChild(l)})(0,e,n,r)}}function Vi(t,e,n){const r=document.createElementNS("http://www.w3.org/2000/svg","g");r.setAttribute("class","text-container"),gt(0,n,r);const i=e.cloneNode(!0);i.transform.baseVal.numberOfItems>0&&i.transform.baseVal.clear(),i.removeAttribute("clip-path");const{cssFont:s,fontSize:a}=function(u,h,c=!1){const f={};let p="";const d=G(u,h,"font-style",u.useElementContext);d&&(p+=c?`font-style: ${d};`:d,f.fontStyle=d);const g=G(u,h,"font-weight",u.useElementContext);g&&(p+=c?`font-weight: ${g};`:` ${g}`,f.fontWeight=g);const m=G(u,h,"font-size",u.useElementContext);if(m&&(p+=c?`font-size: ${m};`:` ${m}`,f.fontSize=m),u.fontFamily)p+=c?`font-family: ${u.fontFamily};`:` ${u.fontFamily}`,f.fontFamiliy=u.fontFamily;else{const v=G(u,h,"font-family",u.useElementContext);v&&(p+=c?`font-family: ${v};`:` ${v}`,f.fontFamiliy=v)}return p=p.trim(),Object.assign(Object.assign({},f),{cssFont:p})}(t,e,!0);if(i.setAttribute("style",function(...u){let h="";u=u.filter(c=>c!==null);for(const c of u)h.length>0&&h[h.length-1]!==";"&&(h+=";"),h+=c;return h}(i.getAttribute("style"),s)),gn(t,e,i),i.childElementCount>0){const u=mt(i),h=mt(e);for(let c=0;c=0;d--){const g=p[d];if(g instanceof SVGSymbolElement||g instanceof SVGMarkerElement)continue;const m=kt(t,g,n);o.push({element:g,transform:m,viewBox:l})}}else o.push({element:e,transform:n,viewBox:l});for(;o.length>0;){const{element:u,transform:h,viewBox:c}=o.pop();try{t.viewBox=c,Pi(t,u,h)}catch(p){console.error(p)}if(u.tagName==="defs"||u.tagName==="symbol"||u.tagName==="marker"||u.tagName==="svg"||u.tagName==="clipPath")continue;const f=mt(u);for(let p=f.length-1;p>=0;p--){const d=f[p],g=kt(t,d,h);o.push({element:d,transform:g,viewBox:c})}}}function Pi(t,e,n){if(function(i){const s=i.style;return!!s&&(s.display==="none"||s.visibility==="hidden")}(e))return;const r=e.getAttribute("clip-path");switch(r&&ki(t,e,r,n),e.tagName){case"svg":case"symbol":(function(i,s,a){let o=parseFloat(s.getAttribute("width")),l=parseFloat(s.getAttribute("height"));(isNaN(o)||isNaN(l))&&(o=l=void 0),Dn(i,s,a,o,l)})(t,e,n);break;case"rect":(function(i,s,a){const o=s.x.baseVal.value,l=s.y.baseVal.value,u=s.width.baseVal.value,h=s.height.baseVal.value;if(u===0||h===0)return;let c=s.hasAttribute("rx")?Math.min(Math.max(0,s.rx.baseVal.value),u/2):null,f=s.hasAttribute("ry")?Math.min(Math.max(0,s.ry.baseVal.value),h/2):null;c===null&&f===null||(c=c===null?f:c,f=f===null?c:f);const p=A({x:o,y:l},a),d=A({x:o+u,y:l+h},a),g=d.x-p.x,m=d.y-p.y,v={x:p.x,y:p.y,w:g,h:m};if(!_t(a)&&!le(a)||c||f){let y="";if(c!==null&&f!==null){const M=1.3333333333333333*(Math.sqrt(2)-1),O=A({x:o+c,y:l},a);y+=`M ${T(O)}`,y+=`L ${T(A({x:o+u-c,y:l},a))}`;const _=A({x:o+u-c+M*c,y:l},a),C=A({x:o+u,y:l+M*f},a),R=A({x:o+u,y:l+f},a);y+=`C ${T(_)} ${T(C)} ${T(R)}`,y+=`L ${T(A({x:o+u,y:l+h-f},a))}`;const x=A({x:o+u,y:l+h-f+M*f},a),I=A({x:o+u-M*c,y:l+h},a),D=A({x:o+u-c,y:l+h},a);y+=`C ${T(x)} ${T(I)} ${T(D)}`,y+=`L ${T(A({x:o+c,y:l+h},a))}`;const k=A({x:o+c-M*c,y:l+h},a),N=A({x:o,y:l+h-M*f},a),V=A({x:o,y:l+h-f},a);y+=`C ${T(k)} ${T(N)} ${T(V)}`,y+=`L ${T(A({x:o,y:l+f},a))}`;const z=A({x:o,y:l+M*f},a),L=A({x:o+M*c,y:l},a);y+=`C ${T(z)} ${T(L)} ${T(O)}`,y+="z"}else{const M=A({x:o,y:l},a),O=A({x:o+u,y:l},a),_=A({x:o+u,y:l+h},a),C=A({x:o,y:l+h},a);y+=`M ${T(M)}`,y+=`L ${T(O)}`,y+=`L ${T(_)}`,y+=`L ${T(C)}`,y+="z"}const E=Zt(i,y,ot(i,s,a));dn(i,s,v),J(i,s,E)}else{const y=i.rc.rectangle(v.x,v.y,v.w,v.h,ot(i,s,a));dn(i,s,v),J(i,s,y)}})(t,e,n);break;case"path":(function(i,s,a){const o=s.getAttribute("d"),l=new b(o).toAbs().transform($.NORMALIZE_HVZ()).transform($.NORMALIZE_ST()),u=new b(l.commands.map(d=>Object.assign({},d)));a&&u.transform($.MATRIX(a.matrix.a,a.matrix.b,a.matrix.c,a.matrix.d,a.matrix.e,a.matrix.f));const h=Rn(u.commands);if(h.indexOf("undefined")!==-1)return void console.error("broken path data");const c=Zt(i,h,ot(i,s,a));xt(i,s,()=>{const d=document.createElementNS("http://www.w3.org/2000/svg","path");return d.setAttribute("d",h),d}),J(i,s,c);const f=[];let p;l.commands.forEach(d=>{switch(d.type){case b.MOVE_TO:{const g={x:d.x,y:d.y};f.push(g),p=g;break}case b.LINE_TO:case b.QUAD_TO:case b.SMOOTH_QUAD_TO:case b.CURVE_TO:case b.SMOOTH_CURVE_TO:case b.ARC:f.push({x:d.x,y:d.y});break;case b.HORIZ_LINE_TO:f.push({x:d.x,y:0});break;case b.VERT_LINE_TO:f.push({x:0,y:d.y});break;case b.CLOSE_PATH:p&&f.push(p)}}),Ft(i,s,f,a)})(t,e,n);break;case"use":(function(i,s,a){let o=s.href.baseVal;o.startsWith("#")&&(o=o.substring(1));const l=i.idElements[o];if(l){let u,h;s.getAttribute("width")&&s.getAttribute("height")&&(u=s.width.baseVal.value,h=s.height.baseVal.value);const c=s.x.baseVal.value,f=s.y.baseVal.value;let p=i.sourceSvg.createSVGMatrix().translate(c,f);p=a?a.matrix.multiply(p):p;const d=i.sourceSvg.createSVGTransformFromMatrix(p);if(i.useElementContext){const g={root:s,referenced:l,parentContext:Object.assign({},i.useElementContext)};i.useElementContext=g}else i.useElementContext={root:s,referenced:l,parentContext:null};i.processElement(i,l,kt(i,l,d),u,h),i.useElementContext.parentContext?i.useElementContext=i.useElementContext.parentContext:i.useElementContext=null}})(t,e,n);break;case"line":(function(i,s,a){const o={x:s.x1.baseVal.value,y:s.y1.baseVal.value},l={x:s.x2.baseVal.value,y:s.y2.baseVal.value},{x:u,y:h}=A(o,a),{x:c,y:f}=A(l,a);if(u===c&&h===f)return;const p=i.rc.line(u,h,c,f,ot(i,s,a));xt(i,s,()=>{const d=document.createElementNS("http://www.w3.org/2000/svg","line");return d.x1.baseVal.value=u,d.y1.baseVal.value=h,d.x2.baseVal.value=c,d.y2.baseVal.value=f,d}),J(i,s,p),Ft(i,s,[o,l],a)})(t,e,n);break;case"circle":(function(i,s,a){const o=s.cx.baseVal.value,l=s.cy.baseVal.value,u=s.r.baseVal.value;if(u===0)return;const h=A({x:o,y:l},a),c=A({x:o+u,y:l+u},a).x-h.x;let f;if(_t(a)||le(a))f=i.rc.circle(h.x,h.y,2*c,Object.assign(Object.assign({},ot(i,s,a)),{preserveVertices:!0}));else{const p=1.3333333333333333*(Math.sqrt(2)-1),d=A({x:o+u,y:l},a),g=A({x:o,y:l+u},a),m=A({x:o-u,y:l},a),v=A({x:o,y:l-u},a),y=A({x:o+u,y:l+p*u},a),E=A({x:o+p*u,y:l+u},a),M=A({x:o-u,y:l+p*u},a),O=A({x:o-p*u,y:l-u},a),_=A({x:o+u,y:l-p*u},a);f=Zt(i,`M ${T(d)} C ${T(y)} ${T(E)} ${T(g)} S ${T(M)} ${T(m)} S ${T(O)} ${T(v)} S ${T(_)} ${T(d)}z`,ot(i,s,a))}xt(i,s,()=>{const p=document.createElementNS("http://www.w3.org/2000/svg","circle");return p.cx.baseVal.value=h.x,p.cy.baseVal.value=h.y,p.r.baseVal.value=c,p}),J(i,s,f)})(t,e,n);break;case"ellipse":(function(i,s,a){const o=s.cx.baseVal.value,l=s.cy.baseVal.value,u=s.rx.baseVal.value,h=s.ry.baseVal.value;if(u===0||h===0)return;const c=A({x:o,y:l},a),f=A({x:o+u,y:l+h},a),p=f.x-c.x,d=f.y-c.y;let g;if(_t(a)||le(a))g=i.rc.ellipse(c.x,c.y,2*p,2*d,Object.assign(Object.assign({},ot(i,s,a)),{preserveVertices:!0}));else{const m=1.3333333333333333*(Math.sqrt(2)-1),v=A({x:o+u,y:l},a),y=A({x:o,y:l+h},a),E=A({x:o-u,y:l},a),M=A({x:o,y:l-h},a),O=A({x:o+u,y:l+m*h},a),_=A({x:o+m*u,y:l+h},a),C=A({x:o-u,y:l+m*h},a),R=A({x:o-m*u,y:l-h},a),x=A({x:o+u,y:l-m*h},a);g=Zt(i,`M ${T(v)} C ${T(O)} ${T(_)} ${T(y)} S ${T(C)} ${T(E)} S ${T(R)} ${T(M)} S ${T(x)} ${T(v)}z`,ot(i,s,a))}xt(i,s,()=>{const m=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return m.cx.baseVal.value=c.x,m.cy.baseVal.value=c.y,m.rx.baseVal.value=p,m.ry.baseVal.value=d,m}),J(i,s,g)})(t,e,n);break;case"polyline":(function(i,s,a){const o=sn(s),l=o.map(h=>{const c=A(h,a);return[c.x,c.y]}),u=ot(i,s,a);if(xt(i,s,()=>{const h=document.createElementNS("http://www.w3.org/2000/svg","polyline");return h.setAttribute("points",l.join(" ")),h}),u.fill&&u.fill!=="none"){const h=Object.assign(Object.assign({},u),{stroke:"none"});J(i,s,i.rc.polygon(l,h))}J(i,s,i.rc.linearPath(l,u)),Ft(i,s,o,a)})(t,e,n);break;case"polygon":(function(i,s,a){const o=sn(s),l=o.map(h=>{const c=A(h,a);return[c.x,c.y]}),u=i.rc.polygon(l,ot(i,s,a));xt(i,s,()=>{const h=document.createElementNS("http://www.w3.org/2000/svg","polygon");return h.setAttribute("points",l.join(" ")),h}),J(i,s,u),o.length>0&&(o.push(o[0]),Ft(i,s,o,a))})(t,e,n);break;case"text":Vi(t,e,n);break;case"image":(function(i,s,a){const o=s.href.baseVal,l=s.x.baseVal.value,u=s.y.baseVal.value;let h,c;if(s.getAttribute("width")&&s.getAttribute("height")&&(h=s.width.baseVal.value,c=s.height.baseVal.value),o.startsWith("data:")&&o.indexOf("image/svg+xml")!==-1){const f=/^data:([^,]*),(.*)/.exec(o);if(f&&f.length>2){const p=f[1];let d=f[2];const g=p.indexOf("base64")!==-1,m=p.indexOf("utf8")!==-1;g&&(d=atob(d)),m||(d=decodeURIComponent(d));const v=new DOMParser().parseFromString(d,"image/svg+xml").firstChild;let y=i.sourceSvg.createSVGMatrix().translate(l,u);y=a?a.matrix.multiply(y):y,i.processElement(i,v,i.sourceSvg.createSVGTransformFromMatrix(y),h,c)}}else{const f=s.cloneNode(),p=document.createElementNS("http://www.w3.org/2000/svg","g");gt(0,a,p),p.appendChild(f),J(i,s,p)}})(t,e,n);break;case"foreignObject":(function(i,s,a){const o=s.cloneNode(!0),l=document.createElementNS("http://www.w3.org/2000/svg","g"),u=["color","font-family","font-size","font-style","font-variant","font-weight"],h=getComputedStyle(s);for(const c of u)l.style.setProperty(c,h.getPropertyValue(c));o.transform.baseVal.clear(),gt(0,a,l),l.appendChild(o),J(i,o,l)})(t,e,n)}}class Ri{constructor(e){this.rng=e?new Mn(e):null}next(e){var n,r;const i=(r=(n=this.rng)===null||n===void 0?void 0:n.next())!==null&&r!==void 0?r:Math.random();if(e){const s=e[0];return i*(e[1]-s)+s}return i}}class Ii{set svg(e){this.$svg!==e&&(this.$svg=e,this.sourceSvgChanged())}get svg(){return this.$svg}set outputType(e){if(this.$outputType!==e){if(e===dt.CANVAS&&this.outputElement instanceof SVGSVGElement||e===dt.SVG&&this.outputElement instanceof HTMLCanvasElement)throw new Error(`Output format ${e} incompatible with given output element ${this.outputElement.tagName}`);this.$outputType=e}}get outputType(){return this.$outputType}set roughConfig(e){e.fixedDecimalPlaceDigits===void 0&&(e.fixedDecimalPlaceDigits=3),this.$roughConfig=e}get roughConfig(){return this.$roughConfig}constructor(e,n=dt.SVG,r={}){if(this.backgroundColor=null,this.fontFamily="Comic Sans MS, cursive",this.randomize=!0,this.seed=null,this.sketchPatterns=!0,this.pencilFilter=!1,this.width=0,this.height=0,this.$roughConfig={},this.idElements={},this.lastResult=null,!e)throw new Error("No target provided");const i=typeof e=="string"?document.querySelector(e):e;if(!i)throw new Error("Could not find target in document");this.roughConfig=r,this.outputElement=i,i instanceof HTMLCanvasElement?this.$outputType=dt.CANVAS:i instanceof SVGSVGElement?this.$outputType=dt.SVG:this.$outputType=n}sketch(e=!1){var n,r;if(!this.svg)return Promise.resolve(null);e&&this.sourceSvgChanged();const i=this.prepareRenderContainer(),s=this.createRenderContext(i);if(this.pencilFilter&&_e(s).appendChild(function(){const a=document.createElementNS("http://www.w3.org/2000/svg","filter");a.setAttribute("id","pencilTextureFilter"),a.setAttribute("x","0%"),a.setAttribute("y","0%"),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("filterUnits","objectBoundingBox");const o=document.createElementNS("http://www.w3.org/2000/svg","feTurbulence");o.setAttribute("type","fractalNoise"),o.setAttribute("baseFrequency","2"),o.setAttribute("numOctaves","5"),o.setAttribute("stitchTiles","stitch"),o.setAttribute("result","f1"),a.appendChild(o);const l=document.createElementNS("http://www.w3.org/2000/svg","feColorMatrix");l.setAttribute("type","matrix"),l.setAttribute("values","0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -1.5 1.5"),l.setAttribute("result","f2"),a.appendChild(l);const u=document.createElementNS("http://www.w3.org/2000/svg","feComposite");return u.setAttribute("operator","in"),u.setAttribute("in","SourceGraphic"),u.setAttribute("in2","f2"),u.setAttribute("result","f3"),a.appendChild(u),a}()),s.processElement(s,this.svg,null,this.width,this.height),this.outputElement instanceof SVGSVGElement)return Promise.resolve(this.outputElement);if(this.outputElement instanceof HTMLCanvasElement)return this.drawToCanvas(s,this.outputElement);if((r=(n=this.lastResult)===null||n===void 0?void 0:n.parentNode)===null||r===void 0||r.removeChild(this.lastResult),this.outputType===dt.SVG){const a=s.svgSketch;return this.outputElement.appendChild(a),this.lastResult=a,Promise.resolve(a)}{const a=document.createElement("canvas");return this.outputElement.appendChild(a),this.lastResult=a,this.drawToCanvas(s,a)}}createRenderContext(e){if(!this.svg)throw new Error("No source SVG set yet.");let n=this.roughConfig;return this.seed!==null&&(n=Object.assign({seed:this.seed},n)),{rc:jr.svg(e,{options:n}),roughConfig:this.roughConfig,fontFamily:this.fontFamily,pencilFilter:this.pencilFilter,randomize:this.randomize,rng:new Ri(this.seed),sketchPatterns:this.sketchPatterns,idElements:this.idElements,sourceSvg:this.svg,svgSketch:e,svgSketchIsInDOM:document.body.contains(e),styleSheets:Array.from(this.svg.querySelectorAll("style")).map(r=>r.sheet).filter(r=>r!==null),processElement:Dn}}drawToCanvas(e,n){n.width=this.width,n.height=this.height;const r=n.getContext("2d");return r.clearRect(0,0,this.width,this.height),new Promise(i=>{const s=new XMLSerializer().serializeToString(e.svgSketch),a=new Image;a.onload=function(){r.drawImage(this,0,0),i(n)},a.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(s)}`})}prepareRenderContainer(){let e,n;for(e=this.outputElement instanceof SVGSVGElement?this.outputElement:document.createElementNS("http://www.w3.org/2000/svg","svg"),e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");e.firstChild;)e.removeChild(e.firstChild);return e.setAttribute("width",this.width.toString()),e.setAttribute("height",this.height.toString()),this.backgroundColor&&(n=document.createElementNS("http://www.w3.org/2000/svg","rect"),n.width.baseVal.value=this.width,n.height.baseVal.value=this.height,n.setAttribute("fill",this.backgroundColor),e.appendChild(n)),e.setAttribute("stroke-linecap","round"),e}sourceSvgChanged(){const e=this.$svg;if(e){const n=this.roughConfig.fixedDecimalPlaceDigits;this.width=parseFloat(this.coerceSize(e,"width",300).toFixed(n)),this.height=parseFloat(this.coerceSize(e,"height",150).toFixed(n)),this.collectElementsWithID()}}collectElementsWithID(){this.idElements={};const e=Array.prototype.slice.apply(this.svg.querySelectorAll("*[id]"));for(const n of e){const r=n.getAttribute("id");r&&(this.idElements[r]=n)}}coerceSize(e,n,r){let i=r;const s=e.hasAttribute("viewBox");return e.hasAttribute(n)?i=e[n].baseVal.unitType===SVGLength.SVG_LENGTHTYPE_PERCENTAGE&&s?e.viewBox.baseVal[n]:e[n].baseVal.value:s&&(i=e.viewBox.baseVal[n]),i}}var zi=we('Press (Sync button) or to sync.',1),Li=we('
    Diagram out of sync.
    '),Di=we('
    ',1);function ji(t,e){Hn(e,!0);const[n,r]=Wn(),i=()=>Ve(ce,"$stateStore",n),s=()=>Ve(ee,"$inputStateStore",n);let a="",o="",l=Pt(void 0),u,h=Pt(void 0),c=Pt(!1),f=Pt(!1),p=!0,d=i().panZoom,g;const m=()=>{if(!g)return;const x=g.getPan(),I=g.getZoom();Kn({pan:x,zoom:I}),Jn("panZoom")},v=(x,I)=>{x.panZoom&&(g==null||g.destroy(),g=void 0,Promise.resolve().then(()=>{g=vr(I,{onPan:m,onZoom:m,controlIconsEnabled:!0,fit:!0,center:!0});const{pan:D,zoom:k}=x;D!==void 0&&k!==void 0&&Number.isFinite(k)&&(g.zoom(k),g.pan(D))}))},y=async x=>{var N,V,z;const I=Date.now();if(x.error!==void 0){ut(c,!0);return}ut(c,!1);let D;try{if(tt(l)&&x&&(x.updateDiagram||x.autoSync)){if(x.autoSync||Re(ee,Rt(s).updateDiagram=!1,Rt(s)),ut(f,!1),p=!0,a===x.code&&o===x.mermaid&&d===x.panZoom&&u===x.rough)return;if(!lr()){ut(f,!0);return}a=x.code,o=x.mermaid,d=x.panZoom,u=x.rough;const L=(V=(N=tt(h))==null?void 0:N.parentElement)==null?void 0:V.scrollTop;delete tt(l).dataset.processed;const q=er("graph-"),{svg:W,bindFunctions:H,diagramType:Z}=await Yn(JSON.parse(x.mermaid),a,q);if(D=Z,W.length>0){tt(l).innerHTML=W;let U=document.querySelector(`#${q}`);if(!U)throw new Error("graph-div not found");if(x.rough){const lt=new Ii("#container");lt.svg=U,await lt.sketch(),U.remove();const j=document.querySelector("#container > svg");if(!j)throw new Error("sketch not found");const Vt=j.getAttribute("height"),Jt=j.getAttribute("width");j.setAttribute("height","100%"),j.setAttribute("width","100%"),j.setAttribute("viewBox",`0 0 ${Jt} ${Vt}`),j.style.maxWidth="100%",U=j}else U.setAttribute("height","100%"),U.style.maxWidth="100%",H&&H(U);v(x,U)}(z=tt(h))!=null&&z.parentElement&&L&&(tt(h).parentElement.scrollTop=L),ut(c,!1)}else p?p=!1:(a!==x.code||o!==x.mermaid)&&ut(f,!0)}catch(L){console.error("view fail",L),ut(c,!0)}const k=Date.now()-I;Qn({code:a,renderTime:k,isRough:x.rough,diagramType:D}),ar(k,()=>{Re(ee,Rt(s).updateDiagram=!0,Rt(s))})};$n(()=>{let x=Promise.resolve();ce.subscribe(I=>{x=x.then(()=>y(I).catch(()=>{}))}),window.addEventListener("resize",()=>{i().panZoom&&g&&g.resize()})});var E=Di(),M=Oe(E);{var O=x=>{var I=Li(),D=te(ke(I),3);{var k=V=>{var z=qn("It will be updated automatically.");It(V,z)},N=V=>{var z=zi(),L=te(Oe(z),3);L.textContent=`${tr??""} + Enter`,Gn(),It(V,z)};Pe(D,V=>{i().autoSync?V(k):V(N,!1)})}Ne(I),It(x,I)};Pe(M,x=>{tt(f)&&x(O)})}var _=te(M,2);let C;var R=ke(_);Ie(R,x=>ut(l,x),()=>tt(l)),Ne(_),Ie(_,x=>ut(h,x),()=>tt(h)),Bn(x=>C=ir(_,1,"h-full p-2 svelte-1blxohz",null,C,x),[()=>({error:tt(c),outOfSync:tt(f)})]),It(t,E),Un(),r()}export{ji as V,qi as c,ir as s,Wi as w}; diff --git a/_app/immutable/chunks/Cet_TEId.js b/_app/immutable/chunks/Cet_TEId.js new file mode 100644 index 00000000..fc1631da --- /dev/null +++ b/_app/immutable/chunks/Cet_TEId.js @@ -0,0 +1 @@ +import{b as r}from"./CzaaTeFM.js";var e=4;function a(o){return r(o,e)}export{a as c}; diff --git a/_app/immutable/chunks/CmKxDoxG.js b/_app/immutable/chunks/CmKxDoxG.js new file mode 100644 index 00000000..3a6c1dbd --- /dev/null +++ b/_app/immutable/chunks/CmKxDoxG.js @@ -0,0 +1 @@ +import{_ as n,T as c,k as l}from"./Br9u7Cn3.js";var x=n((a,t)=>{const e=a.append("rect");if(e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),t.name&&e.attr("name",t.name),t.rx&&e.attr("rx",t.rx),t.ry&&e.attr("ry",t.ry),t.attrs!==void 0)for(const r in t.attrs)e.attr(r,t.attrs[r]);return t.class&&e.attr("class",t.class),e},"drawRect"),d=n((a,t)=>{const e={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};x(a,e).lower()},"drawBackgroundRect"),g=n((a,t)=>{const e=t.text.replace(c," "),r=a.append("text");r.attr("x",t.x),r.attr("y",t.y),r.attr("class","legend"),r.style("text-anchor",t.anchor),t.class&&r.attr("class",t.class);const s=r.append("tspan");return s.attr("x",t.x+t.textMargin*2),s.text(e),r},"drawText"),h=n((a,t,e,r)=>{const s=a.append("image");s.attr("x",t),s.attr("y",e);const i=l(r);s.attr("xlink:href",i)},"drawImage"),m=n((a,t,e,r)=>{const s=a.append("use");s.attr("x",t),s.attr("y",e);const i=l(r);s.attr("xlink:href",`#${i}`)},"drawEmbeddedImage"),y=n(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),p=n(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{d as a,p as b,m as c,x as d,h as e,g as f,y as g}; diff --git a/_app/immutable/chunks/CturZjP6.js b/_app/immutable/chunks/CturZjP6.js new file mode 100644 index 00000000..42d38d77 --- /dev/null +++ b/_app/immutable/chunks/CturZjP6.js @@ -0,0 +1,6 @@ +import{m as o}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,g=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of p(e))!c.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(s=l(e,r))||s.enumerable});return t},d=(t,e,n)=>(g(t,e,"default"),n),i={};d(i,o);var m={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},f={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}};export{m as conf,f as language}; diff --git a/_app/immutable/chunks/CwmoUViH.js b/_app/immutable/chunks/CwmoUViH.js new file mode 100644 index 00000000..10255a9d --- /dev/null +++ b/_app/immutable/chunks/CwmoUViH.js @@ -0,0 +1,36 @@ +import{aP as Te,aO as ke,_ as at,g as qe,s as Je,a as Qe,b as Ke,o as je,p as _e,H as tr,U as er,x as rr,l as Se,ak as Ne,c as fe,aU as Ee,d as ir,F as nr,aV as ar,aW as or}from"./Br9u7Cn3.js";import{p as sr}from"./BLRzsSTK.js";import{I as hr}from"./DW9st3ZU.js";import{p as lr}from"./CTpIZvzM.js";import{c as Fe}from"./B8CkSL7Z.js";var be={exports:{}},pe={exports:{}},ye={exports:{}},Oe;function fr(){return Oe||(Oe=1,function(C,Y){(function(G,N){C.exports=N()})(Te,function(){return function(A){var G={};function N(u){if(G[u])return G[u].exports;var s=G[u]={i:u,l:!1,exports:{}};return A[u].call(s.exports,s,s.exports,N),s.l=!0,s.exports}return N.m=A,N.c=G,N.i=function(u){return u},N.d=function(u,s,i){N.o(u,s)||Object.defineProperty(u,s,{configurable:!1,enumerable:!0,get:i})},N.n=function(u){var s=u&&u.__esModule?function(){return u.default}:function(){return u};return N.d(s,"a",s),s},N.o=function(u,s){return Object.prototype.hasOwnProperty.call(u,s)},N.p="",N(N.s=28)}([function(A,G,N){function u(){}u.QUALITY=1,u.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,u.DEFAULT_INCREMENTAL=!1,u.DEFAULT_ANIMATION_ON_LAYOUT=!0,u.DEFAULT_ANIMATION_DURING_LAYOUT=!1,u.DEFAULT_ANIMATION_PERIOD=50,u.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,u.DEFAULT_GRAPH_MARGIN=15,u.NODE_DIMENSIONS_INCLUDE_LABELS=!1,u.SIMPLE_NODE_SIZE=40,u.SIMPLE_NODE_HALF_SIZE=u.SIMPLE_NODE_SIZE/2,u.EMPTY_COMPOUND_NODE_SIZE=40,u.MIN_EDGE_LENGTH=1,u.WORLD_BOUNDARY=1e6,u.INITIAL_WORLD_BOUNDARY=u.WORLD_BOUNDARY/1e3,u.WORLD_CENTER_X=1200,u.WORLD_CENTER_Y=900,A.exports=u},function(A,G,N){var u=N(2),s=N(8),i=N(9);function r(f,n,y){u.call(this,y),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=y,this.bendpoints=[],this.source=f,this.target=n}r.prototype=Object.create(u.prototype);for(var e in u)r[e]=u[e];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(f){if(this.source===f)return this.target;if(this.target===f)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(f,n){for(var y=this.getOtherEnd(f),t=n.getGraphManager().getRoot();;){if(y.getOwner()==n)return y;if(y.getOwner()==t)break;y=y.getOwner().getParent()}return null},r.prototype.updateLength=function(){var f=new Array(4);this.isOverlapingSourceAndTarget=s.getIntersection(this.target.getRect(),this.source.getRect(),f),this.isOverlapingSourceAndTarget||(this.lengthX=f[0]-f[2],this.lengthY=f[1]-f[3],Math.abs(this.lengthX)<1&&(this.lengthX=i.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=i.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=i.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=i.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},A.exports=r},function(A,G,N){function u(s){this.vGraphObject=s}A.exports=u},function(A,G,N){var u=N(2),s=N(10),i=N(13),r=N(0),e=N(16),f=N(5);function n(t,h,o,c){o==null&&c==null&&(c=h),u.call(this,c),t.graphManager!=null&&(t=t.graphManager),this.estimatedSize=s.MIN_VALUE,this.inclusionTreeDepth=s.MAX_VALUE,this.vGraphObject=c,this.edges=[],this.graphManager=t,o!=null&&h!=null?this.rect=new i(h.x,h.y,o.width,o.height):this.rect=new i}n.prototype=Object.create(u.prototype);for(var y in u)n[y]=u[y];n.prototype.getEdges=function(){return this.edges},n.prototype.getChild=function(){return this.child},n.prototype.getOwner=function(){return this.owner},n.prototype.getWidth=function(){return this.rect.width},n.prototype.setWidth=function(t){this.rect.width=t},n.prototype.getHeight=function(){return this.rect.height},n.prototype.setHeight=function(t){this.rect.height=t},n.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},n.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},n.prototype.getCenter=function(){return new f(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},n.prototype.getLocation=function(){return new f(this.rect.x,this.rect.y)},n.prototype.getRect=function(){return this.rect},n.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},n.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},n.prototype.setRect=function(t,h){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=h.width,this.rect.height=h.height},n.prototype.setCenter=function(t,h){this.rect.x=t-this.rect.width/2,this.rect.y=h-this.rect.height/2},n.prototype.setLocation=function(t,h){this.rect.x=t,this.rect.y=h},n.prototype.moveBy=function(t,h){this.rect.x+=t,this.rect.y+=h},n.prototype.getEdgeListToNode=function(t){var h=[],o=this;return o.edges.forEach(function(c){if(c.target==t){if(c.source!=o)throw"Incorrect edge source!";h.push(c)}}),h},n.prototype.getEdgesBetween=function(t){var h=[],o=this;return o.edges.forEach(function(c){if(!(c.source==o||c.target==o))throw"Incorrect edge source and/or target";(c.target==t||c.source==t)&&h.push(c)}),h},n.prototype.getNeighborsList=function(){var t=new Set,h=this;return h.edges.forEach(function(o){if(o.source==h)t.add(o.target);else{if(o.target!=h)throw"Incorrect incidency!";t.add(o.source)}}),t},n.prototype.withChildren=function(){var t=new Set,h,o;if(t.add(this),this.child!=null)for(var c=this.child.getNodes(),l=0;lh?(this.rect.x-=(this.labelWidth-h)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(h+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(o+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>o?(this.rect.y-=(this.labelHeight-o)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(o+this.labelHeight))}}},n.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},n.prototype.transform=function(t){var h=this.rect.x;h>r.WORLD_BOUNDARY?h=r.WORLD_BOUNDARY:h<-r.WORLD_BOUNDARY&&(h=-r.WORLD_BOUNDARY);var o=this.rect.y;o>r.WORLD_BOUNDARY?o=r.WORLD_BOUNDARY:o<-r.WORLD_BOUNDARY&&(o=-r.WORLD_BOUNDARY);var c=new f(h,o),l=t.inverseTransformPoint(c);this.setLocation(l.x,l.y)},n.prototype.getLeft=function(){return this.rect.x},n.prototype.getRight=function(){return this.rect.x+this.rect.width},n.prototype.getTop=function(){return this.rect.y},n.prototype.getBottom=function(){return this.rect.y+this.rect.height},n.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},A.exports=n},function(A,G,N){var u=N(0);function s(){}for(var i in u)s[i]=u[i];s.MAX_ITERATIONS=2500,s.DEFAULT_EDGE_LENGTH=50,s.DEFAULT_SPRING_STRENGTH=.45,s.DEFAULT_REPULSION_STRENGTH=4500,s.DEFAULT_GRAVITY_STRENGTH=.4,s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,s.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,s.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,s.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,s.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,s.COOLING_ADAPTATION_FACTOR=.33,s.ADAPTATION_LOWER_NODE_LIMIT=1e3,s.ADAPTATION_UPPER_NODE_LIMIT=5e3,s.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,s.MAX_NODE_DISPLACEMENT=s.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,s.MIN_REPULSION_DIST=s.DEFAULT_EDGE_LENGTH/10,s.CONVERGENCE_CHECK_PERIOD=100,s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,s.MIN_EDGE_LENGTH=1,s.GRID_CALCULATION_CHECK_PERIOD=10,A.exports=s},function(A,G,N){function u(s,i){s==null&&i==null?(this.x=0,this.y=0):(this.x=s,this.y=i)}u.prototype.getX=function(){return this.x},u.prototype.getY=function(){return this.y},u.prototype.setX=function(s){this.x=s},u.prototype.setY=function(s){this.y=s},u.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},u.prototype.getCopy=function(){return new u(this.x,this.y)},u.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},A.exports=u},function(A,G,N){var u=N(2),s=N(10),i=N(0),r=N(7),e=N(3),f=N(1),n=N(13),y=N(12),t=N(11);function h(c,l,T){u.call(this,T),this.estimatedSize=s.MIN_VALUE,this.margin=i.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=c,l!=null&&l instanceof r?this.graphManager=l:l!=null&&l instanceof Layout&&(this.graphManager=l.graphManager)}h.prototype=Object.create(u.prototype);for(var o in u)h[o]=u[o];h.prototype.getNodes=function(){return this.nodes},h.prototype.getEdges=function(){return this.edges},h.prototype.getGraphManager=function(){return this.graphManager},h.prototype.getParent=function(){return this.parent},h.prototype.getLeft=function(){return this.left},h.prototype.getRight=function(){return this.right},h.prototype.getTop=function(){return this.top},h.prototype.getBottom=function(){return this.bottom},h.prototype.isConnected=function(){return this.isConnected},h.prototype.add=function(c,l,T){if(l==null&&T==null){var g=c;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var d=c;if(!(this.getNodes().indexOf(l)>-1&&this.getNodes().indexOf(T)>-1))throw"Source or target not in graph!";if(!(l.owner==T.owner&&l.owner==this))throw"Both owners must be this graph!";return l.owner!=T.owner?null:(d.source=l,d.target=T,d.isInterGraph=!1,this.getEdges().push(d),l.edges.push(d),T!=l&&T.edges.push(d),d)}},h.prototype.remove=function(c){var l=c;if(c instanceof e){if(l==null)throw"Node is null!";if(!(l.owner!=null&&l.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var T=l.edges.slice(),g,d=T.length,L=0;L-1&&P>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(M,1),g.target!=g.source&&g.target.edges.splice(P,1);var F=g.source.owner.getEdges().indexOf(g);if(F==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(F,1)}},h.prototype.updateLeftTop=function(){for(var c=s.MAX_VALUE,l=s.MAX_VALUE,T,g,d,L=this.getNodes(),F=L.length,M=0;MT&&(c=T),l>g&&(l=g)}return c==s.MAX_VALUE?null:(L[0].getParent().paddingLeft!=null?d=L[0].getParent().paddingLeft:d=this.margin,this.left=l-d,this.top=c-d,new y(this.left,this.top))},h.prototype.updateBounds=function(c){for(var l=s.MAX_VALUE,T=-s.MAX_VALUE,g=s.MAX_VALUE,d=-s.MAX_VALUE,L,F,M,P,J,V=this.nodes,Q=V.length,D=0;DL&&(l=L),TM&&(g=M),dL&&(l=L),TM&&(g=M),d=this.nodes.length){var Q=0;T.forEach(function(D){D.owner==c&&Q++}),Q==this.nodes.length&&(this.isConnected=!0)}},A.exports=h},function(A,G,N){var u,s=N(1);function i(r){u=N(6),this.layout=r,this.graphs=[],this.edges=[]}i.prototype.addRoot=function(){var r=this.layout.newGraph(),e=this.layout.newNode(null),f=this.add(r,e);return this.setRootGraph(f),this.rootGraph},i.prototype.add=function(r,e,f,n,y){if(f==null&&n==null&&y==null){if(r==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return r.parent=e,e.child=r,r}else{y=f,n=e,f=r;var t=n.getOwner(),h=y.getOwner();if(!(t!=null&&t.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(h!=null&&h.getGraphManager()==this))throw"Target not in this graph mgr!";if(t==h)return f.isInterGraph=!1,t.add(f,n,y);if(f.isInterGraph=!0,f.source=n,f.target=y,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},i.prototype.remove=function(r){if(r instanceof u){var e=r;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(e.getEdges());for(var n,y=f.length,t=0;t=r.getRight()?e[0]+=Math.min(r.getX()-i.getX(),i.getRight()-r.getRight()):r.getX()<=i.getX()&&r.getRight()>=i.getRight()&&(e[0]+=Math.min(i.getX()-r.getX(),r.getRight()-i.getRight())),i.getY()<=r.getY()&&i.getBottom()>=r.getBottom()?e[1]+=Math.min(r.getY()-i.getY(),i.getBottom()-r.getBottom()):r.getY()<=i.getY()&&r.getBottom()>=i.getBottom()&&(e[1]+=Math.min(i.getY()-r.getY(),r.getBottom()-i.getBottom()));var y=Math.abs((r.getCenterY()-i.getCenterY())/(r.getCenterX()-i.getCenterX()));r.getCenterY()===i.getCenterY()&&r.getCenterX()===i.getCenterX()&&(y=1);var t=y*e[0],h=e[1]/y;e[0]t)return e[0]=f,e[1]=o,e[2]=y,e[3]=V,!1;if(ny)return e[0]=h,e[1]=n,e[2]=P,e[3]=t,!1;if(fy?(e[0]=l,e[1]=T,a=!0):(e[0]=c,e[1]=o,a=!0):v===p&&(f>y?(e[0]=h,e[1]=o,a=!0):(e[0]=g,e[1]=T,a=!0)),-E===p?y>f?(e[2]=J,e[3]=V,m=!0):(e[2]=P,e[3]=M,m=!0):E===p&&(y>f?(e[2]=F,e[3]=M,m=!0):(e[2]=Q,e[3]=V,m=!0)),a&&m)return!1;if(f>y?n>t?(I=this.getCardinalDirection(v,p,4),w=this.getCardinalDirection(E,p,2)):(I=this.getCardinalDirection(-v,p,3),w=this.getCardinalDirection(-E,p,1)):n>t?(I=this.getCardinalDirection(-v,p,1),w=this.getCardinalDirection(-E,p,3)):(I=this.getCardinalDirection(v,p,2),w=this.getCardinalDirection(E,p,4)),!a)switch(I){case 1:H=o,R=f+-L/p,e[0]=R,e[1]=H;break;case 2:R=g,H=n+d*p,e[0]=R,e[1]=H;break;case 3:H=T,R=f+L/p,e[0]=R,e[1]=H;break;case 4:R=l,H=n+-d*p,e[0]=R,e[1]=H;break}if(!m)switch(w){case 1:k=M,x=y+-rt/p,e[2]=x,e[3]=k;break;case 2:x=Q,k=t+D*p,e[2]=x,e[3]=k;break;case 3:k=V,x=y+rt/p,e[2]=x,e[3]=k;break;case 4:x=J,k=t+-D*p,e[2]=x,e[3]=k;break}}return!1},s.getCardinalDirection=function(i,r,e){return i>r?e:1+e%4},s.getIntersection=function(i,r,e,f){if(f==null)return this.getIntersection2(i,r,e);var n=i.x,y=i.y,t=r.x,h=r.y,o=e.x,c=e.y,l=f.x,T=f.y,g=void 0,d=void 0,L=void 0,F=void 0,M=void 0,P=void 0,J=void 0,V=void 0,Q=void 0;return L=h-y,M=n-t,J=t*y-n*h,F=T-c,P=o-l,V=l*c-o*T,Q=L*P-F*M,Q===0?null:(g=(M*V-P*J)/Q,d=(F*J-L*V)/Q,new u(g,d))},s.angleOfVector=function(i,r,e,f){var n=void 0;return i!==e?(n=Math.atan((f-r)/(e-i)),e=0){var T=(-o+Math.sqrt(o*o-4*h*c))/(2*h),g=(-o-Math.sqrt(o*o-4*h*c))/(2*h),d=null;return T>=0&&T<=1?[T]:g>=0&&g<=1?[g]:d}else return null},s.HALF_PI=.5*Math.PI,s.ONE_AND_HALF_PI=1.5*Math.PI,s.TWO_PI=2*Math.PI,s.THREE_PI=3*Math.PI,A.exports=s},function(A,G,N){function u(){}u.sign=function(s){return s>0?1:s<0?-1:0},u.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},u.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},A.exports=u},function(A,G,N){function u(){}u.MAX_VALUE=2147483647,u.MIN_VALUE=-2147483648,A.exports=u},function(A,G,N){var u=function(){function n(y,t){for(var h=0;h"u"?"undefined":u(i);return i==null||r!="object"&&r!="function"},A.exports=s},function(A,G,N){function u(o){if(Array.isArray(o)){for(var c=0,l=Array(o.length);c0&&c;){for(L.push(M[0]);L.length>0&&c;){var P=L[0];L.splice(0,1),d.add(P);for(var J=P.getEdges(),g=0;g-1&&M.splice(rt,1)}d=new Set,F=new Map}}return o},h.prototype.createDummyNodesForBendpoints=function(o){for(var c=[],l=o.source,T=this.graphManager.calcLowestCommonAncestor(o.source,o.target),g=0;g0){for(var T=this.edgeToDummyNodes.get(l),g=0;g=0&&c.splice(V,1);var Q=F.getNeighborsList();Q.forEach(function(a){if(l.indexOf(a)<0){var m=T.get(a),v=m-1;v==1&&P.push(a),T.set(a,v)}})}l=l.concat(P),(c.length==1||c.length==2)&&(g=!0,d=c[0])}return d},h.prototype.setGraphManager=function(o){this.graphManager=o},A.exports=h},function(A,G,N){function u(){}u.seed=1,u.x=0,u.nextDouble=function(){return u.x=Math.sin(u.seed++)*1e4,u.x-Math.floor(u.x)},A.exports=u},function(A,G,N){var u=N(5);function s(i,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(i){this.lworldOrgX=i},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(i){this.lworldOrgY=i},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(i){this.lworldExtX=i},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(i){this.lworldExtY=i},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(i){this.ldeviceOrgX=i},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(i){this.ldeviceOrgY=i},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(i){this.ldeviceExtX=i},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(i){this.ldeviceExtY=i},s.prototype.transformX=function(i){var r=0,e=this.lworldExtX;return e!=0&&(r=this.ldeviceOrgX+(i-this.lworldOrgX)*this.ldeviceExtX/e),r},s.prototype.transformY=function(i){var r=0,e=this.lworldExtY;return e!=0&&(r=this.ldeviceOrgY+(i-this.lworldOrgY)*this.ldeviceExtY/e),r},s.prototype.inverseTransformX=function(i){var r=0,e=this.ldeviceExtX;return e!=0&&(r=this.lworldOrgX+(i-this.ldeviceOrgX)*this.lworldExtX/e),r},s.prototype.inverseTransformY=function(i){var r=0,e=this.ldeviceExtY;return e!=0&&(r=this.lworldOrgY+(i-this.ldeviceOrgY)*this.lworldExtY/e),r},s.prototype.inverseTransformPoint=function(i){var r=new u(this.inverseTransformX(i.x),this.inverseTransformY(i.y));return r},A.exports=s},function(A,G,N){function u(t){if(Array.isArray(t)){for(var h=0,o=Array(t.length);hi.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},n.prototype.calcSpringForces=function(){for(var t=this.getAllEdges(),h,o=0;o0&&arguments[0]!==void 0?arguments[0]:!0,h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o,c,l,T,g=this.getAllNodes(),d;if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&t&&this.updateGrid(),d=new Set,o=0;oL||d>L)&&(t.gravitationForceX=-this.gravityConstant*l,t.gravitationForceY=-this.gravityConstant*T)):(L=h.getEstimatedSize()*this.compoundGravityRangeFactor,(g>L||d>L)&&(t.gravitationForceX=-this.gravityConstant*l*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*T*this.compoundGravityConstant))},n.prototype.isConverged=function(){var t,h=!1;return this.totalIterations>this.maxIterations/3&&(h=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=g.length||L>=g[0].length)){for(var F=0;Fn}}]),e}();A.exports=r},function(A,G,N){function u(){}u.svd=function(s){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=s.length,this.n=s[0].length;var i=Math.min(this.m,this.n);this.s=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(Math.min(this.m+1,this.n)),this.U=function(Nt){var Mt=function Zt(Gt){if(Gt.length==0)return 0;for(var $t=[],Ft=0;Ft0;)Mt.push(0);return Mt}(this.n),e=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(this.m),f=!0,n=Math.min(this.m-1,this.n),y=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;E--)if(this.s[E]!==0){for(var p=E+1;p=0;W--){if(function(Nt,Mt){return Nt&&Mt}(W0;){var q=void 0,Rt=void 0;for(q=a-2;q>=-1&&q!==-1;q--)if(Math.abs(r[q])<=lt+_*(Math.abs(this.s[q])+Math.abs(this.s[q+1]))){r[q]=0;break}if(q===a-2)Rt=4;else{var Lt=void 0;for(Lt=a-1;Lt>=q&&Lt!==q;Lt--){var vt=(Lt!==a?Math.abs(r[Lt]):0)+(Lt!==q+1?Math.abs(r[Lt-1]):0);if(Math.abs(this.s[Lt])<=lt+_*vt){this.s[Lt]=0;break}}Lt===q?Rt=3:Lt===a-1?Rt=1:(Rt=2,q=Lt)}switch(q++,Rt){case 1:{var it=r[a-2];r[a-2]=0;for(var gt=a-2;gt>=q;gt--){var Tt=u.hypot(this.s[gt],it),At=this.s[gt]/Tt,Dt=it/Tt;this.s[gt]=Tt,gt!==q&&(it=-Dt*r[gt-1],r[gt-1]=At*r[gt-1]);for(var mt=0;mt=this.s[q+1]);){var Ct=this.s[q];if(this.s[q]=this.s[q+1],this.s[q+1]=Ct,qMath.abs(i)?(r=i/s,r=Math.abs(s)*Math.sqrt(1+r*r)):i!=0?(r=s/i,r=Math.abs(i)*Math.sqrt(1+r*r)):r=0,r},A.exports=u},function(A,G,N){var u=function(){function r(e,f){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:1,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,r),this.sequence1=e,this.sequence2=f,this.match_score=n,this.mismatch_penalty=y,this.gap_penalty=t,this.iMax=e.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var h=0;h=0;e--){var f=this.listeners[e];f.event===i&&f.callback===r&&this.listeners.splice(e,1)}},s.emit=function(i,r){for(var e=0;e{var G={45:(i,r,e)=>{var f={};f.layoutBase=e(551),f.CoSEConstants=e(806),f.CoSEEdge=e(767),f.CoSEGraph=e(880),f.CoSEGraphManager=e(578),f.CoSELayout=e(765),f.CoSENode=e(991),f.ConstraintHandler=e(902),i.exports=f},806:(i,r,e)=>{var f=e(551).FDLayoutConstants;function n(){}for(var y in f)n[y]=f[y];n.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,n.DEFAULT_RADIAL_SEPARATION=f.DEFAULT_EDGE_LENGTH,n.DEFAULT_COMPONENT_SEPERATION=60,n.TILE=!0,n.TILING_PADDING_VERTICAL=10,n.TILING_PADDING_HORIZONTAL=10,n.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,n.ENFORCE_CONSTRAINTS=!0,n.APPLY_LAYOUT=!0,n.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,n.TREE_REDUCTION_ON_INCREMENTAL=!0,n.PURE_INCREMENTAL=n.DEFAULT_INCREMENTAL,i.exports=n},767:(i,r,e)=>{var f=e(551).FDLayoutEdge;function n(t,h,o){f.call(this,t,h,o)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},880:(i,r,e)=>{var f=e(551).LGraph;function n(t,h,o){f.call(this,t,h,o)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},578:(i,r,e)=>{var f=e(551).LGraphManager;function n(t){f.call(this,t)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},765:(i,r,e)=>{var f=e(551).FDLayout,n=e(578),y=e(880),t=e(991),h=e(767),o=e(806),c=e(902),l=e(551).FDLayoutConstants,T=e(551).LayoutConstants,g=e(551).Point,d=e(551).PointD,L=e(551).DimensionD,F=e(551).Layout,M=e(551).Integer,P=e(551).IGeometry,J=e(551).LGraph,V=e(551).Transform,Q=e(551).LinkedList;function D(){f.call(this),this.toBeTiled={},this.constraints={}}D.prototype=Object.create(f.prototype);for(var rt in f)D[rt]=f[rt];D.prototype.newGraphManager=function(){var a=new n(this);return this.graphManager=a,a},D.prototype.newGraph=function(a){return new y(null,this.graphManager,a)},D.prototype.newNode=function(a){return new t(this.graphManager,a)},D.prototype.newEdge=function(a){return new h(null,null,a)},D.prototype.initParameters=function(){f.prototype.initParameters.call(this,arguments),this.isSubLayout||(o.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=o.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=o.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=l.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=l.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},D.prototype.initSpringEmbedder=function(){f.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/l.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},D.prototype.layout=function(){var a=T.DEFAULT_CREATE_BENDS_AS_NEEDED;return a&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},D.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(o.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(I){return m.has(I)});this.graphManager.setAllNodesToApplyGravitation(v)}}else{var a=this.getFlatForest();if(a.length>0)this.positionNodesRadially(a);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(E){return m.has(E)});this.graphManager.setAllNodesToApplyGravitation(v),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),o.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},D.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var a=new Set(this.getAllNodes()),m=this.nodesWithGravity.filter(function(p){return a.has(p)});this.graphManager.setAllNodesToApplyGravitation(m),this.graphManager.updateBounds(),this.updateGrid(),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var v=!this.isTreeGrowing&&!this.isGrowthFinished,E=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(v,E),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},D.prototype.getPositionsData=function(){for(var a=this.graphManager.getAllNodes(),m={},v=0;v0&&this.updateDisplacements();for(var v=0;v0&&(E.fixedNodeWeight=I)}}if(this.constraints.relativePlacementConstraint){var w=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(O){a.fixedNodesOnHorizontal.add(O),a.fixedNodesOnVertical.add(O)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var H=this.constraints.alignmentConstraint.vertical,v=0;v=2*O.length/3;_--)X=Math.floor(Math.random()*(_+1)),B=O[_],O[_]=O[X],O[X]=B;return O},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;a.nodesInRelativeHorizontal.includes(X)||(a.nodesInRelativeHorizontal.push(X),a.nodeToRelativeConstraintMapHorizontal.set(X,[]),a.dummyToNodeForVerticalAlignment.has(X)?a.nodeToTempPositionMapHorizontal.set(X,a.idToNodeMap.get(a.dummyToNodeForVerticalAlignment.get(X)[0]).getCenterX()):a.nodeToTempPositionMapHorizontal.set(X,a.idToNodeMap.get(X).getCenterX())),a.nodesInRelativeHorizontal.includes(B)||(a.nodesInRelativeHorizontal.push(B),a.nodeToRelativeConstraintMapHorizontal.set(B,[]),a.dummyToNodeForVerticalAlignment.has(B)?a.nodeToTempPositionMapHorizontal.set(B,a.idToNodeMap.get(a.dummyToNodeForVerticalAlignment.get(B)[0]).getCenterX()):a.nodeToTempPositionMapHorizontal.set(B,a.idToNodeMap.get(B).getCenterX())),a.nodeToRelativeConstraintMapHorizontal.get(X).push({right:B,gap:O.gap}),a.nodeToRelativeConstraintMapHorizontal.get(B).push({left:X,gap:O.gap})}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;a.nodesInRelativeVertical.includes(_)||(a.nodesInRelativeVertical.push(_),a.nodeToRelativeConstraintMapVertical.set(_,[]),a.dummyToNodeForHorizontalAlignment.has(_)?a.nodeToTempPositionMapVertical.set(_,a.idToNodeMap.get(a.dummyToNodeForHorizontalAlignment.get(_)[0]).getCenterY()):a.nodeToTempPositionMapVertical.set(_,a.idToNodeMap.get(_).getCenterY())),a.nodesInRelativeVertical.includes(lt)||(a.nodesInRelativeVertical.push(lt),a.nodeToRelativeConstraintMapVertical.set(lt,[]),a.dummyToNodeForHorizontalAlignment.has(lt)?a.nodeToTempPositionMapVertical.set(lt,a.idToNodeMap.get(a.dummyToNodeForHorizontalAlignment.get(lt)[0]).getCenterY()):a.nodeToTempPositionMapVertical.set(lt,a.idToNodeMap.get(lt).getCenterY())),a.nodeToRelativeConstraintMapVertical.get(_).push({bottom:lt,gap:O.gap}),a.nodeToRelativeConstraintMapVertical.get(lt).push({top:_,gap:O.gap})}});else{var k=new Map,W=new Map;this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;k.has(X)?k.get(X).push(B):k.set(X,[B]),k.has(B)?k.get(B).push(X):k.set(B,[X])}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;W.has(_)?W.get(_).push(lt):W.set(_,[lt]),W.has(lt)?W.get(lt).push(_):W.set(lt,[_])}});var U=function(X,B){var _=[],lt=[],q=new Q,Rt=new Set,Lt=0;return X.forEach(function(vt,it){if(!Rt.has(it)){_[Lt]=[],lt[Lt]=!1;var gt=it;for(q.push(gt),Rt.add(gt),_[Lt].push(gt);q.length!=0;){gt=q.shift(),B.has(gt)&&(lt[Lt]=!0);var Tt=X.get(gt);Tt.forEach(function(At){Rt.has(At)||(q.push(At),Rt.add(At),_[Lt].push(At))})}Lt++}}),{components:_,isFixed:lt}},et=U(k,a.fixedNodesOnHorizontal);this.componentsOnHorizontal=et.components,this.fixedComponentsOnHorizontal=et.isFixed;var z=U(W,a.fixedNodesOnVertical);this.componentsOnVertical=z.components,this.fixedComponentsOnVertical=z.isFixed}}},D.prototype.updateDisplacements=function(){var a=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(z){var O=a.idToNodeMap.get(z.nodeId);O.displacementX=0,O.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var m=this.constraints.alignmentConstraint.vertical,v=0;v1){var R;for(R=0;RE&&(E=Math.floor(w.y)),I=Math.floor(w.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(T.WORLD_CENTER_X-w.x/2,T.WORLD_CENTER_Y-w.y/2))},D.radialLayout=function(a,m,v){var E=Math.max(this.maxDiagonalInTree(a),o.DEFAULT_RADIAL_SEPARATION);D.branchRadialLayout(m,null,0,359,0,E);var p=J.calculateBounds(a),I=new V;I.setDeviceOrgX(p.getMinX()),I.setDeviceOrgY(p.getMinY()),I.setWorldOrgX(v.x),I.setWorldOrgY(v.y);for(var w=0;w1;){var B=X[0];X.splice(0,1);var _=W.indexOf(B);_>=0&&W.splice(_,1),z--,U--}m!=null?O=(W.indexOf(X[0])+1)%z:O=0;for(var lt=Math.abs(E-v)/U,q=O;et!=U;q=++q%z){var Rt=W[q].getOtherEnd(a);if(Rt!=m){var Lt=(v+et*lt)%360,vt=(Lt+lt)%360;D.branchRadialLayout(Rt,a,Lt,vt,p+I,I),et++}}},D.maxDiagonalInTree=function(a){for(var m=M.MIN_VALUE,v=0;vm&&(m=p)}return m},D.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},D.prototype.groupZeroDegreeMembers=function(){var a=this,m={};this.memberGroups={},this.idToDummyNode={};for(var v=[],E=this.graphManager.getAllNodes(),p=0;p"u"&&(m[R]=[]),m[R]=m[R].concat(I)}Object.keys(m).forEach(function(H){if(m[H].length>1){var x="DummyCompound_"+H;a.memberGroups[x]=m[H];var k=m[H][0].getParent(),W=new t(a.graphManager);W.id=x,W.paddingLeft=k.paddingLeft||0,W.paddingRight=k.paddingRight||0,W.paddingBottom=k.paddingBottom||0,W.paddingTop=k.paddingTop||0,a.idToDummyNode[x]=W;var U=a.getGraphManager().add(a.newGraph(),W),et=k.getChild();et.add(W);for(var z=0;zp?(E.rect.x-=(E.labelWidth-p)/2,E.setWidth(E.labelWidth),E.labelMarginLeft=(E.labelWidth-p)/2):E.labelPosHorizontal=="right"&&E.setWidth(p+E.labelWidth)),E.labelHeight&&(E.labelPosVertical=="top"?(E.rect.y-=E.labelHeight,E.setHeight(I+E.labelHeight),E.labelMarginTop=E.labelHeight):E.labelPosVertical=="center"&&E.labelHeight>I?(E.rect.y-=(E.labelHeight-I)/2,E.setHeight(E.labelHeight),E.labelMarginTop=(E.labelHeight-I)/2):E.labelPosVertical=="bottom"&&E.setHeight(I+E.labelHeight))}})},D.prototype.repopulateCompounds=function(){for(var a=this.compoundOrder.length-1;a>=0;a--){var m=this.compoundOrder[a],v=m.id,E=m.paddingLeft,p=m.paddingTop,I=m.labelMarginLeft,w=m.labelMarginTop;this.adjustLocations(this.tiledMemberPack[v],m.rect.x,m.rect.y,E,p,I,w)}},D.prototype.repopulateZeroDegreeMembers=function(){var a=this,m=this.tiledZeroDegreePack;Object.keys(m).forEach(function(v){var E=a.idToDummyNode[v],p=E.paddingLeft,I=E.paddingTop,w=E.labelMarginLeft,R=E.labelMarginTop;a.adjustLocations(m[v],E.rect.x,E.rect.y,p,I,w,R)})},D.prototype.getToBeTiled=function(a){var m=a.id;if(this.toBeTiled[m]!=null)return this.toBeTiled[m];var v=a.getChild();if(v==null)return this.toBeTiled[m]=!1,!1;for(var E=v.getNodes(),p=0;p0)return this.toBeTiled[m]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[m]=!1,!1}return this.toBeTiled[m]=!0,!0},D.prototype.getNodeDegree=function(a){a.id;for(var m=a.getEdges(),v=0,E=0;Ek&&(k=U.rect.height)}v+=k+a.verticalPadding}},D.prototype.tileCompoundMembers=function(a,m){var v=this;this.tiledMemberPack=[],Object.keys(a).forEach(function(E){var p=m[E];if(v.tiledMemberPack[E]=v.tileNodes(a[E],p.paddingLeft+p.paddingRight),p.rect.width=v.tiledMemberPack[E].width,p.rect.height=v.tiledMemberPack[E].height,p.setCenter(v.tiledMemberPack[E].centerX,v.tiledMemberPack[E].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,o.NODE_DIMENSIONS_INCLUDE_LABELS){var I=p.rect.width,w=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(I+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>I?(p.rect.x-=(p.labelWidth-I)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-I)/2):p.labelPosHorizontal=="right"&&p.setWidth(I+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(w+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>w?(p.rect.y-=(p.labelHeight-w)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-w)/2):p.labelPosVertical=="bottom"&&p.setHeight(w+p.labelHeight))}})},D.prototype.tileNodes=function(a,m){var v=this.tileNodesByFavoringDim(a,m,!0),E=this.tileNodesByFavoringDim(a,m,!1),p=this.getOrgRatio(v),I=this.getOrgRatio(E),w;return IR&&(R=z.getWidth())});var H=I/p,x=w/p,k=Math.pow(v-E,2)+4*(H+E)*(x+v)*p,W=(E-v+Math.sqrt(k))/(2*(H+E)),U;m?(U=Math.ceil(W),U==W&&U++):U=Math.floor(W);var et=U*(H+E)-E;return R>et&&(et=R),et+=E*2,et},D.prototype.tileNodesByFavoringDim=function(a,m,v){var E=o.TILING_PADDING_VERTICAL,p=o.TILING_PADDING_HORIZONTAL,I=o.TILING_COMPARE_BY,w={rows:[],rowWidth:[],rowHeight:[],width:0,height:m,verticalPadding:E,horizontalPadding:p,centerX:0,centerY:0};I&&(w.idealRowWidth=this.calcIdealRowWidth(a,v));var R=function(O){return O.rect.width*O.rect.height},H=function(O,X){return R(X)-R(O)};a.sort(function(z,O){var X=H;return w.idealRowWidth?(X=I,X(z.id,O.id)):X(z,O)});for(var x=0,k=0,W=0;W0&&(w+=a.horizontalPadding),a.rowWidth[v]=w,a.width0&&(R+=a.verticalPadding);var H=0;R>a.rowHeight[v]&&(H=a.rowHeight[v],a.rowHeight[v]=R,H=a.rowHeight[v]-H),a.height+=H,a.rows[v].push(m)},D.prototype.getShortestRowIndex=function(a){for(var m=-1,v=Number.MAX_VALUE,E=0;Ev&&(m=E,v=a.rowWidth[E]);return m},D.prototype.canAddHorizontal=function(a,m,v){if(a.idealRowWidth){var E=a.rows.length-1,p=a.rowWidth[E];return p+m+a.horizontalPadding<=a.idealRowWidth}var I=this.getShortestRowIndex(a);if(I<0)return!0;var w=a.rowWidth[I];if(w+a.horizontalPadding+m<=a.width)return!0;var R=0;a.rowHeight[I]0&&(R=v+a.verticalPadding-a.rowHeight[I]);var H;a.width-w>=m+a.horizontalPadding?H=(a.height+R)/(w+m+a.horizontalPadding):H=(a.height+R)/a.width,R=v+a.verticalPadding;var x;return a.widthI&&m!=v){E.splice(-1,1),a.rows[v].push(p),a.rowWidth[m]=a.rowWidth[m]-I,a.rowWidth[v]=a.rowWidth[v]+I,a.width=a.rowWidth[instance.getLongestRowIndex(a)];for(var w=Number.MIN_VALUE,R=0;Rw&&(w=E[R].height);m>0&&(w+=a.verticalPadding);var H=a.rowHeight[m]+a.rowHeight[v];a.rowHeight[m]=w,a.rowHeight[v]0)for(var et=p;et<=I;et++)U[0]+=this.grid[et][w-1].length+this.grid[et][w].length-1;if(I0)for(var et=w;et<=R;et++)U[3]+=this.grid[p-1][et].length+this.grid[p][et].length-1;for(var z=M.MAX_VALUE,O,X,B=0;B{var f=e(551).FDLayoutNode,n=e(551).IMath;function y(h,o,c,l){f.call(this,h,o,c,l)}y.prototype=Object.create(f.prototype);for(var t in f)y[t]=f[t];y.prototype.calculateDisplacement=function(){var h=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementX=h.coolingFactor*h.maxNodeDisplacement*n.sign(this.displacementX)),Math.abs(this.displacementY)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementY=h.coolingFactor*h.maxNodeDisplacement*n.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},y.prototype.propogateDisplacementToChildren=function(h,o){for(var c=this.getChild().getNodes(),l,T=0;T{function f(c){if(Array.isArray(c)){for(var l=0,T=Array(c.length);l0){var Ct=0;st.forEach(function(ht){$=="horizontal"?(tt.set(ht,g.has(ht)?d[g.get(ht)]:Z.get(ht)),Ct+=tt.get(ht)):(tt.set(ht,g.has(ht)?L[g.get(ht)]:Z.get(ht)),Ct+=tt.get(ht))}),Ct=Ct/st.length,ft.forEach(function(ht){K.has(ht)||tt.set(ht,Ct)})}else{var ct=0;ft.forEach(function(ht){$=="horizontal"?ct+=g.has(ht)?d[g.get(ht)]:Z.get(ht):ct+=g.has(ht)?L[g.get(ht)]:Z.get(ht)}),ct=ct/ft.length,ft.forEach(function(ht){tt.set(ht,ct)})}});for(var wt=function(){var st=dt.shift(),Ct=b.get(st);Ct.forEach(function(ct){if(tt.get(ct.id)ht&&(ht=qt),_tWt&&(Wt=_t)}}catch(ie){Mt=!0,Zt=ie}finally{try{!Nt&&Gt.return&&Gt.return()}finally{if(Mt)throw Zt}}var ce=(Ct+ht)/2-(ct+Wt)/2,Kt=!0,te=!1,ee=void 0;try{for(var jt=ft[Symbol.iterator](),se;!(Kt=(se=jt.next()).done);Kt=!0){var re=se.value;tt.set(re,tt.get(re)+ce)}}catch(ie){te=!0,ee=ie}finally{try{!Kt&&jt.return&&jt.return()}finally{if(te)throw ee}}})}return tt},rt=function(b){var $=0,K=0,Z=0,nt=0;if(b.forEach(function(j){j.left?d[g.get(j.left)]-d[g.get(j.right)]>=0?$++:K++:L[g.get(j.top)]-L[g.get(j.bottom)]>=0?Z++:nt++}),$>K&&Z>nt)for(var ut=0;utK)for(var ot=0;otnt)for(var tt=0;tt1)l.fixedNodeConstraint.forEach(function(S,b){E[b]=[S.position.x,S.position.y],p[b]=[d[g.get(S.nodeId)],L[g.get(S.nodeId)]]}),I=!0;else if(l.alignmentConstraint)(function(){var S=0;if(l.alignmentConstraint.vertical){for(var b=l.alignmentConstraint.vertical,$=function(tt){var j=new Set;b[tt].forEach(function(yt){j.add(yt)});var dt=new Set([].concat(f(j)).filter(function(yt){return R.has(yt)})),wt=void 0;dt.size>0?wt=d[g.get(dt.values().next().value)]:wt=Q(j).x,b[tt].forEach(function(yt){E[S]=[wt,L[g.get(yt)]],p[S]=[d[g.get(yt)],L[g.get(yt)]],S++})},K=0;K0?wt=d[g.get(dt.values().next().value)]:wt=Q(j).y,Z[tt].forEach(function(yt){E[S]=[d[g.get(yt)],wt],p[S]=[d[g.get(yt)],L[g.get(yt)]],S++})},ut=0;utW&&(W=k[et].length,U=et);if(W0){var mt={x:0,y:0};l.fixedNodeConstraint.forEach(function(S,b){var $={x:d[g.get(S.nodeId)],y:L[g.get(S.nodeId)]},K=S.position,Z=V(K,$);mt.x+=Z.x,mt.y+=Z.y}),mt.x/=l.fixedNodeConstraint.length,mt.y/=l.fixedNodeConstraint.length,d.forEach(function(S,b){d[b]+=mt.x}),L.forEach(function(S,b){L[b]+=mt.y}),l.fixedNodeConstraint.forEach(function(S){d[g.get(S.nodeId)]=S.position.x,L[g.get(S.nodeId)]=S.position.y})}if(l.alignmentConstraint){if(l.alignmentConstraint.vertical)for(var xt=l.alignmentConstraint.vertical,St=function(b){var $=new Set;xt[b].forEach(function(nt){$.add(nt)});var K=new Set([].concat(f($)).filter(function(nt){return R.has(nt)})),Z=void 0;K.size>0?Z=d[g.get(K.values().next().value)]:Z=Q($).x,$.forEach(function(nt){R.has(nt)||(d[g.get(nt)]=Z)})},Vt=0;Vt0?Z=L[g.get(K.values().next().value)]:Z=Q($).y,$.forEach(function(nt){R.has(nt)||(L[g.get(nt)]=Z)})},bt=0;bt{i.exports=A}},N={};function u(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,u),e.exports}var s=u(45);return s})()})}(pe)),pe.exports}(function(C,Y){(function(G,N){C.exports=N(cr())})(Te,function(A){return(()=>{var G={658:i=>{i.exports=Object.assign!=null?Object.assign.bind(Object):function(r){for(var e=arguments.length,f=Array(e>1?e-1:0),n=1;n{var f=function(){function t(h,o){var c=[],l=!0,T=!1,g=void 0;try{for(var d=h[Symbol.iterator](),L;!(l=(L=d.next()).done)&&(c.push(L.value),!(o&&c.length===o));l=!0);}catch(F){T=!0,g=F}finally{try{!l&&d.return&&d.return()}finally{if(T)throw g}}return c}return function(h,o){if(Array.isArray(h))return h;if(Symbol.iterator in Object(h))return t(h,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=e(140).layoutBase.LinkedList,y={};y.getTopMostNodes=function(t){for(var h={},o=0;o0&&I.merge(x)});for(var w=0;w1){L=g[0],F=L.connectedEdges().length,g.forEach(function(p){p.connectedEdges().length0&&c.set("dummy"+(c.size+1),J),V},y.relocateComponent=function(t,h,o){if(!o.fixedNodeConstraint){var c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,T=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(o.quality=="draft"){var d=!0,L=!1,F=void 0;try{for(var M=h.nodeIndexes[Symbol.iterator](),P;!(d=(P=M.next()).done);d=!0){var J=P.value,V=f(J,2),Q=V[0],D=V[1],rt=o.cy.getElementById(Q);if(rt){var a=rt.boundingBox(),m=h.xCoords[D]-a.w/2,v=h.xCoords[D]+a.w/2,E=h.yCoords[D]-a.h/2,p=h.yCoords[D]+a.h/2;ml&&(l=v),Eg&&(g=p)}}}catch(x){L=!0,F=x}finally{try{!d&&M.return&&M.return()}finally{if(L)throw F}}var I=t.x-(l+c)/2,w=t.y-(g+T)/2;h.xCoords=h.xCoords.map(function(x){return x+I}),h.yCoords=h.yCoords.map(function(x){return x+w})}else{Object.keys(h).forEach(function(x){var k=h[x],W=k.getRect().x,U=k.getRect().x+k.getRect().width,et=k.getRect().y,z=k.getRect().y+k.getRect().height;Wl&&(l=U),etg&&(g=z)});var R=t.x-(l+c)/2,H=t.y-(g+T)/2;Object.keys(h).forEach(function(x){var k=h[x];k.setCenter(k.getCenterX()+R,k.getCenterY()+H)})}}},y.calcBoundingBox=function(t,h,o,c){for(var l=Number.MAX_SAFE_INTEGER,T=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,d=Number.MIN_SAFE_INTEGER,L=void 0,F=void 0,M=void 0,P=void 0,J=t.descendants().not(":parent"),V=J.length,Q=0;QL&&(l=L),TM&&(g=M),d{var f=e(548),n=e(140).CoSELayout,y=e(140).CoSENode,t=e(140).layoutBase.PointD,h=e(140).layoutBase.DimensionD,o=e(140).layoutBase.LayoutConstants,c=e(140).layoutBase.FDLayoutConstants,l=e(140).CoSEConstants,T=function(d,L){var F=d.cy,M=d.eles,P=M.nodes(),J=M.edges(),V=void 0,Q=void 0,D=void 0,rt={};d.randomize&&(V=L.nodeIndexes,Q=L.xCoords,D=L.yCoords);var a=function(x){return typeof x=="function"},m=function(x,k){return a(x)?x(k):x},v=f.calcParentsWithoutChildren(F,M),E=function H(x,k,W,U){for(var et=k.length,z=0;z0){var q=void 0;q=W.getGraphManager().add(W.newGraph(),B),H(q,X,W,U)}}},p=function(x,k,W){for(var U=0,et=0,z=0;z0?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=U/et:a(d.idealEdgeLength)?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=d.idealEdgeLength,l.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,l.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)},I=function(x,k){k.fixedNodeConstraint&&(x.constraints.fixedNodeConstraint=k.fixedNodeConstraint),k.alignmentConstraint&&(x.constraints.alignmentConstraint=k.alignmentConstraint),k.relativePlacementConstraint&&(x.constraints.relativePlacementConstraint=k.relativePlacementConstraint)};d.nestingFactor!=null&&(l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=d.nestingFactor),d.gravity!=null&&(l.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=d.gravity),d.numIter!=null&&(l.MAX_ITERATIONS=c.MAX_ITERATIONS=d.numIter),d.gravityRange!=null&&(l.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=d.gravityRange),d.gravityCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=d.gravityCompound),d.gravityRangeCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=d.gravityRangeCompound),d.initialEnergyOnIncremental!=null&&(l.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=d.initialEnergyOnIncremental),d.tilingCompareBy!=null&&(l.TILING_COMPARE_BY=d.tilingCompareBy),d.quality=="proof"?o.QUALITY=2:o.QUALITY=0,l.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=o.NODE_DIMENSIONS_INCLUDE_LABELS=d.nodeDimensionsIncludeLabels,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!d.randomize,l.ANIMATE=c.ANIMATE=o.ANIMATE=d.animate,l.TILE=d.tile,l.TILING_PADDING_VERTICAL=typeof d.tilingPaddingVertical=="function"?d.tilingPaddingVertical.call():d.tilingPaddingVertical,l.TILING_PADDING_HORIZONTAL=typeof d.tilingPaddingHorizontal=="function"?d.tilingPaddingHorizontal.call():d.tilingPaddingHorizontal,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!0,l.PURE_INCREMENTAL=!d.randomize,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=d.uniformNodeDimensions,d.step=="transformed"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!1),d.step=="enforced"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!1),d.step=="cose"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!0),d.step=="all"&&(d.randomize?l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!0),d.fixedNodeConstraint||d.alignmentConstraint||d.relativePlacementConstraint?l.TREE_REDUCTION_ON_INCREMENTAL=!1:l.TREE_REDUCTION_ON_INCREMENTAL=!0;var w=new n,R=w.newGraphManager();return E(R.addRoot(),f.getTopMostNodes(P),w,d),p(w,R,J),I(w,d),w.runLayout(),rt};i.exports={coseLayout:T}},212:(i,r,e)=>{var f=function(){function d(L,F){for(var M=0;M0)if(v){var I=t.getTopMostNodes(M.eles.nodes());if(D=t.connectComponents(P,M.eles,I),D.forEach(function(vt){var it=vt.boundingBox();rt.push({x:it.x1+it.w/2,y:it.y1+it.h/2})}),M.randomize&&D.forEach(function(vt){M.eles=vt,V.push(o(M))}),M.quality=="default"||M.quality=="proof"){var w=P.collection();if(M.tile){var R=new Map,H=[],x=[],k=0,W={nodeIndexes:R,xCoords:H,yCoords:x},U=[];if(D.forEach(function(vt,it){vt.edges().length==0&&(vt.nodes().forEach(function(gt,Tt){w.merge(vt.nodes()[Tt]),gt.isParent()||(W.nodeIndexes.set(vt.nodes()[Tt].id(),k++),W.xCoords.push(vt.nodes()[0].position().x),W.yCoords.push(vt.nodes()[0].position().y))}),U.push(it))}),w.length>1){var et=w.boundingBox();rt.push({x:et.x1+et.w/2,y:et.y1+et.h/2}),D.push(w),V.push(W);for(var z=U.length-1;z>=0;z--)D.splice(U[z],1),V.splice(U[z],1),rt.splice(U[z],1)}}D.forEach(function(vt,it){M.eles=vt,Q.push(l(M,V[it])),t.relocateComponent(rt[it],Q[it],M)})}else D.forEach(function(vt,it){t.relocateComponent(rt[it],V[it],M)});var O=new Set;if(D.length>1){var X=[],B=J.filter(function(vt){return vt.css("display")=="none"});D.forEach(function(vt,it){var gt=void 0;if(M.quality=="draft"&&(gt=V[it].nodeIndexes),vt.nodes().not(B).length>0){var Tt={};Tt.edges=[],Tt.nodes=[];var At=void 0;vt.nodes().not(B).forEach(function(Dt){if(M.quality=="draft")if(!Dt.isParent())At=gt.get(Dt.id()),Tt.nodes.push({x:V[it].xCoords[At]-Dt.boundingbox().w/2,y:V[it].yCoords[At]-Dt.boundingbox().h/2,width:Dt.boundingbox().w,height:Dt.boundingbox().h});else{var mt=t.calcBoundingBox(Dt,V[it].xCoords,V[it].yCoords,gt);Tt.nodes.push({x:mt.topLeftX,y:mt.topLeftY,width:mt.width,height:mt.height})}else Q[it][Dt.id()]&&Tt.nodes.push({x:Q[it][Dt.id()].getLeft(),y:Q[it][Dt.id()].getTop(),width:Q[it][Dt.id()].getWidth(),height:Q[it][Dt.id()].getHeight()})}),vt.edges().forEach(function(Dt){var mt=Dt.source(),xt=Dt.target();if(mt.css("display")!="none"&&xt.css("display")!="none")if(M.quality=="draft"){var St=gt.get(mt.id()),Vt=gt.get(xt.id()),Xt=[],Ut=[];if(mt.isParent()){var bt=t.calcBoundingBox(mt,V[it].xCoords,V[it].yCoords,gt);Xt.push(bt.topLeftX+bt.width/2),Xt.push(bt.topLeftY+bt.height/2)}else Xt.push(V[it].xCoords[St]),Xt.push(V[it].yCoords[St]);if(xt.isParent()){var Ht=t.calcBoundingBox(xt,V[it].xCoords,V[it].yCoords,gt);Ut.push(Ht.topLeftX+Ht.width/2),Ut.push(Ht.topLeftY+Ht.height/2)}else Ut.push(V[it].xCoords[Vt]),Ut.push(V[it].yCoords[Vt]);Tt.edges.push({startX:Xt[0],startY:Xt[1],endX:Ut[0],endY:Ut[1]})}else Q[it][mt.id()]&&Q[it][xt.id()]&&Tt.edges.push({startX:Q[it][mt.id()].getCenterX(),startY:Q[it][mt.id()].getCenterY(),endX:Q[it][xt.id()].getCenterX(),endY:Q[it][xt.id()].getCenterY()})}),Tt.nodes.length>0&&(X.push(Tt),O.add(it))}});var _=m.packComponents(X,M.randomize).shifts;if(M.quality=="draft")V.forEach(function(vt,it){var gt=vt.xCoords.map(function(At){return At+_[it].dx}),Tt=vt.yCoords.map(function(At){return At+_[it].dy});vt.xCoords=gt,vt.yCoords=Tt});else{var lt=0;O.forEach(function(vt){Object.keys(Q[vt]).forEach(function(it){var gt=Q[vt][it];gt.setCenter(gt.getCenterX()+_[lt].dx,gt.getCenterY()+_[lt].dy)}),lt++})}}}else{var E=M.eles.boundingBox();if(rt.push({x:E.x1+E.w/2,y:E.y1+E.h/2}),M.randomize){var p=o(M);V.push(p)}M.quality=="default"||M.quality=="proof"?(Q.push(l(M,V[0])),t.relocateComponent(rt[0],Q[0],M)):t.relocateComponent(rt[0],V[0],M)}var q=function(it,gt){if(M.quality=="default"||M.quality=="proof"){typeof it=="number"&&(it=gt);var Tt=void 0,At=void 0,Dt=it.data("id");return Q.forEach(function(xt){Dt in xt&&(Tt={x:xt[Dt].getRect().getCenterX(),y:xt[Dt].getRect().getCenterY()},At=xt[Dt])}),M.nodeDimensionsIncludeLabels&&(At.labelWidth&&(At.labelPosHorizontal=="left"?Tt.x+=At.labelWidth/2:At.labelPosHorizontal=="right"&&(Tt.x-=At.labelWidth/2)),At.labelHeight&&(At.labelPosVertical=="top"?Tt.y+=At.labelHeight/2:At.labelPosVertical=="bottom"&&(Tt.y-=At.labelHeight/2))),Tt==null&&(Tt={x:it.position("x"),y:it.position("y")}),{x:Tt.x,y:Tt.y}}else{var mt=void 0;return V.forEach(function(xt){var St=xt.nodeIndexes.get(it.id());St!=null&&(mt={x:xt.xCoords[St],y:xt.yCoords[St]})}),mt==null&&(mt={x:it.position("x"),y:it.position("y")}),{x:mt.x,y:mt.y}}};if(M.quality=="default"||M.quality=="proof"||M.randomize){var Rt=t.calcParentsWithoutChildren(P,J),Lt=J.filter(function(vt){return vt.css("display")=="none"});M.eles=J.not(Lt),J.nodes().not(":parent").not(Lt).layoutPositions(F,M,q),Rt.length>0&&Rt.forEach(function(vt){vt.position(q(vt))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),d}();i.exports=g},657:(i,r,e)=>{var f=e(548),n=e(140).layoutBase.Matrix,y=e(140).layoutBase.SVD,t=function(o){var c=o.cy,l=o.eles,T=l.nodes(),g=l.nodes(":parent"),d=new Map,L=new Map,F=new Map,M=[],P=[],J=[],V=[],Q=[],D=[],rt=[],a=[],m=void 0,v=1e8,E=1e-9,p=o.piTol,I=o.samplingType,w=o.nodeSeparation,R=void 0,H=function(){for(var b=0,$=0,K=!1;$=nt;){ot=Z[nt++];for(var It=M[ot],ft=0;ftdt&&(dt=Q[Ct],wt=Ct)}return wt},k=function(b){var $=void 0;if(b){$=Math.floor(Math.random()*m);for(var Z=0;Z=1)break;j=tt}for(var yt=0;yt=1)break;j=tt}for(var ft=0;ft0&&($.isParent()?M[b].push(F.get($.id())):M[b].push($.id()))})});var Lt=function(b){var $=L.get(b),K=void 0;d.get(b).forEach(function(Z){c.getElementById(Z).isParent()?K=F.get(Z):K=Z,M[$].push(K),M[L.get(K)].push(b)})},vt=!0,it=!1,gt=void 0;try{for(var Tt=d.keys()[Symbol.iterator](),At;!(vt=(At=Tt.next()).done);vt=!0){var Dt=At.value;Lt(Dt)}}catch(S){it=!0,gt=S}finally{try{!vt&&Tt.return&&Tt.return()}finally{if(it)throw gt}}m=L.size;var mt=void 0;if(m>2){R=m{var f=e(212),n=function(t){t&&t("layout","fcose",f)};typeof cytoscape<"u"&&n(cytoscape),i.exports=n},140:i=>{i.exports=A}},N={};function u(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,u),e.exports}var s=u(579);return s})()})})(be);var ur=be.exports;const gr=ke(ur);var xe={L:"left",R:"right",T:"top",B:"bottom"},Ie={L:at(C=>`${C},${C/2} 0,${C} 0,0`,"L"),R:at(C=>`0,${C/2} ${C},0 ${C},${C}`,"R"),T:at(C=>`0,0 ${C},0 ${C/2},${C}`,"T"),B:at(C=>`${C/2},0 ${C},${C} 0,${C}`,"B")},he={L:at((C,Y)=>C-Y+2,"L"),R:at((C,Y)=>C-2,"R"),T:at((C,Y)=>C-Y+2,"T"),B:at((C,Y)=>C-2,"B")},dr=at(function(C){return zt(C)?C==="L"?"R":"L":C==="T"?"B":"T"},"getOppositeArchitectureDirection"),Re=at(function(C){const Y=C;return Y==="L"||Y==="R"||Y==="T"||Y==="B"},"isArchitectureDirection"),zt=at(function(C){const Y=C;return Y==="L"||Y==="R"},"isArchitectureDirectionX"),Qt=at(function(C){const Y=C;return Y==="T"||Y==="B"},"isArchitectureDirectionY"),Pe=at(function(C,Y){const A=zt(C)&&Qt(Y),G=Qt(C)&&zt(Y);return A||G},"isArchitectureDirectionXY"),vr=at(function(C){const Y=C[0],A=C[1],G=zt(Y)&&Qt(A),N=Qt(Y)&&zt(A);return G||N},"isArchitecturePairXY"),pr=at(function(C){return C!=="LL"&&C!=="RR"&&C!=="TT"&&C!=="BB"},"isValidArchitectureDirectionPair"),me=at(function(C,Y){const A=`${C}${Y}`;return pr(A)?A:void 0},"getArchitectureDirectionPair"),yr=at(function([C,Y],A){const G=A[0],N=A[1];return zt(G)?Qt(N)?[C+(G==="L"?-1:1),Y+(N==="T"?1:-1)]:[C+(G==="L"?-1:1),Y]:zt(N)?[C+(N==="L"?1:-1),Y+(G==="T"?1:-1)]:[C,Y+(G==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Er=at(function(C){return C==="LT"||C==="TL"?[1,1]:C==="BL"||C==="LB"?[1,-1]:C==="BR"||C==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),mr=at(function(C){return C.type==="service"},"isArchitectureService"),Tr=at(function(C){return C.type==="junction"},"isArchitectureJunction"),Ge=at(C=>C.data(),"edgeData"),ae=at(C=>C.data(),"nodeData"),Ue=nr.architecture,pt=new hr(()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:Ue,dataStructures:void 0,elements:{}})),Nr=at(()=>{pt.reset(),rr()},"clear"),Lr=at(function({id:C,icon:Y,in:A,title:G,iconText:N}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The service id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The service [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The service [${C}]'s parent does not exist. Please make sure the parent is created before this service`);if(pt.records.registeredIds[A]==="node")throw new Error(`The service [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"service",icon:Y,iconText:N,title:G,edges:[],in:A}},"addService"),Cr=at(()=>Object.values(pt.records.nodes).filter(mr),"getServices"),Mr=at(function({id:C,in:Y}){pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"junction",edges:[],in:Y}},"addJunction"),Ar=at(()=>Object.values(pt.records.nodes).filter(Tr),"getJunctions"),wr=at(()=>Object.values(pt.records.nodes),"getNodes"),Or=at(C=>pt.records.nodes[C],"getNode"),Dr=at(function({id:C,icon:Y,in:A,title:G}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The group id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The group [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The group [${C}]'s parent does not exist. Please make sure the parent is created before this group`);if(pt.records.registeredIds[A]==="node")throw new Error(`The group [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="group",pt.records.groups[C]={id:C,icon:Y,title:G,in:A}},"addGroup"),xr=at(()=>Object.values(pt.records.groups),"getGroups"),Ir=at(function({lhsId:C,rhsId:Y,lhsDir:A,rhsDir:G,lhsInto:N,rhsInto:u,lhsGroup:s,rhsGroup:i,title:r}){if(!Re(A))throw new Error(`Invalid direction given for left hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${A}`);if(!Re(G))throw new Error(`Invalid direction given for right hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${G}`);if(pt.records.nodes[C]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The left-hand id [${C}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(pt.records.nodes[Y]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The right-hand id [${Y}] does not yet exist. Please create the service/group before declaring an edge to it.`);const e=pt.records.nodes[C].in,f=pt.records.nodes[Y].in;if(s&&e&&f&&e==f)throw new Error(`The left-hand id [${C}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&e&&f&&e==f)throw new Error(`The right-hand id [${Y}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const n={lhsId:C,lhsDir:A,lhsInto:N,lhsGroup:s,rhsId:Y,rhsDir:G,rhsInto:u,rhsGroup:i,title:r};pt.records.edges.push(n),pt.records.nodes[C]&&pt.records.nodes[Y]&&(pt.records.nodes[C].edges.push(pt.records.edges[pt.records.edges.length-1]),pt.records.nodes[Y].edges.push(pt.records.edges[pt.records.edges.length-1]))},"addEdge"),Rr=at(()=>pt.records.edges,"getEdges"),Sr=at(()=>{if(pt.records.dataStructures===void 0){const C=Object.entries(pt.records.nodes).reduce((s,[i,r])=>(s[i]=r.edges.reduce((e,f)=>{if(f.lhsId===i){const n=me(f.lhsDir,f.rhsDir);n&&(e[n]=f.rhsId)}else{const n=me(f.rhsDir,f.lhsDir);n&&(e[n]=f.lhsId)}return e},{}),s),{}),Y=Object.keys(C)[0],A={[Y]:1},G=Object.keys(C).reduce((s,i)=>i===Y?s:{...s,[i]:1},{}),N=at(s=>{const i={[s]:[0,0]},r=[s];for(;r.length>0;){const e=r.shift();if(e){A[e]=1,delete G[e];const f=C[e],[n,y]=i[e];Object.entries(f).forEach(([t,h])=>{A[h]||(i[h]=yr([n,y],t),r.push(h))})}}return i},"BFS"),u=[N(Y)];for(;Object.keys(G).length>0;)u.push(N(Object.keys(G)[0]));pt.records.dataStructures={adjList:C,spatialMaps:u}}return pt.records.dataStructures},"getDataStructures"),Fr=at((C,Y)=>{pt.records.elements[C]=Y},"setElementForId"),br=at(C=>pt.records.elements[C],"getElementById"),le={clear:Nr,setDiagramTitle:_e,getDiagramTitle:je,setAccTitle:Ke,getAccTitle:Qe,setAccDescription:Je,getAccDescription:qe,addService:Lr,getServices:Cr,addJunction:Mr,getJunctions:Ar,getNodes:wr,getNode:Or,addGroup:Dr,getGroups:xr,addEdge:Ir,getEdges:Rr,setElementForId:Fr,getElementById:br,getDataStructures:Sr};function Pt(C){const Y=fe().architecture;return Y!=null&&Y[C]?Y[C]:Ue[C]}at(Pt,"getConfigField");var Pr=at((C,Y)=>{sr(C,Y),C.groups.map(Y.addGroup),C.services.map(A=>Y.addService({...A,type:"service"})),C.junctions.map(A=>Y.addJunction({...A,type:"junction"})),C.edges.map(Y.addEdge)},"populateDb"),Gr={parse:at(async C=>{const Y=await lr("architecture",C);Se.debug(Y),Pr(Y,le)},"parse")},Ur=at(C=>` + .edge { + stroke-width: ${C.archEdgeWidth}; + stroke: ${C.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${C.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${C.archGroupBorderColor}; + stroke-width: ${C.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),Yr=Ur,ne=at(C=>`${C}`,"wrapIcon"),oe={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:ne('')},server:{body:ne('')},disk:{body:ne('')},internet:{body:ne('')},cloud:{body:ne('')},unknown:or,blank:{body:ne("")}}},Xr=at(async function(C,Y){const A=Pt("padding"),G=Pt("iconSize"),N=G/2,u=G/6,s=u/2;await Promise.all(Y.edges().map(async i=>{var P,J;const{source:r,sourceDir:e,sourceArrow:f,sourceGroup:n,target:y,targetDir:t,targetArrow:h,targetGroup:o,label:c}=Ge(i);let{x:l,y:T}=i[0].sourceEndpoint();const{x:g,y:d}=i[0].midpoint();let{x:L,y:F}=i[0].targetEndpoint();const M=A+4;if(n&&(zt(e)?l+=e==="L"?-M:M:T+=e==="T"?-M:M+18),o&&(zt(t)?L+=t==="L"?-M:M:F+=t==="T"?-M:M+18),!n&&((P=le.getNode(r))==null?void 0:P.type)==="junction"&&(zt(e)?l+=e==="L"?N:-N:T+=e==="T"?N:-N),!o&&((J=le.getNode(y))==null?void 0:J.type)==="junction"&&(zt(t)?L+=t==="L"?N:-N:F+=t==="T"?N:-N),i[0]._private.rscratch){const V=C.insert("g");if(V.insert("path").attr("d",`M ${l},${T} L ${g},${d} L${L},${F} `).attr("class","edge"),f){const Q=zt(e)?he[e](l,u):l-s,D=Qt(e)?he[e](T,u):T-s;V.insert("polygon").attr("points",Ie[e](u)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(h){const Q=zt(t)?he[t](L,u):L-s,D=Qt(t)?he[t](F,u):F-s;V.insert("polygon").attr("points",Ie[t](u)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(c){const Q=Pe(e,t)?"XY":zt(e)?"X":"Y";let D=0;Q==="X"?D=Math.abs(l-L):Q==="Y"?D=Math.abs(T-F)/1.5:D=Math.abs(l-L)/2;const rt=V.append("g");if(await Ne(rt,c,{useHtmlLabels:!1,width:D,classes:"architecture-service-label"},fe()),rt.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),Q==="X")rt.attr("transform","translate("+g+", "+d+")");else if(Q==="Y")rt.attr("transform","translate("+g+", "+d+") rotate(-90)");else if(Q==="XY"){const a=me(e,t);if(a&&vr(a)){const m=rt.node().getBoundingClientRect(),[v,E]=Er(a);rt.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*v*E*45})`);const p=rt.node().getBoundingClientRect();rt.attr("transform",` + translate(${g}, ${d-m.height/2}) + translate(${v*p.width/2}, ${E*p.height/2}) + rotate(${-1*v*E*45}, 0, ${m.height/2}) + `)}}}}}))},"drawEdges"),Hr=at(async function(C,Y){const G=Pt("padding")*.75,N=Pt("fontSize"),s=Pt("iconSize")/2;await Promise.all(Y.nodes().map(async i=>{const r=ae(i);if(r.type==="group"){const{h:e,w:f,x1:n,y1:y}=i.boundingBox();C.append("rect").attr("x",n+s).attr("y",y+s).attr("width",f).attr("height",e).attr("class","node-bkg");const t=C.append("g");let h=n,o=y;if(r.icon){const c=t.append("g");c.html(`${await Ee(r.icon,{height:G,width:G,fallbackPrefix:oe.prefix})}`),c.attr("transform","translate("+(h+s+1)+", "+(o+s+1)+")"),h+=G,o+=N/2-1-2}if(r.label){const c=t.append("g");await Ne(c,r.label,{useHtmlLabels:!1,width:f,classes:"architecture-service-label"},fe()),c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),c.attr("transform","translate("+(h+s+4)+", "+(o+s+2)+")")}}}))},"drawGroups"),Wr=at(async function(C,Y,A){for(const G of A){const N=Y.append("g"),u=Pt("iconSize");if(G.title){const e=N.append("g");await Ne(e,G.title,{useHtmlLabels:!1,width:u*1.5,classes:"architecture-service-label"},fe()),e.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),e.attr("transform","translate("+u/2+", "+u+")")}const s=N.append("g");if(G.icon)s.html(`${await Ee(G.icon,{height:u,width:u,fallbackPrefix:oe.prefix})}`);else if(G.iconText){s.html(`${await Ee("blank",{height:u,width:u,fallbackPrefix:oe.prefix})}`);const n=s.append("g").append("foreignObject").attr("width",u).attr("height",u).append("div").attr("class","node-icon-text").attr("style",`height: ${u}px;`).append("div").html(G.iconText),y=parseInt(window.getComputedStyle(n.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;n.attr("style",`-webkit-line-clamp: ${Math.floor((u-2)/y)};`)}else s.append("path").attr("class","node-bkg").attr("id","node-"+G.id).attr("d",`M0 ${u} v${-u} q0,-5 5,-5 h${u} q5,0 5,5 v${u} H0 Z`);N.attr("class","architecture-service");const{width:i,height:r}=N._groups[0][0].getBBox();G.width=i,G.height=r,C.setElementForId(G.id,N)}return 0},"drawServices"),Vr=at(function(C,Y,A){A.forEach(G=>{const N=Y.append("g"),u=Pt("iconSize");N.append("g").append("rect").attr("id","node-"+G.id).attr("fill-opacity","0").attr("width",u).attr("height",u),N.attr("class","architecture-junction");const{width:i,height:r}=N._groups[0][0].getBBox();N.width=i,N.height=r,C.setElementForId(G.id,N)})},"drawJunctions");ar([{name:oe.prefix,icons:oe}]);Fe.use(gr);function Ye(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"service",id:A.id,icon:A.icon,label:A.title,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-service"})})}at(Ye,"addServices");function Xe(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"junction",id:A.id,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-junction"})})}at(Xe,"addJunctions");function He(C,Y){Y.nodes().map(A=>{const G=ae(A);if(G.type==="group")return;G.x=A.position().x,G.y=A.position().y,C.getElementById(G.id).attr("transform","translate("+(G.x||0)+","+(G.y||0)+")")})}at(He,"positionNodes");function We(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"group",id:A.id,icon:A.icon,label:A.title,parent:A.in},classes:"node-group"})})}at(We,"addGroups");function Ve(C,Y){C.forEach(A=>{const{lhsId:G,rhsId:N,lhsInto:u,lhsGroup:s,rhsInto:i,lhsDir:r,rhsDir:e,rhsGroup:f,title:n}=A,y=Pe(A.lhsDir,A.rhsDir)?"segments":"straight",t={id:`${G}-${N}`,label:n,source:G,sourceDir:r,sourceArrow:u,sourceGroup:s,sourceEndpoint:r==="L"?"0 50%":r==="R"?"100% 50%":r==="T"?"50% 0":"50% 100%",target:N,targetDir:e,targetArrow:i,targetGroup:f,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};Y.add({group:"edges",data:t,classes:y})})}at(Ve,"addEdges");function ze(C){const Y=C.map(N=>{const u={},s={};return Object.entries(N).forEach(([i,[r,e]])=>{u[e]||(u[e]=[]),s[r]||(s[r]=[]),u[e].push(i),s[r].push(i)}),{horiz:Object.values(u).filter(i=>i.length>1),vert:Object.values(s).filter(i=>i.length>1)}}),[A,G]=Y.reduce(([N,u],{horiz:s,vert:i})=>[[...N,...s],[...u,...i]],[[],[]]);return{horizontal:A,vertical:G}}at(ze,"getAlignments");function Be(C){const Y=[],A=at(N=>`${N[0]},${N[1]}`,"posToStr"),G=at(N=>N.split(",").map(u=>parseInt(u)),"strToPos");return C.forEach(N=>{const u=Object.fromEntries(Object.entries(N).map(([e,f])=>[A(f),e])),s=[A([0,0])],i={},r={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;s.length>0;){const e=s.shift();if(e){i[e]=1;const f=u[e];if(f){const n=G(e);Object.entries(r).forEach(([y,t])=>{const h=A([n[0]+t[0],n[1]+t[1]]),o=u[h];o&&!i[h]&&(s.push(h),Y.push({[xe[y]]:o,[xe[dr(y)]]:f,gap:1.5*Pt("iconSize")}))})}}}}),Y}at(Be,"getRelativeConstraints");function $e(C,Y,A,G,{spatialMaps:N}){return new Promise(u=>{const s=ir("body").append("div").attr("id","cy").attr("style","display:none"),i=Fe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${Pt("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${Pt("padding")}px`}}]});s.remove(),We(A,i),Ye(C,i),Xe(Y,i),Ve(G,i);const r=ze(N),e=Be(N),f=i.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(n){const[y,t]=n.connectedNodes(),{parent:h}=ae(y),{parent:o}=ae(t);return h===o?1.5*Pt("iconSize"):.5*Pt("iconSize")},edgeElasticity(n){const[y,t]=n.connectedNodes(),{parent:h}=ae(y),{parent:o}=ae(t);return h===o?.45:.001},alignmentConstraint:r,relativePlacementConstraint:e});f.one("layoutstop",()=>{var y;function n(t,h,o,c){let l,T;const{x:g,y:d}=t,{x:L,y:F}=h;T=(c-d+(g-o)*(d-F)/(g-L))/Math.sqrt(1+Math.pow((d-F)/(g-L),2)),l=Math.sqrt(Math.pow(c-d,2)+Math.pow(o-g,2)-Math.pow(T,2));const M=Math.sqrt(Math.pow(L-g,2)+Math.pow(F-d,2));l=l/M;let P=(L-g)*(c-d)-(F-d)*(o-g);switch(!0){case P>=0:P=1;break;case P<0:P=-1;break}let J=(L-g)*(o-g)+(F-d)*(c-d);switch(!0){case J>=0:J=1;break;case J<0:J=-1;break}return T=Math.abs(T)*P,l=l*J,{distances:T,weights:l}}at(n,"getSegmentWeights"),i.startBatch();for(const t of Object.values(i.edges()))if((y=t.data)!=null&&y.call(t)){const{x:h,y:o}=t.source().position(),{x:c,y:l}=t.target().position();if(h!==c&&o!==l){const T=t.sourceEndpoint(),g=t.targetEndpoint(),{sourceDir:d}=Ge(t),[L,F]=Qt(d)?[T.x,g.y]:[g.x,T.y],{weights:M,distances:P}=n(T,g,L,F);t.style("segment-distances",P),t.style("segment-weights",M)}}i.endBatch(),f.run()}),f.run(),i.ready(n=>{Se.info("Ready",n),u(i)})})}at($e,"layoutArchitecture");var zr=at(async(C,Y,A,G)=>{const N=G.db,u=N.getServices(),s=N.getJunctions(),i=N.getGroups(),r=N.getEdges(),e=N.getDataStructures(),f=tr(Y),n=f.append("g");n.attr("class","architecture-edges");const y=f.append("g");y.attr("class","architecture-services");const t=f.append("g");t.attr("class","architecture-groups"),await Wr(N,y,u),Vr(N,y,s);const h=await $e(u,s,i,r,e);await Xr(n,h),await Hr(t,h),He(N,h),er(void 0,f,Pt("padding"),Pt("useMaxWidth"))},"draw"),Br={draw:zr},Qr={parser:Gr,db:le,renderer:Br,styles:Yr};export{Qr as diagram}; diff --git a/_app/immutable/chunks/CzDeu0BP.js b/_app/immutable/chunks/CzDeu0BP.js new file mode 100644 index 00000000..9bdfcf78 --- /dev/null +++ b/_app/immutable/chunks/CzDeu0BP.js @@ -0,0 +1,61 @@ +import{_ as s,c as xt,l as T,d as U,U as kt,V as _t,W as bt,X as vt,Y as wt,$ as St,x as Et}from"./Br9u7Cn3.js";import{d as nt}from"./C0jZkvbp.js";var X=function(){var n=s(function(f,i,a,d){for(a=a||{},d=f.length;d--;a[f[d]]=i);return a},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],l=[1,10],r=[1,11],h=[1,12],c=[1,13],g=[1,16],m=[1,17],p={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:s(function(i,a,d,u,y,o,S){var k=o.length-1;switch(y){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.getCommonDb().setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:u.addTask(o[k],0,""),this.$=o[k];break;case 16:u.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:l,14:r,16:h,17:c,18:14,19:15,20:g,21:m},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:l,14:r,16:h,17:c,18:14,19:15,20:g,21:m},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:s(function(i,a){if(a.recoverable)this.trace(i);else{var d=new Error(i);throw d.hash=a,d}},"parseError"),parse:s(function(i){var a=this,d=[0],u=[],y=[null],o=[],S=this.table,k="",$=0,P=0,B=2,J=1,O=o.slice.call(arguments,1),_=Object.create(this.lexer),E={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(E.yy[v]=this.yy[v]);_.setInput(i,E.yy),E.yy.lexer=_,E.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var L=_.yylloc;o.push(L);var A=_.options&&_.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(I){d.length=d.length-2*I,y.length=y.length-I,o.length=o.length-I}s(R,"popStack");function F(){var I;return I=u.pop()||_.lex()||J,typeof I!="number"&&(I instanceof Array&&(u=I,I=u.pop()),I=a.symbols_[I]||I),I}s(F,"lex");for(var w,C,N,K,V={},j,M,et,G;;){if(C=d[d.length-1],this.defaultActions[C]?N=this.defaultActions[C]:((w===null||typeof w>"u")&&(w=F()),N=S[C]&&S[C][w]),typeof N>"u"||!N.length||!N[0]){var Q="";G=[];for(j in S[C])this.terminals_[j]&&j>B&&G.push("'"+this.terminals_[j]+"'");_.showPosition?Q="Parse error on line "+($+1)+`: +`+_.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Q="Parse error on line "+($+1)+": Unexpected "+(w==J?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Q,{text:_.match,token:this.terminals_[w]||w,line:_.yylineno,loc:L,expected:G})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+w);switch(N[0]){case 1:d.push(w),y.push(_.yytext),o.push(_.yylloc),d.push(N[1]),w=null,P=_.yyleng,k=_.yytext,$=_.yylineno,L=_.yylloc;break;case 2:if(M=this.productions_[N[1]][1],V.$=y[y.length-M],V._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},A&&(V._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),K=this.performAction.apply(V,[k,P,$,E.yy,N[1],y,o].concat(O)),typeof K<"u")return K;M&&(d=d.slice(0,-1*M*2),y=y.slice(0,-1*M),o=o.slice(0,-1*M)),d.push(this.productions_[N[1]][0]),y.push(V.$),o.push(V._$),et=S[d[d.length-2]][d[d.length-1]],d.push(et);break;case 3:return!0}}return!0},"parse")},x=function(){var f={EOF:1,parseError:s(function(a,d){if(this.yy.parser)this.yy.parser.parseError(a,d);else throw new Error(a)},"parseError"),setInput:s(function(i,a){return this.yy=a||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:s(function(i){var a=i.length,d=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===u.length?this.yylloc.first_column:0)+u[u.length-d.length].length-d[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(i){this.unput(this.match.slice(i))},"less"),pastInput:s(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:s(function(i,a){var d,u,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),u=i[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],d=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var o in y)this[o]=y[o];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,d,u;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),o=0;oa[0].length)){if(a=d,u=o,this.options.backtrack_lexer){if(i=this.test_match(d,y[o]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,y[u]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var a=this.next();return a||this.lex()},"lex"),begin:s(function(a){this.conditionStack.push(a)},"begin"),popState:s(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:s(function(a){this.begin(a)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(a,d,u,y){switch(u){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s[^:\n]+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return f}();p.lexer=x;function b(){this.yy={}}return s(b,"Parser"),b.prototype=p,p.Parser=b,new b}();X.parser=X;var Tt=X,at={};wt(at,{addEvent:()=>yt,addSection:()=>ht,addTask:()=>pt,addTaskOrg:()=>gt,clear:()=>ct,default:()=>It,getCommonDb:()=>ot,getSections:()=>dt,getTasks:()=>ut});var z="",lt=0,Y=[],q=[],W=[],ot=s(()=>St,"getCommonDb"),ct=s(function(){Y.length=0,q.length=0,z="",W.length=0,Et()},"clear"),ht=s(function(n){z=n,Y.push(n)},"addSection"),dt=s(function(){return Y},"getSections"),ut=s(function(){let n=rt();const t=100;let e=0;for(;!n&&ee.id===lt-1).events.push(n)},"addEvent"),gt=s(function(n){const t={section:z,type:z,description:n,task:n,classes:[]};q.push(t)},"addTaskOrg"),rt=s(function(){const n=s(function(e){return W[e].processed},"compileTask");let t=!0;for(const[e,l]of W.entries())n(e),t=t&&l.processed;return t},"compileTasks"),It={clear:ct,getCommonDb:ot,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addTaskOrg:gt,addEvent:yt},Nt=12,Z=s(function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},"drawRect"),Lt=s(function(n,t){const l=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=n.append("g");r.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){const p=nt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}s(h,"smile");function c(m){const p=nt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}s(c,"sad");function g(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(g,"ambivalent"),t.score>3?h(r):t.score<3?c(r):g(r),l},"drawFace"),$t=s(function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},"drawCircle"),ft=s(function(n,t){const e=t.text.replace(//gi," "),l=n.append("text");l.attr("x",t.x),l.attr("y",t.y),l.attr("class","legend"),l.style("text-anchor",t.anchor),t.class!==void 0&&l.attr("class",t.class);const r=l.append("tspan");return r.attr("x",t.x+t.textMargin*2),r.text(e),l},"drawText"),Mt=s(function(n,t){function e(r,h,c,g,m){return r+","+h+" "+(r+c)+","+h+" "+(r+c)+","+(h+g-m)+" "+(r+c-m*1.2)+","+(h+g)+" "+r+","+(h+g)}s(e,"genPoints");const l=n.append("polygon");l.attr("points",e(t.x,t.y,50,20,7)),l.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ft(n,t)},"drawLabel"),Pt=s(function(n,t,e){const l=n.append("g"),r=D();r.x=t.x,r.y=t.y,r.fill=t.fill,r.width=e.width,r.height=e.height,r.class="journey-section section-type-"+t.num,r.rx=3,r.ry=3,Z(l,r),mt(e)(t.text,l,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+t.num},e,t.colour)},"drawSection"),it=-1,At=s(function(n,t,e){const l=t.x+e.width/2,r=n.append("g");it++;const h=300+5*30;r.append("line").attr("id","task"+it).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Lt(r,{cx:l,cy:300+(5-t.score)*30,score:t.score});const c=D();c.x=t.x,c.y=t.y,c.fill=t.fill,c.width=e.width,c.height=e.height,c.class="task task-type-"+t.num,c.rx=3,c.ry=3,Z(r,c),mt(e)(t.task,r,c.x,c.y,c.width,c.height,{class:"task"},e,t.colour)},"drawTask"),Ct=s(function(n,t){Z(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),Ht=s(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),D=s(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),mt=function(){function n(r,h,c,g,m,p,x,b){const f=h.append("text").attr("x",c+m/2).attr("y",g+p/2+5).style("font-color",b).style("text-anchor","middle").text(r);l(f,x)}s(n,"byText");function t(r,h,c,g,m,p,x,b,f){const{taskFontSize:i,taskFontFamily:a}=b,d=r.split(//gi);for(let u=0;u)/).reverse(),r,h=[],c=1.1,g=e.attr("y"),m=parseFloat(e.attr("dy")),p=e.text(null).append("tspan").attr("x",0).attr("y",g).attr("dy",m+"em");for(let x=0;xt||r==="
    ")&&(h.pop(),p.text(h.join(" ").trim()),r==="
    "?h=[""]:h=[r],p=e.append("tspan").attr("x",0).attr("y",g).attr("dy",c+"em").text(r))})}s(tt,"wrap");var Ft=s(function(n,t,e,l){var b;const r=e%Nt-1,h=n.append("g");t.section=r,h.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+r));const c=h.append("g"),g=h.append("g"),p=g.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(tt,t.width).node().getBBox(),x=(b=l.fontSize)!=null&&b.replace?l.fontSize.replace("px",""):l.fontSize;return t.height=p.height+x*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,g.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),zt(c,t,r,l),t},"drawNode"),Vt=s(function(n,t,e){var g;const l=n.append("g"),h=l.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(tt,t.width).node().getBBox(),c=(g=e.fontSize)!=null&&g.replace?e.fontSize.replace("px",""):e.fontSize;return l.remove(),h.height+c*1.1*.5+t.padding},"getVirtualNodeHeight"),zt=s(function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),H={drawRect:Z,drawCircle:$t,drawSection:Pt,drawText:ft,drawLabel:Mt,drawTask:At,drawBackgroundRect:Ct,getTextObj:Ht,getNoteRect:D,initGraphics:Rt,drawNode:Ft,getVirtualNodeHeight:Vt},Wt=s(function(n,t,e,l){var O,_;const r=xt(),h=r.leftMargin??50;T.debug("timeline",l.db);const c=r.securityLevel;let g;c==="sandbox"&&(g=U("#i"+t));const p=(c==="sandbox"?U(g.nodes()[0].contentDocument.body):U("body")).select("#"+t);p.append("g");const x=l.db.getTasks(),b=l.db.getCommonDb().getDiagramTitle();T.debug("task",x),H.initGraphics(p);const f=l.db.getSections();T.debug("sections",f);let i=0,a=0,d=0,u=0,y=50+h,o=50;u=50;let S=0,k=!0;f.forEach(function(E){const v={number:S,descr:E,section:S,width:150,padding:20,maxHeight:i},L=H.getVirtualNodeHeight(p,v,r);T.debug("sectionHeight before draw",L),i=Math.max(i,L+20)});let $=0,P=0;T.debug("tasks.length",x.length);for(const[E,v]of x.entries()){const L={number:E,descr:v,section:v.section,width:150,padding:20,maxHeight:a},A=H.getVirtualNodeHeight(p,L,r);T.debug("taskHeight before draw",A),a=Math.max(a,A+20),$=Math.max($,v.events.length);let R=0;for(const F of v.events){const w={descr:F,section:v.section,number:v.section,width:150,padding:20,maxHeight:50};R+=H.getVirtualNodeHeight(p,w,r)}P=Math.max(P,R)}T.debug("maxSectionHeight before draw",i),T.debug("maxTaskHeight before draw",a),f&&f.length>0?f.forEach(E=>{const v=x.filter(F=>F.section===E),L={number:S,descr:E,section:S,width:200*Math.max(v.length,1)-50,padding:20,maxHeight:i};T.debug("sectionNode",L);const A=p.append("g"),R=H.drawNode(A,L,S,r);T.debug("sectionNode output",R),A.attr("transform",`translate(${y}, ${u})`),o+=i+50,v.length>0&&st(p,v,S,y,o,a,r,$,P,i,!1),y+=200*Math.max(v.length,1),o=u,S++}):(k=!1,st(p,x,S,y,o,a,r,$,P,i,!0));const B=p.node().getBBox();T.debug("bounds",B),b&&p.append("text").text(b).attr("x",B.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),d=k?i+a+150:a+100,p.append("g").attr("class","lineWrapper").append("line").attr("x1",h).attr("y1",d).attr("x2",B.width+3*h).attr("y2",d).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),kt(void 0,p,((O=r.timeline)==null?void 0:O.padding)??50,((_=r.timeline)==null?void 0:_.useMaxWidth)??!1)},"draw"),st=s(function(n,t,e,l,r,h,c,g,m,p,x){var b;for(const f of t){const i={descr:f.task,section:e,number:e,width:150,padding:20,maxHeight:h};T.debug("taskNode",i);const a=n.append("g").attr("class","taskWrapper"),u=H.drawNode(a,i,e,c).height;if(T.debug("taskHeight after draw",u),a.attr("transform",`translate(${l}, ${r})`),h=Math.max(h,u),f.events){const y=n.append("g").attr("class","lineWrapper");let o=h;r+=100,o=o+Bt(n,f.events,e,l,r,c),r-=100,y.append("line").attr("x1",l+190/2).attr("y1",r+h).attr("x2",l+190/2).attr("y2",r+h+(x?h:p)+m+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}l=l+200,x&&!((b=c.timeline)!=null&&b.disableMulticolor)&&e++}r=r-10},"drawTasks"),Bt=s(function(n,t,e,l,r,h){let c=0;const g=r;r=r+100;for(const m of t){const p={descr:m,section:e,number:e,width:150,padding:20,maxHeight:50};T.debug("eventNode",p);const x=n.append("g").attr("class","eventWrapper"),f=H.drawNode(x,p,e,h).height;c=c+f,x.attr("transform",`translate(${l}, ${r})`),r=r+10+f}return r=g,c},"drawEvents"),Ot={setConf:s(()=>{},"setConf"),draw:Wt},jt=s(n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${jt(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),Ut=Gt,Jt={db:at,renderer:Ot,parser:Tt,styles:Ut};export{Jt as diagram}; diff --git a/_app/immutable/chunks/CzaaTeFM.js b/_app/immutable/chunks/CzaaTeFM.js new file mode 100644 index 00000000..fa0094ba --- /dev/null +++ b/_app/immutable/chunks/CzaaTeFM.js @@ -0,0 +1 @@ +import{bu as In,bv as Pn,a$ as tn,aJ as h,aK as an,bw as Sn,aL as O,bx as fn,by as x,aZ as N,bz as Ln,bA as sn,bB as Rn,bC as L,bD as v,bs as un,bE as R,b1 as gn,bF as xn,bG as D,bH as Mn,bI as Cn,bJ as $,b3 as Fn,bK as mn,a_ as Dn,bL as Y,bM as Gn,bN as Nn,b2 as Un,b0 as on,bq as Bn,bO as C}from"./Br9u7Cn3.js";import{t as Kn,a as Hn}from"./B5eBdazU.js";function jn(){}function ln(n,r){for(var e=-1,t=n==null?0:n.length;++e-1}function _(n){return tn(n)?In(n):Pn(n)}var Qn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Wn=/^\w*$/;function U(n,r){if(h(n))return!1;var e=typeof n;return e=="number"||e=="symbol"||e=="boolean"||n==null||an(n)?!0:Wn.test(n)||!Qn.test(n)||r!=null&&n in Object(r)}var zn=500;function Vn(n){var r=Sn(n,function(t){return e.size===zn&&e.clear(),t}),e=r.cache;return r}var kn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nr=/\\(\\)?/g,rr=Vn(function(n){var r=[];return n.charCodeAt(0)===46&&r.push(""),n.replace(kn,function(e,t,a,i){r.push(a?i.replace(nr,"$1"):t||e)}),r});function cn(n,r){return h(n)?n:U(n,r)?[n]:rr(Kn(n))}function M(n){if(typeof n=="string"||an(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}function bn(n,r){r=cn(r,n);for(var e=0,t=r.length;n!=null&&es))return!1;var b=i.get(n),l=i.get(r);if(b&&l)return b==r&&l==n;var g=-1,c=!0,T=e&$e?new E:void 0;for(i.set(n,r),i.set(r,n);++g=dt){var b=r?null:bt(n);if(b)return H(b);f=!1,a=On,u=new E}else u=r?[]:s;n:for(;++t{if(e&&typeof e=="object"||typeof e=="function")for(let t of u(e))!s.call(n,t)&&t!==r&&i(n,t,{get:()=>e[t],enumerable:!(o=c(e,t))||o.enumerable});return n},m=(n,e,r)=>(d(n,e,"default"),r),a={};m(a,l);var p={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:a.languages.IndentAction.Indent}}]},f={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}};export{p as conf,f as language}; diff --git a/_app/immutable/chunks/D7Iicuo3.js b/_app/immutable/chunks/D7Iicuo3.js new file mode 100644 index 00000000..30d36df0 --- /dev/null +++ b/_app/immutable/chunks/D7Iicuo3.js @@ -0,0 +1 @@ +import{ap as o,aq as n}from"./Br9u7Cn3.js";const t=(a,r)=>o.lang.round(n.parse(a)[r]);export{t as c}; diff --git a/_app/immutable/chunks/D8aZX3pM.js b/_app/immutable/chunks/D8aZX3pM.js new file mode 100644 index 00000000..84dd35ef --- /dev/null +++ b/_app/immutable/chunks/D8aZX3pM.js @@ -0,0 +1,9 @@ +import{m as et}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var tt=Object.defineProperty,nt=Object.getOwnPropertyDescriptor,rt=Object.getOwnPropertyNames,it=Object.prototype.hasOwnProperty,at=(e,r,i,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of rt(r))!it.call(e,t)&&t!==i&&tt(e,t,{get:()=>r[t],enumerable:!(n=nt(r,t))||n.enumerable});return e},ot=(e,r,i)=>(at(e,r,"default"),i),d={};ot(d,et);var st=2*60*1e3,ut=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>st&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},T;(function(e){function r(i){return typeof i=="string"}e.is=r})(T||(T={}));var O;(function(e){function r(i){return typeof i=="string"}e.is=r})(O||(O={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(M||(M={}));var w;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&o.uinteger(t.line)&&o.uinteger(t.character)}e.is=i})(w||(w={}));var h;(function(e){function r(n,t,a,s){if(o.uinteger(n)&&o.uinteger(t)&&o.uinteger(a)&&o.uinteger(s))return{start:w.create(n,t),end:w.create(a,s)};if(w.is(n)&&w.is(t))return{start:n,end:t};throw new Error(`Range#create called with invalid arguments[${n}, ${t}, ${a}, ${s}]`)}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&w.is(t.start)&&w.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(o.string(t.uri)||o.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function r(n,t,a,s){return{targetUri:n,targetRange:t,targetSelectionRange:a,originSelectionRange:s}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.targetRange)&&o.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||o.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var S;(function(e){function r(n,t,a,s){return{red:n,green:t,blue:a,alpha:s}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.numberRange(t.red,0,1)&&o.numberRange(t.green,0,1)&&o.numberRange(t.blue,0,1)&&o.numberRange(t.alpha,0,1)}e.is=i})(S||(S={}));var K;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&h.is(t.range)&&S.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function r(n,t,a){return{label:n,textEdit:t,additionalTextEdits:a}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.undefined(t.textEdit)||E.is(t))&&(o.undefined(t.additionalTextEdits)||o.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function r(n,t,a,s,u,l){const c={startLine:n,endLine:t};return o.defined(a)&&(c.startCharacter=a),o.defined(s)&&(c.endCharacter=s),o.defined(u)&&(c.kind=u),o.defined(l)&&(c.collapsedText=l),c}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.uinteger(t.startLine)&&o.uinteger(t.startLine)&&(o.undefined(t.startCharacter)||o.uinteger(t.startCharacter))&&(o.undefined(t.endCharacter)||o.uinteger(t.endCharacter))&&(o.undefined(t.kind)||o.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&C.is(t.location)&&o.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var ne;(function(e){e.Unnecessary=1,e.Deprecated=2})(ne||(ne={}));var re;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&o.string(n.href)}e.is=r})(re||(re={}));var y;(function(e){function r(n,t,a,s,u,l){let c={range:n,message:t};return o.defined(a)&&(c.severity=a),o.defined(s)&&(c.code=s),o.defined(u)&&(c.source=u),o.defined(l)&&(c.relatedInformation=l),c}e.create=r;function i(n){var t;let a=n;return o.defined(a)&&h.is(a.range)&&o.string(a.message)&&(o.number(a.severity)||o.undefined(a.severity))&&(o.integer(a.code)||o.string(a.code)||o.undefined(a.code))&&(o.undefined(a.codeDescription)||o.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(o.string(a.source)||o.undefined(a.source))&&(o.undefined(a.relatedInformation)||o.typedArray(a.relatedInformation,U.is))}e.is=i})(y||(y={}));var I;(function(e){function r(n,t,...a){let s={title:n,command:t};return o.defined(a)&&a.length>0&&(s.arguments=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.title)&&o.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function r(a,s){return{range:a,newText:s}}e.replace=r;function i(a,s){return{range:{start:a,end:a},newText:s}}e.insert=i;function n(a){return{range:a,newText:""}}e.del=n;function t(a){const s=a;return o.objectLiteral(s)&&o.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function r(n,t,a){const s={label:n};return t!==void 0&&(s.needsConfirmation=t),a!==void 0&&(s.description=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(o.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function r(i){const n=i;return o.string(n)}e.is=r})(L||(L={}));var ie;(function(e){function r(a,s,u){return{range:a,newText:s,annotationId:u}}e.replace=r;function i(a,s,u){return{range:{start:a,end:a},newText:s,annotationId:u}}e.insert=i;function n(a,s){return{range:a,newText:"",annotationId:s}}e.del=n;function t(a){const s=a;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function r(n,t,a){let s={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="create"&&o.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function r(n,t,a,s){let u={kind:"rename",oldUri:n,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),s!==void 0&&(u.annotationId=s),u}e.create=r;function i(n){let t=n;return t&&t.kind==="rename"&&o.string(t.oldUri)&&o.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function r(n,t,a){let s={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="delete"&&o.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||o.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||o.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function r(i){let n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(t=>o.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=r})(z||(z={}));var ae;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.integer(t.version)}e.is=i})(oe||(oe={}));var B;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&(t.version===null||o.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function r(n,t,a,s){return{uri:n,languageId:t,version:a,text:s}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.string(t.languageId)&&o.integer(t.version)&&o.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const n=i;return n===e.PlainText||n===e.Markdown}e.is=r})(q||(q={}));var P;(function(e){function r(i){const n=i;return o.objectLiteral(i)&&q.is(n.kind)&&o.string(n.value)}e.is=r})(P||(P={}));var p;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(p||(p={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function r(n,t,a){return{newText:n,insert:t,replace:a}}e.create=r;function i(n){const t=n;return t&&o.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function r(i){const n=i;return n&&(o.string(n.detail)||n.detail===void 0)&&(o.string(n.description)||n.description===void 0)}e.is=r})(fe||(fe={}));var le;(function(e){function r(i){return{label:i}}e.create=r})(le||(le={}));var ge;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(ge||(ge={}));var F;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){const t=n;return o.string(t)||o.objectLiteral(t)&&o.string(t.language)&&o.string(t.value)}e.is=i})(F||(F={}));var he;(function(e){function r(i){let n=i;return!!n&&o.objectLiteral(n)&&(P.is(n.contents)||F.is(n.contents)||o.typedArray(n.contents,F.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(he||(he={}));var pe;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(pe||(pe={}));var ve;(function(e){function r(i,n,...t){let a={label:i};return o.defined(n)&&(a.documentation=n),o.defined(t)?a.parameters=t:a.parameters=[],a}e.create=r})(ve||(ve={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function r(i,n){let t={range:i};return o.number(n)&&(t.kind=n),t}e.create=r})(me||(me={}));var v;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(v||(v={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var be;(function(e){function r(i,n,t,a,s){let u={name:i,kind:n,location:{uri:a,range:t}};return s&&(u.containerName=s),u}e.create=r})(be||(be={}));var we;(function(e){function r(i,n,t,a){return a!==void 0?{name:i,kind:n,location:{uri:t,range:a}}:{name:i,kind:n,location:{uri:t}}}e.create=r})(we||(we={}));var ke;(function(e){function r(n,t,a,s,u,l){let c={name:n,detail:t,kind:a,range:s,selectionRange:u};return l!==void 0&&(c.children=l),c}e.create=r;function i(n){let t=n;return t&&o.string(t.name)&&o.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||o.string(t.detail))&&(t.deprecated===void 0||o.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function r(n,t,a){let s={diagnostics:n};return t!=null&&(s.only=t),a!=null&&(s.triggerKind=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.typedArray(t.diagnostics,y.is)&&(t.only===void 0||o.typedArray(t.only,o.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function r(n,t,a){let s={title:n},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&a!==void 0&&(s.kind=a),s}e.create=r;function i(n){let t=n;return t&&o.string(t.title)&&(t.diagnostics===void 0||o.typedArray(t.diagnostics,y.is))&&(t.kind===void 0||o.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||o.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function r(n,t){let a={range:n};return o.defined(t)&&(a.data=t),a}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.uinteger(t.tabSize)&&o.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function r(n,t,a){return{range:n,target:t,data:a}}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.target)||o.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=r})(Ce||(Ce={}));var ye;(function(e){function r(n,t){return{range:n,text:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.string(t.text)}e.is=i})(ye||(ye={}));var Fe;(function(e){function r(n,t,a){return{range:n,variableName:t,caseSensitiveLookup:a}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.boolean(t.caseSensitiveLookup)&&(o.string(t.variableName)||t.variableName===void 0)}e.is=i})(Fe||(Fe={}));var je;(function(e){function r(n,t){return{range:n,expression:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&(o.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function r(n,t){return{frameId:n,stoppedLocation:t}}e.create=r;function i(n){const t=n;return o.defined(t)&&h.is(n.stoppedLocation)}e.is=i})(Ne||(Ne={}));var G;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(G||(G={}));var J;(function(e){function r(n){return{value:n}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(J||(J={}));var Oe;(function(e){function r(n,t,a){const s={position:n,label:t};return a!==void 0&&(s.kind=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&w.is(t.position)&&(o.string(t.label)||o.typedArray(t.label,J.is))&&(t.kind===void 0||G.is(t.kind))&&t.textEdits===void 0||o.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||o.boolean(t.paddingLeft))&&(t.paddingRight===void 0||o.boolean(t.paddingRight))}e.is=i})(Oe||(Oe={}));var Se;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Se||(Se={}));var Ue;(function(e){function r(i,n,t,a){return{insertText:i,filterText:n,range:t,command:a}}e.create=r})(Ue||(Ue={}));var Ve;(function(e){function r(i){return{items:i}}e.create=r})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function r(i,n){return{range:i,text:n}}e.create=r})(He||(He={}));var Xe;(function(e){function r(i,n){return{triggerKind:i,selectedCompletionInfo:n}}e.create=r})(Xe||(Xe={}));var $e;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&O.is(n.uri)&&o.string(n.name)}e.is=r})($e||($e={}));var ze;(function(e){function r(a,s,u,l){return new ct(a,s,u,l)}e.create=r;function i(a){let s=a;return!!(o.defined(s)&&o.string(s.uri)&&(o.undefined(s.languageId)||o.string(s.languageId))&&o.uinteger(s.lineCount)&&o.func(s.getText)&&o.func(s.positionAt)&&o.func(s.offsetAt))}e.is=i;function n(a,s){let u=a.getText(),l=t(s,(g,_)=>{let b=g.range.start.line-_.range.start.line;return b===0?g.range.start.character-_.range.start.character:b}),c=u.length;for(let g=l.length-1;g>=0;g--){let _=l[g],b=a.offsetAt(_.range.start),f=a.offsetAt(_.range.end);if(f<=c)u=u.substring(0,b)+_.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");c=b}return u}e.applyEdits=n;function t(a,s){if(a.length<=1)return a;const u=a.length/2|0,l=a.slice(0,u),c=a.slice(u);t(l,s),t(c,s);let g=0,_=0,b=0;for(;g0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return w.create(0,e);for(;ie?n=a:i=a+1}let t=i-1;return w.create(t,e-r[t])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1"u"}e.undefined=n;function t(f){return f===!0||f===!1}e.boolean=t;function a(f){return r.call(f)==="[object String]"}e.string=a;function s(f){return r.call(f)==="[object Number]"}e.number=s;function u(f,N,Ke){return r.call(f)==="[object Number]"&&N<=f&&f<=Ke}e.numberRange=u;function l(f){return r.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}e.integer=l;function c(f){return r.call(f)==="[object Number]"&&0<=f&&f<=2147483647}e.uinteger=c;function g(f){return r.call(f)==="[object Function]"}e.func=g;function _(f){return f!==null&&typeof f=="object"}e.objectLiteral=_;function b(f,N){return Array.isArray(f)&&f.every(N)}e.typedArray=b})(o||(o={}));var dt=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const n=a=>{let s=a.getLanguageId();if(s!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,s),500)}),this._doValidate(a.uri,s)},t=a=>{d.editor.setModelMarkers(a,this._languageId,[]);let s=a.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(t)),this._disposables.push(d.editor.onDidChangeModelLanguage(a=>{t(a.model),n(a.model)})),this._disposables.push(i(a=>{d.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),n(s))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const n=i.map(a=>lt(e,a));let t=d.editor.getModel(e);t&&t.getLanguageId()===r&&d.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function ft(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function lt(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:ft(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var gt=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),k(r))).then(a=>{if(!a)return;const s=e.getWordUntilPosition(r),u=new d.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),l=a.items.map(c=>{const g={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:vt(c.command),range:u,kind:pt(c.kind)};return c.textEdit&&(ht(c.textEdit)?g.range={insert:m(c.textEdit.insert),replace:m(c.textEdit.replace)}:g.range=m(c.textEdit.range),g.insertText=c.textEdit.newText),c.additionalTextEdits&&(g.additionalTextEdits=c.additionalTextEdits.map(D)),c.insertTextFormat===Q.Snippet&&(g.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:a.isIncomplete,suggestions:l}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Qe(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function ht(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function pt(e){const r=d.languages.CompletionItemKind;switch(e){case p.Text:return r.Text;case p.Method:return r.Method;case p.Function:return r.Function;case p.Constructor:return r.Constructor;case p.Field:return r.Field;case p.Variable:return r.Variable;case p.Class:return r.Class;case p.Interface:return r.Interface;case p.Module:return r.Module;case p.Property:return r.Property;case p.Unit:return r.Unit;case p.Value:return r.Value;case p.Enum:return r.Enum;case p.Keyword:return r.Keyword;case p.Snippet:return r.Snippet;case p.Color:return r.Color;case p.File:return r.File;case p.Reference:return r.Reference}return r.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function vt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var mt=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),k(r))).then(t=>{if(t)return{range:m(t.range),contents:bt(t.contents)}})}};function _t(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:_t(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function bt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),k(r))).then(t=>{if(t)return t.map(a=>({range:m(a.range),kind:kt(a.kind)}))})}};function kt(e){switch(e){case R.Read:return d.languages.DocumentHighlightKind.Read;case R.Write:return d.languages.DocumentHighlightKind.Write;case R.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),k(r))).then(t=>{if(t)return[Ge(t)]})}};function Ge(e){return{uri:d.Uri.parse(e.uri),range:m(e.range)}}var It=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),k(r))).then(a=>{if(a)return a.map(Ge)})}},Et=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),k(r),i)).then(a=>Lt(a))}};function Lt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:r}}var At=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>Rt(t)?Je(t):{name:t.name,detail:"",containerName:t.containerName,kind:Te(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Rt(e){return"children"in e}function Je(e){return{name:e.name,detail:e.detail??"",kind:Te(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>Je(r))}}function Te(e){let r=d.languages.SymbolKind;switch(e){case v.File:return r.File;case v.Module:return r.Module;case v.Namespace:return r.Namespace;case v.Package:return r.Package;case v.Class:return r.Class;case v.Method:return r.Method;case v.Property:return r.Property;case v.Field:return r.Field;case v.Constructor:return r.Constructor;case v.Enum:return r.Enum;case v.Interface:return r.Interface;case v.Function:return r.Function;case v.Variable:return r.Variable;case v.Constant:return r.Constant;case v.String:return r.String;case v.Number:return r.Number;case v.Boolean:return r.Boolean;case v.Array:return r.Array}return r.Function}var Nt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:m(t.range),url:t.target}))}})}},Pt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,Ye(r)).then(a=>{if(!(!a||a.length===0))return a.map(D)}))}},Dt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Qe(r),Ye(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function Ye(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Mt=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,Qe(r.range))).then(t=>{if(t)return t.map(a=>{let s={label:a.label};return a.textEdit&&(s.textEdit=D(a.textEdit)),a.additionalTextEdits&&(s.additionalTextEdits=a.additionalTextEdits.map(D)),s})})}},Ct=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(a=>{const s={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(s.kind=yt(a.kind)),s})})}};function yt(e){switch(e){case A.Comment:return d.languages.FoldingRangeKind.Comment;case A.Imports:return d.languages.FoldingRangeKind.Imports;case A.Region:return d.languages.FoldingRangeKind.Region}}var Ft=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(k))).then(t=>{if(t)return t.map(a=>{const s=[];for(;a;)s.push({range:m(a.range)}),a=a.parent;return s})})}};function Ot(e){const r=[],i=[],n=new ut(e);r.push(n);const t=(...s)=>n.getLanguageServiceWorker(...s);function a(){const{languageId:s,modeConfiguration:u}=e;Ze(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new gt(t,["/","-",":"]))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new mt(t))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new wt(t))),u.definitions&&i.push(d.languages.registerDefinitionProvider(s,new xt(t))),u.references&&i.push(d.languages.registerReferenceProvider(s,new It(t))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new At(t))),u.rename&&i.push(d.languages.registerRenameProvider(s,new Et(t))),u.colors&&i.push(d.languages.registerColorProvider(s,new Mt(t))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new Ct(t))),u.diagnostics&&i.push(new dt(s,t,e.onDidChange)),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new Ft(t))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new Pt(t))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new Dt(t)))}return a(),r.push(qe(i)),qe(r)}function qe(e){return{dispose:()=>Ze(e)}}function Ze(e){for(;e.length;)e.pop().dispose()}export{gt as CompletionAdapter,xt as DefinitionAdapter,dt as DiagnosticsAdapter,Mt as DocumentColorAdapter,Pt as DocumentFormattingEditProvider,wt as DocumentHighlightAdapter,Nt as DocumentLinkAdapter,Dt as DocumentRangeFormattingEditProvider,At as DocumentSymbolAdapter,Ct as FoldingRangeAdapter,mt as HoverAdapter,It as ReferenceAdapter,Et as RenameAdapter,Ft as SelectionRangeAdapter,ut as WorkerManager,k as fromPosition,Qe as fromRange,Ot as setupMode,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/D9xxnrIr.js b/_app/immutable/chunks/D9xxnrIr.js new file mode 100644 index 00000000..116ed4cc --- /dev/null +++ b/_app/immutable/chunks/D9xxnrIr.js @@ -0,0 +1,7 @@ +import{_ as a,s as ui,g as gi,o as Ft,p as xi,a as di,b as pi,l as Xt,H as fi,e as mi,x as yi,E as At,D as Nt,F as bi,K as Ai,j as wi,aI as Ci,L as Bt}from"./Br9u7Cn3.js";import{i as Si}from"./Gi6I4Gst.js";import{o as _i}from"./CmKTTxBW.js";import{l as Wt}from"./BtMPctxb.js";function ki(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(T.yylloc={});var gt=T.yylloc;r.push(gt);var li=T.options&&T.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ci(L){g.length=g.length-2*L,A.length=A.length-L,r.length=r.length-L}a(ci,"popStack");function Mt(){var L;return L=x.pop()||T.lex()||It,typeof L!="number"&&(L instanceof Array&&(x=L,L=x.pop()),L=c.symbols_[L]||L),L}a(Mt,"lex");for(var P,O,M,xt,z={},at,V,Vt,rt;;){if(O=g[g.length-1],this.defaultActions[O]?M=this.defaultActions[O]:((P===null||typeof P>"u")&&(P=Mt()),M=Z[O]&&Z[O][P]),typeof M>"u"||!M.length||!M[0]){var dt="";rt=[];for(at in Z[O])this.terminals_[at]&&at>oi&&rt.push("'"+this.terminals_[at]+"'");T.showPosition?dt="Parse error on line "+(nt+1)+`: +`+T.showPosition()+` +Expecting `+rt.join(", ")+", got '"+(this.terminals_[P]||P)+"'":dt="Parse error on line "+(nt+1)+": Unexpected "+(P==It?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(dt,{text:T.match,token:this.terminals_[P]||P,line:T.yylineno,loc:gt,expected:rt})}if(M[0]instanceof Array&&M.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+P);switch(M[0]){case 1:g.push(P),A.push(T.yytext),r.push(T.yylloc),g.push(M[1]),P=null,Et=T.yyleng,d=T.yytext,nt=T.yylineno,gt=T.yylloc;break;case 2:if(V=this.productions_[M[1]][1],z.$=A[A.length-V],z._$={first_line:r[r.length-(V||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(V||1)].first_column,last_column:r[r.length-1].last_column},li&&(z._$.range=[r[r.length-(V||1)].range[0],r[r.length-1].range[1]]),xt=this.performAction.apply(z,[d,Et,nt,W.yy,M[1],A,r].concat(hi)),typeof xt<"u")return xt;V&&(g=g.slice(0,-1*V*2),A=A.slice(0,-1*V),r=r.slice(0,-1*V)),g.push(this.productions_[M[1]][0]),A.push(z.$),r.push(z._$),Vt=Z[g[g.length-2]][g[g.length-1]],g.push(Vt);break;case 3:return!0}}return!0},"parse")},ri=function(){var B={EOF:1,parseError:a(function(c,g){if(this.yy.parser)this.yy.parser.parseError(c,g);else throw new Error(c)},"parseError"),setInput:a(function(h,c){return this.yy=c||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var c=h.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:a(function(h){var c=h.length,g=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var x=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===x.length?this.yylloc.first_column:0)+x[x.length-g.length].length-g[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(h){this.unput(this.match.slice(h))},"less"),pastInput:a(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:a(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:a(function(){var h=this.pastInput(),c=new Array(h.length+1).join("-");return h+this.upcomingInput()+` +`+c+"^"},"showPosition"),test_match:a(function(h,c){var g,x,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),x=h[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],g=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var r in A)this[r]=A[r];return!1}return!1},"test_match"),next:a(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,c,g,x;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),r=0;rc[0].length)){if(c=g,x=r,this.options.backtrack_lexer){if(h=this.test_match(g,A[r]),h!==!1)return h;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(h=this.test_match(c,A[x]),h!==!1?h:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:a(function(){var c=this.next();return c||this.lex()},"lex"),begin:a(function(c){this.conditionStack.push(c)},"begin"),popState:a(function(){var c=this.conditionStack.length-1;return c>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:a(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:a(function(c){return c=this.conditionStack.length-1-Math.abs(c||0),c>=0?this.conditionStack[c]:"INITIAL"},"topState"),pushState:a(function(c){this.begin(c)},"pushState"),stateStackSize:a(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:a(function(c,g,x,A){switch(x){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return B}();ct.lexer=ri;function st(){this.yy={}}return a(st,"Parser"),st.prototype=ct,ct.Parser=st,new st}();ft.parser=ft;var Ri=ft;function mt(e){return e.type==="bar"}a(mt,"isBarPlot");function wt(e){return e.type==="band"}a(wt,"isBandAxisData");function F(e){return e.type==="linear"}a(F,"isLinearAxisData");var X,Yt=(X=class{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((o,u)=>Math.max(u.length,o),0)*i,height:i};const s={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const o of t){const u=Ci(n,1,o),f=u?u.width:o.length*i,p=u?u.height:i;s.width=Math.max(s.width,f),s.height=Math.max(s.height,p)}return n.remove(),s}},a(X,"TextDimensionCalculatorWithFont"),X),Ot=.7,zt=.2,N,Ht=(N=class{constructor(t,i,s,n){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Ot*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Ot*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=zt*t.width;this.outerPadding=Math.min(s.width/2,n);const o=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=zt*t.height;this.outerPadding=Math.min(s.height/2,n);const o=s.width+this.axisConfig.labelPadding*2;o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}},a(N,"BaseAxis"),N),Y,Ti=(Y=class extends Ht{constructor(t,i,s,n,o){super(t,n,o,i),this.categories=s,this.scale=pt().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=pt().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Xt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},a(Y,"BandAxis"),Y),H,Di=(H=class extends Ht{constructor(t,i,s,n,o){super(t,n,o,i),this.domain=s,this.scale=Wt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=Wt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}},a(H,"LinearAxis"),H);function yt(e,t,i,s){const n=new Yt(s);return wt(e)?new Ti(t,i,e.categories,e.title,n):new Di(t,i,[e.min,e.max],e.title,n)}a(yt,"getAxis");var U,vi=(U=class{constructor(t,i,s,n){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),n=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},a(U,"ChartTitle"),U);function Ut(e,t,i,s){const n=new Yt(s);return new vi(n,e,t,i)}a(Ut,"getChartTitleComponent");var $,Pi=($=class{constructor(t,i,s,n,o){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=o}getDrawableElement(){const t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]);let i;return this.orientation==="horizontal"?i=Bt().y(s=>s[0]).x(s=>s[1])(t):i=Bt().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},a($,"LinePlot"),$),j,Li=(j=class{constructor(t,i,s,n,o,u){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=n,this.orientation=o,this.plotIndex=u}getDrawableElement(){const t=this.barData.data.map(o=>[this.xAxis.getScaleValue(o[0]),this.yAxis.getScaleValue(o[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),n=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:this.boundingRect.x,y:o[0]-n,height:s,width:o[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:o[0]-n,y:o[1],width:s,height:this.boundingRect.y+this.boundingRect.height-o[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},a(j,"BarPlot"),j),q,Ei=(q=class{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{const n=new Pi(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break;case"bar":{const n=new Li(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break}return t}},a(q,"BasePlot"),q);function $t(e,t,i){return new Ei(e,t,i)}a($t,"getPlotComponent");var G,Ii=(G=class{constructor(t,i,s,n){this.chartConfig=t,this.chartData=i,this.componentStore={title:Ut(t,i,s,n),plot:$t(t,i,s),xAxis:yt(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},n),yAxis:yt(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),u=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),f=this.componentStore.plot.calculateSpace({width:o,height:u});t-=f.width,i-=f.height,f=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),n=f.height,i-=f.height,this.componentStore.xAxis.setAxisPosition("bottom"),f=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=f.height,this.componentStore.yAxis.setAxisPosition("left"),f=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=f.width,t-=f.width,t>0&&(o+=t,t=0),i>0&&(u+=i,i=0),this.componentStore.plot.calculateSpace({width:o,height:u}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.xAxis.setRange([s,s+o]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:n+u}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(p=>mt(p))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=0,u=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),f=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),p=this.componentStore.plot.calculateSpace({width:u,height:f});t-=p.width,i-=p.height,p=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=p.height,i-=p.height,this.componentStore.xAxis.setAxisPosition("left"),p=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=p.width,n=p.width,this.componentStore.yAxis.setAxisPosition("top"),p=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=p.height,o=s+p.height,t>0&&(u+=t,t=0),i>0&&(f+=i,i=0),this.componentStore.plot.calculateSpace({width:u,height:f}),this.componentStore.plot.setBoundingBoxXY({x:n,y:o}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:s}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:o}),this.chartData.plots.some(k=>mt(k))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},a(G,"Orchestrator"),G),Q,Mi=(Q=class{static build(t,i,s,n){return new Ii(t,i,s,n).getDrawableElement()}},a(Q,"XYChartBuilder"),Q),J=0,jt,tt=_t(),it=St(),b=kt(),bt=it.plotColorPalette.split(",").map(e=>e.trim()),ot=!1,Ct=!1;function St(){const e=Ai(),t=At();return Nt(e.xyChart,t.themeVariables.xyChart)}a(St,"getChartDefaultThemeConfig");function _t(){const e=At();return Nt(bi.xyChart,e.xyChart)}a(_t,"getChartDefaultConfig");function kt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}a(kt,"getChartDefaultData");function ht(e){const t=At();return wi(e.trim(),t)}a(ht,"textSanitizer");function qt(e){jt=e}a(qt,"setTmpSVGG");function Gt(e){e==="horizontal"?tt.chartOrientation="horizontal":tt.chartOrientation="vertical"}a(Gt,"setOrientation");function Qt(e){b.xAxis.title=ht(e.text)}a(Qt,"setXAxisTitle");function Rt(e,t){b.xAxis={type:"linear",title:b.xAxis.title,min:e,max:t},ot=!0}a(Rt,"setXAxisRangeData");function Kt(e){b.xAxis={type:"band",title:b.xAxis.title,categories:e.map(t=>ht(t.text))},ot=!0}a(Kt,"setXAxisBand");function Zt(e){b.yAxis.title=ht(e.text)}a(Zt,"setYAxisTitle");function Jt(e,t){b.yAxis={type:"linear",title:b.yAxis.title,min:e,max:t},Ct=!0}a(Jt,"setYAxisRangeData");function ti(e){const t=Math.min(...e),i=Math.max(...e),s=F(b.yAxis)?b.yAxis.min:1/0,n=F(b.yAxis)?b.yAxis.max:-1/0;b.yAxis={type:"linear",title:b.yAxis.title,min:Math.min(s,t),max:Math.max(n,i)}}a(ti,"setYAxisRangeFromPlotData");function Tt(e){let t=[];if(e.length===0)return t;if(!ot){const i=F(b.xAxis)?b.xAxis.min:1/0,s=F(b.xAxis)?b.xAxis.max:-1/0;Rt(Math.min(i,1),Math.max(s,e.length))}if(Ct||ti(e),wt(b.xAxis)&&(t=b.xAxis.categories.map((i,s)=>[i,e[s]])),F(b.xAxis)){const i=b.xAxis.min,s=b.xAxis.max,n=(s-i)/(e.length-1),o=[];for(let u=i;u<=s;u+=n)o.push(`${u}`);t=o.map((u,f)=>[u,e[f]])}return t}a(Tt,"transformDataWithoutCategory");function Dt(e){return bt[e===0?0:e%bt.length]}a(Dt,"getPlotColorFromPalette");function ii(e,t){const i=Tt(t);b.plots.push({type:"line",strokeFill:Dt(J),strokeWidth:2,data:i}),J++}a(ii,"setLineData");function ei(e,t){const i=Tt(t);b.plots.push({type:"bar",fill:Dt(J),data:i}),J++}a(ei,"setBarData");function si(){if(b.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return b.title=Ft(),Mi.build(tt,b,it,jt)}a(si,"getDrawableElem");function ni(){return it}a(ni,"getChartThemeConfig");function ai(){return tt}a(ai,"getChartConfig");var Vi=a(function(){yi(),J=0,tt=_t(),b=kt(),it=St(),bt=it.plotColorPalette.split(",").map(e=>e.trim()),ot=!1,Ct=!1},"clear"),Bi={getDrawableElem:si,clear:Vi,setAccTitle:pi,getAccTitle:di,setDiagramTitle:xi,getDiagramTitle:Ft,getAccDescription:gi,setAccDescription:ui,setOrientation:Gt,setXAxisTitle:Qt,setXAxisRangeData:Rt,setXAxisBand:Kt,setYAxisTitle:Zt,setYAxisRangeData:Jt,setLineData:ii,setBarData:ei,setTmpSVGG:qt,getChartThemeConfig:ni,getChartConfig:ai},Wi=a((e,t,i,s)=>{const n=s.db,o=n.getChartThemeConfig(),u=n.getChartConfig();function f(m){return m==="top"?"text-before-edge":"middle"}a(f,"getDominantBaseLine");function p(m){return m==="left"?"start":m==="right"?"end":"middle"}a(p,"getTextAnchor");function k(m){return`translate(${m.x}, ${m.y}) rotate(${m.rotation||0})`}a(k,"getTextTransformation"),Xt.debug(`Rendering xychart chart +`+e);const R=fi(t),w=R.append("g").attr("class","main"),y=w.append("rect").attr("width",u.width).attr("height",u.height).attr("class","background");mi(R,u.height,u.width,!0),R.attr("viewBox",`0 0 ${u.width} ${u.height}`),y.attr("fill",o.backgroundColor),n.setTmpSVGG(R.append("g").attr("class","mermaid-tmp-group"));const D=n.getDrawableElem(),S={};function v(m){let _=w,l="";for(const[E]of m.entries()){let K=w;E>0&&S[l]&&(K=S[l]),l+=m[E],_=S[l],_||(_=S[l]=K.append("g").attr("class",m[E]))}return _}a(v,"getGroup");for(const m of D){if(m.data.length===0)continue;const _=v(m.groupTexts);switch(m.type){case"rect":_.selectAll("rect").data(m.data).enter().append("rect").attr("x",l=>l.x).attr("y",l=>l.y).attr("width",l=>l.width).attr("height",l=>l.height).attr("fill",l=>l.fill).attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth);break;case"text":_.selectAll("text").data(m.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",l=>l.fill).attr("font-size",l=>l.fontSize).attr("dominant-baseline",l=>f(l.verticalPos)).attr("text-anchor",l=>p(l.horizontalPos)).attr("transform",l=>k(l)).text(l=>l.text);break;case"path":_.selectAll("path").data(m.data).enter().append("path").attr("d",l=>l.path).attr("fill",l=>l.fill?l.fill:"none").attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth);break}}},"draw"),Oi={draw:Wi},Yi={parser:Ri,db:Bi,renderer:Oi};export{Yi as diagram}; diff --git a/_app/immutable/chunks/DFGiwoIa.js b/_app/immutable/chunks/DFGiwoIa.js new file mode 100644 index 00000000..4d3e00bd --- /dev/null +++ b/_app/immutable/chunks/DFGiwoIa.js @@ -0,0 +1,6 @@ +import{m as l}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,m=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of c(e))!u.call(t,i)&&i!==r&&d(t,i,{get:()=>e[i],enumerable:!(n=s(e,i))||n.enumerable});return t},p=(t,e,r)=>(m(t,e,"default"),r),o={};p(o,l);var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],g={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[[""],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:o.languages.IndentAction.Indent}}]},_={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[//,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}};export{g as conf,_ as language}; diff --git a/_app/immutable/chunks/DPUbXB_8.js b/_app/immutable/chunks/DPUbXB_8.js new file mode 100644 index 00000000..8fc64fd3 --- /dev/null +++ b/_app/immutable/chunks/DPUbXB_8.js @@ -0,0 +1,6 @@ +import{m}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,p=(t,e,o,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of l(e))!d.call(t,r)&&r!==o&&s(t,r,{get:()=>e[r],enumerable:!(n=c(e,r))||n.enumerable});return t},h=(t,e,o)=>(p(t,e,"default"),o),a={};h(a,m);var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],b={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},y={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{b as conf,y as language}; diff --git a/_app/immutable/chunks/DTNRF8ds.js b/_app/immutable/chunks/DTNRF8ds.js new file mode 100644 index 00000000..e1965854 --- /dev/null +++ b/_app/immutable/chunks/DTNRF8ds.js @@ -0,0 +1,8 @@ +import{_ as m,p as _t,o as xt,s as vt,g as bt,b as wt,a as St,c as lt,v as Lt,d as X,U as Et,x as At,m as Tt}from"./Br9u7Cn3.js";import{o as Mt}from"./CmKTTxBW.js";function Nt(t){for(var e=t.length/6|0,i=new Array(e),a=0;a=a)&&(i=a);else{let a=-1;for(let h of t)(h=e(h,++a,t))!=null&&(i=h)&&(i=h)}return i}function pt(t,e){let i;if(e===void 0)for(const a of t)a!=null&&(i>a||i===void 0&&a>=a)&&(i=a);else{let a=-1;for(let h of t)(h=e(h,++a,t))!=null&&(i>h||i===void 0&&h>=h)&&(i=h)}return i}function nt(t,e){let i=0;if(e===void 0)for(let a of t)(a=+a)&&(i+=a);else{let a=-1;for(let h of t)(h=+e(h,++a,t))&&(i+=h)}return i}function Pt(t){return t.target.depth}function Ct(t){return t.depth}function Ot(t,e){return e-1-t.height}function mt(t,e){return t.sourceLinks.length?t.depth:e-1}function Dt(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?pt(t.sourceLinks,Pt)-1:0}function q(t){return function(){return t}}function ut(t,e){return Q(t.source,e.source)||t.index-e.index}function ht(t,e){return Q(t.target,e.target)||t.index-e.index}function Q(t,e){return t.y0-e.y0}function it(t){return t.value}function zt(t){return t.index}function $t(t){return t.nodes}function jt(t){return t.links}function ft(t,e){const i=t.get(e);if(!i)throw new Error("missing: "+e);return i}function yt({nodes:t}){for(const e of t){let i=e.y0,a=i;for(const h of e.sourceLinks)h.y0=i+h.width/2,i+=h.width;for(const h of e.targetLinks)h.y1=a+h.width/2,a+=h.width}}function Bt(){let t=0,e=0,i=1,a=1,h=24,d=8,p,_=zt,s=mt,o,l,x=$t,v=jt,y=6;function b(){const n={nodes:x.apply(null,arguments),links:v.apply(null,arguments)};return M(n),T(n),N(n),C(n),S(n),yt(n),n}b.update=function(n){return yt(n),n},b.nodeId=function(n){return arguments.length?(_=typeof n=="function"?n:q(n),b):_},b.nodeAlign=function(n){return arguments.length?(s=typeof n=="function"?n:q(n),b):s},b.nodeSort=function(n){return arguments.length?(o=n,b):o},b.nodeWidth=function(n){return arguments.length?(h=+n,b):h},b.nodePadding=function(n){return arguments.length?(d=p=+n,b):d},b.nodes=function(n){return arguments.length?(x=typeof n=="function"?n:q(n),b):x},b.links=function(n){return arguments.length?(v=typeof n=="function"?n:q(n),b):v},b.linkSort=function(n){return arguments.length?(l=n,b):l},b.size=function(n){return arguments.length?(t=e=0,i=+n[0],a=+n[1],b):[i-t,a-e]},b.extent=function(n){return arguments.length?(t=+n[0][0],i=+n[1][0],e=+n[0][1],a=+n[1][1],b):[[t,e],[i,a]]},b.iterations=function(n){return arguments.length?(y=+n,b):y};function M({nodes:n,links:f}){for(const[c,r]of n.entries())r.index=c,r.sourceLinks=[],r.targetLinks=[];const u=new Map(n.map((c,r)=>[_(c,r,n),c]));for(const[c,r]of f.entries()){r.index=c;let{source:k,target:w}=r;typeof k!="object"&&(k=r.source=ft(u,k)),typeof w!="object"&&(w=r.target=ft(u,w)),k.sourceLinks.push(r),w.targetLinks.push(r)}if(l!=null)for(const{sourceLinks:c,targetLinks:r}of n)c.sort(l),r.sort(l)}function T({nodes:n}){for(const f of n)f.value=f.fixedValue===void 0?Math.max(nt(f.sourceLinks,it),nt(f.targetLinks,it)):f.fixedValue}function N({nodes:n}){const f=n.length;let u=new Set(n),c=new Set,r=0;for(;u.size;){for(const k of u){k.depth=r;for(const{target:w}of k.sourceLinks)c.add(w)}if(++r>f)throw new Error("circular link");u=c,c=new Set}}function C({nodes:n}){const f=n.length;let u=new Set(n),c=new Set,r=0;for(;u.size;){for(const k of u){k.height=r;for(const{source:w}of k.targetLinks)c.add(w)}if(++r>f)throw new Error("circular link");u=c,c=new Set}}function z({nodes:n}){const f=ct(n,r=>r.depth)+1,u=(i-t-h)/(f-1),c=new Array(f);for(const r of n){const k=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=k,r.x0=t+k*u,r.x1=r.x0+h,c[k]?c[k].push(r):c[k]=[r]}if(o)for(const r of c)r.sort(o);return c}function R(n){const f=pt(n,u=>(a-e-(u.length-1)*p)/nt(u,it));for(const u of n){let c=e;for(const r of u){r.y0=c,r.y1=c+r.value*f,c=r.y1+p;for(const k of r.sourceLinks)k.width=k.value*f}c=(a-c+p)/(u.length+1);for(let r=0;ru.length)-1)),R(f);for(let u=0;u0))continue;let G=(L/V-w.y0)*f;w.y0+=G,w.y1+=G,E(w)}o===void 0&&k.sort(Q),O(k,u)}}function B(n,f,u){for(let c=n.length,r=c-2;r>=0;--r){const k=n[r];for(const w of k){let L=0,V=0;for(const{target:Y,value:et}of w.sourceLinks){let H=et*(Y.layer-w.layer);L+=I(w,Y)*H,V+=H}if(!(V>0))continue;let G=(L/V-w.y0)*f;w.y0+=G,w.y1+=G,E(w)}o===void 0&&k.sort(Q),O(k,u)}}function O(n,f){const u=n.length>>1,c=n[u];g(n,c.y0-p,u-1,f),D(n,c.y1+p,u+1,f),g(n,a,n.length-1,f),D(n,e,0,f)}function D(n,f,u,c){for(;u1e-6&&(r.y0+=k,r.y1+=k),f=r.y1+p}}function g(n,f,u,c){for(;u>=0;--u){const r=n[u],k=(r.y1-f)*c;k>1e-6&&(r.y0-=k,r.y1-=k),f=r.y0-p}}function E({sourceLinks:n,targetLinks:f}){if(l===void 0){for(const{source:{sourceLinks:u}}of f)u.sort(ht);for(const{target:{targetLinks:u}}of n)u.sort(ut)}}function A(n){if(l===void 0)for(const{sourceLinks:f,targetLinks:u}of n)f.sort(ht),u.sort(ut)}function $(n,f){let u=n.y0-(n.sourceLinks.length-1)*p/2;for(const{target:c,width:r}of n.sourceLinks){if(c===f)break;u+=r+p}for(const{source:c,width:r}of f.targetLinks){if(c===n)break;u-=r}return u}function I(n,f){let u=f.y0-(f.targetLinks.length-1)*p/2;for(const{source:c,width:r}of f.targetLinks){if(c===n)break;u+=r+p}for(const{target:c,width:r}of n.sourceLinks){if(c===f)break;u-=r}return u}return b}var st=Math.PI,rt=2*st,F=1e-6,Rt=rt-F;function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function kt(){return new ot}ot.prototype=kt.prototype={constructor:ot,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,i,a){this._+="Q"+ +t+","+ +e+","+(this._x1=+i)+","+(this._y1=+a)},bezierCurveTo:function(t,e,i,a,h,d){this._+="C"+ +t+","+ +e+","+ +i+","+ +a+","+(this._x1=+h)+","+(this._y1=+d)},arcTo:function(t,e,i,a,h){t=+t,e=+e,i=+i,a=+a,h=+h;var d=this._x1,p=this._y1,_=i-t,s=a-e,o=d-t,l=p-e,x=o*o+l*l;if(h<0)throw new Error("negative radius: "+h);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(x>F)if(!(Math.abs(l*_-s*o)>F)||!h)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var v=i-d,y=a-p,b=_*_+s*s,M=v*v+y*y,T=Math.sqrt(b),N=Math.sqrt(x),C=h*Math.tan((st-Math.acos((b+x-M)/(2*T*N)))/2),z=C/N,R=C/T;Math.abs(z-1)>F&&(this._+="L"+(t+z*o)+","+(e+z*l)),this._+="A"+h+","+h+",0,0,"+ +(l*v>o*y)+","+(this._x1=t+R*_)+","+(this._y1=e+R*s)}},arc:function(t,e,i,a,h,d){t=+t,e=+e,i=+i,d=!!d;var p=i*Math.cos(a),_=i*Math.sin(a),s=t+p,o=e+_,l=1^d,x=d?a-h:h-a;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>F||Math.abs(this._y1-o)>F)&&(this._+="L"+s+","+o),i&&(x<0&&(x=x%rt+rt),x>Rt?this._+="A"+i+","+i+",0,1,"+l+","+(t-p)+","+(e-_)+"A"+i+","+i+",0,1,"+l+","+(this._x1=s)+","+(this._y1=o):x>F&&(this._+="A"+i+","+i+",0,"+ +(x>=st)+","+l+","+(this._x1=t+i*Math.cos(h))+","+(this._y1=e+i*Math.sin(h))))},rect:function(t,e,i,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +i+"v"+ +a+"h"+-i+"Z"},toString:function(){return this._}};function dt(t){return function(){return t}}function Vt(t){return t[0]}function Ft(t){return t[1]}var Wt=Array.prototype.slice;function Ut(t){return t.source}function Gt(t){return t.target}function Yt(t){var e=Ut,i=Gt,a=Vt,h=Ft,d=null;function p(){var _,s=Wt.call(arguments),o=e.apply(this,s),l=i.apply(this,s);if(d||(d=_=kt()),t(d,+a.apply(this,(s[0]=o,s)),+h.apply(this,s),+a.apply(this,(s[0]=l,s)),+h.apply(this,s)),_)return d=null,_+""||null}return p.source=function(_){return arguments.length?(e=_,p):e},p.target=function(_){return arguments.length?(i=_,p):i},p.x=function(_){return arguments.length?(a=typeof _=="function"?_:dt(+_),p):a},p.y=function(_){return arguments.length?(h=typeof _=="function"?_:dt(+_),p):h},p.context=function(_){return arguments.length?(d=_??null,p):d},p}function Ht(t,e,i,a,h){t.moveTo(e,i),t.bezierCurveTo(e=(e+a)/2,i,e,h,a,h)}function Xt(){return Yt(Ht)}function qt(t){return[t.source.x1,t.y0]}function Qt(t){return[t.target.x0,t.y1]}function Kt(){return Xt().source(qt).target(Qt)}var at=function(){var t=m(function(_,s,o,l){for(o=o||{},l=_.length;l--;o[_[l]]=s);return o},"o"),e=[1,9],i=[1,10],a=[1,5,10,12],h={trace:m(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:m(function(s,o,l,x,v,y,b){var M=y.length-1;switch(v){case 7:const T=x.findOrCreateNode(y[M-4].trim().replaceAll('""','"')),N=x.findOrCreateNode(y[M-2].trim().replaceAll('""','"')),C=parseFloat(y[M].trim());x.addLink(T,N,C);break;case 8:case 9:case 11:this.$=y[M];break;case 10:this.$=y[M-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:i},{15:18,16:7,17:8,18:e,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:e,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:m(function(s,o){if(o.recoverable)this.trace(s);else{var l=new Error(s);throw l.hash=o,l}},"parseError"),parse:m(function(s){var o=this,l=[0],x=[],v=[null],y=[],b=this.table,M="",T=0,N=0,C=2,z=1,R=y.slice.call(arguments,1),S=Object.create(this.lexer),P={yy:{}};for(var B in this.yy)Object.prototype.hasOwnProperty.call(this.yy,B)&&(P.yy[B]=this.yy[B]);S.setInput(s,P.yy),P.yy.lexer=S,P.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var O=S.yylloc;y.push(O);var D=S.options&&S.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function g(L){l.length=l.length-2*L,v.length=v.length-L,y.length=y.length-L}m(g,"popStack");function E(){var L;return L=x.pop()||S.lex()||z,typeof L!="number"&&(L instanceof Array&&(x=L,L=x.pop()),L=o.symbols_[L]||L),L}m(E,"lex");for(var A,$,I,n,f={},u,c,r,k;;){if($=l[l.length-1],this.defaultActions[$]?I=this.defaultActions[$]:((A===null||typeof A>"u")&&(A=E()),I=b[$]&&b[$][A]),typeof I>"u"||!I.length||!I[0]){var w="";k=[];for(u in b[$])this.terminals_[u]&&u>C&&k.push("'"+this.terminals_[u]+"'");S.showPosition?w="Parse error on line "+(T+1)+`: +`+S.showPosition()+` +Expecting `+k.join(", ")+", got '"+(this.terminals_[A]||A)+"'":w="Parse error on line "+(T+1)+": Unexpected "+(A==z?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(w,{text:S.match,token:this.terminals_[A]||A,line:S.yylineno,loc:O,expected:k})}if(I[0]instanceof Array&&I.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+A);switch(I[0]){case 1:l.push(A),v.push(S.yytext),y.push(S.yylloc),l.push(I[1]),A=null,N=S.yyleng,M=S.yytext,T=S.yylineno,O=S.yylloc;break;case 2:if(c=this.productions_[I[1]][1],f.$=v[v.length-c],f._$={first_line:y[y.length-(c||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(c||1)].first_column,last_column:y[y.length-1].last_column},D&&(f._$.range=[y[y.length-(c||1)].range[0],y[y.length-1].range[1]]),n=this.performAction.apply(f,[M,N,T,P.yy,I[1],v,y].concat(R)),typeof n<"u")return n;c&&(l=l.slice(0,-1*c*2),v=v.slice(0,-1*c),y=y.slice(0,-1*c)),l.push(this.productions_[I[1]][0]),v.push(f.$),y.push(f._$),r=b[l[l.length-2]][l[l.length-1]],l.push(r);break;case 3:return!0}}return!0},"parse")},d=function(){var _={EOF:1,parseError:m(function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},"parseError"),setInput:m(function(s,o){return this.yy=o||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:m(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:m(function(s){var o=s.length,l=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var x=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===x.length?this.yylloc.first_column:0)+x[x.length-l.length].length-l[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},"unput"),more:m(function(){return this._more=!0,this},"more"),reject:m(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:m(function(s){this.unput(this.match.slice(s))},"less"),pastInput:m(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:m(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:m(function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+o+"^"},"showPosition"),test_match:m(function(s,o){var l,x,v;if(this.options.backtrack_lexer&&(v={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(v.yylloc.range=this.yylloc.range.slice(0))),x=s[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],l=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var y in v)this[y]=v[y];return!1}return!1},"test_match"),next:m(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,l,x;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),y=0;yo[0].length)){if(o=l,x=y,this.options.backtrack_lexer){if(s=this.test_match(l,v[y]),s!==!1)return s;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(s=this.test_match(o,v[x]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:m(function(){var o=this.next();return o||this.lex()},"lex"),begin:m(function(o){this.conditionStack.push(o)},"begin"),popState:m(function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:m(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:m(function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:m(function(o){this.begin(o)},"pushState"),stateStackSize:m(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:m(function(o,l,x,v){switch(x){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _}();h.lexer=d;function p(){this.yy={}}return m(p,"Parser"),p.prototype=h,h.Parser=p,new p}();at.parser=at;var K=at,J=[],tt=[],Z=new Map,Zt=m(()=>{J=[],tt=[],Z=new Map,At()},"clear"),W,Jt=(W=class{constructor(e,i,a=0){this.source=e,this.target=i,this.value=a}},m(W,"SankeyLink"),W),te=m((t,e,i)=>{J.push(new Jt(t,e,i))},"addLink"),U,ee=(U=class{constructor(e){this.ID=e}},m(U,"SankeyNode"),U),ne=m(t=>{t=Tt.sanitizeText(t,lt());let e=Z.get(t);return e===void 0&&(e=new ee(t),Z.set(t,e),tt.push(e)),e},"findOrCreateNode"),ie=m(()=>tt,"getNodes"),se=m(()=>J,"getLinks"),re=m(()=>({nodes:tt.map(t=>({id:t.ID})),links:J.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),oe={nodesMap:Z,getConfig:m(()=>lt().sankey,"getConfig"),getNodes:ie,getLinks:se,getGraph:re,addLink:te,findOrCreateNode:ne,getAccTitle:St,setAccTitle:wt,getAccDescription:bt,setAccDescription:vt,getDiagramTitle:xt,setDiagramTitle:_t,clear:Zt},j,gt=(j=class{static next(e){return new j(e+ ++j.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}},m(j,"Uid"),j.count=0,j),ae={left:Ct,right:Ot,center:Dt,justify:mt},le=m(function(t,e,i,a){const{securityLevel:h,sankey:d}=lt(),p=Lt.sankey;let _;h==="sandbox"&&(_=X("#i"+e));const s=h==="sandbox"?X(_.nodes()[0].contentDocument.body):X("body"),o=h==="sandbox"?s.select(`[id="${e}"]`):X(`[id="${e}"]`),l=(d==null?void 0:d.width)??p.width,x=(d==null?void 0:d.height)??p.width,v=(d==null?void 0:d.useMaxWidth)??p.useMaxWidth,y=(d==null?void 0:d.nodeAlignment)??p.nodeAlignment,b=(d==null?void 0:d.prefix)??p.prefix,M=(d==null?void 0:d.suffix)??p.suffix,T=(d==null?void 0:d.showValues)??p.showValues,N=a.db.getGraph(),C=ae[y];Bt().nodeId(g=>g.id).nodeWidth(10).nodePadding(10+(T?15:0)).nodeAlign(C).extent([[0,0],[l,x]])(N);const S=Mt(It);o.append("g").attr("class","nodes").selectAll(".node").data(N.nodes).join("g").attr("class","node").attr("id",g=>(g.uid=gt.next("node-")).id).attr("transform",function(g){return"translate("+g.x0+","+g.y0+")"}).attr("x",g=>g.x0).attr("y",g=>g.y0).append("rect").attr("height",g=>g.y1-g.y0).attr("width",g=>g.x1-g.x0).attr("fill",g=>S(g.id));const P=m(({id:g,value:E})=>T?`${g} +${b}${Math.round(E*100)/100}${M}`:g,"getText");o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(N.nodes).join("text").attr("x",g=>g.x0(g.y1+g.y0)/2).attr("dy",`${T?"0":"0.35"}em`).attr("text-anchor",g=>g.x0(E.uid=gt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",E=>E.source.x1).attr("x2",E=>E.target.x0);g.append("stop").attr("offset","0%").attr("stop-color",E=>S(E.source.id)),g.append("stop").attr("offset","100%").attr("stop-color",E=>S(E.target.id))}let D;switch(O){case"gradient":D=m(g=>g.uid,"coloring");break;case"source":D=m(g=>S(g.source.id),"coloring");break;case"target":D=m(g=>S(g.target.id),"coloring");break;default:D=O}B.append("path").attr("d",Kt()).attr("stroke",D).attr("stroke-width",g=>Math.max(1,g.width)),Et(void 0,o,0,v)},"draw"),ce={draw:le},ue=m(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing"),he=K.parse.bind(K);K.parse=t=>he(ue(t));var de={parser:K,db:oe,renderer:ce};export{de as diagram}; diff --git a/_app/immutable/chunks/DTjkTO_-.js b/_app/immutable/chunks/DTjkTO_-.js new file mode 100644 index 00000000..e61ca2d5 --- /dev/null +++ b/_app/immutable/chunks/DTjkTO_-.js @@ -0,0 +1,160 @@ +import{g as gt,s as At}from"./DwJn6OhN.js";import{_ as l,o as bt,p as kt,s as mt,g as Et,a as St,b as Dt,q as Ze,l as e1,c as U1,d as C1,r as xt,t as Ct,u as ge,v as Tt,x as yt,y as Ft,J as _t,z as Bt,A as vt,B as Vt,m as Lt}from"./Br9u7Cn3.js";import{c as wt}from"./D7Iicuo3.js";var It="flowchart-",$e=0,M1=U1(),b1=new Map,Y=[],Y1=new Map,f1=[],Ae=new Map,be=new Map,ee=0,fe=!0,J,se,re=[],ne=l(e=>Lt.sanitizeText(e,M1),"sanitizeText"),ie=l(function(e){for(const r of b1.values())if(r.id===e)return r.domId;return e},"lookUpDomId"),Rt=l(function(e,r,n,i,u,d,g={},D){var _,z;if(!e||e.trim().length===0)return;let c,o=b1.get(e);if(o===void 0&&(o={id:e,labelType:"text",domId:It+e+"-"+$e,styles:[],classes:[]},b1.set(e,o)),$e++,r!==void 0?(M1=U1(),c=ne(r.text.trim()),o.labelType=r.type,c.startsWith('"')&&c.endsWith('"')&&(c=c.substring(1,c.length-1)),o.text=c):o.text===void 0&&(o.text=e),n!==void 0&&(o.type=n),i!=null&&i.forEach(function(B){o.styles.push(B)}),u!=null&&u.forEach(function(B){o.classes.push(B)}),d!==void 0&&(o.dir=d),o.props===void 0?o.props=g:g!==void 0&&Object.assign(o.props,g),D!==void 0){let B;D.includes(` +`)?B=D+` +`:B=`{ +`+D+` +}`;const h=Ft(B,{schema:_t});if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!Bt(h.shape))throw new Error(`No such shape: ${h.shape}.`);o.type=h==null?void 0:h.shape}h!=null&&h.label&&(o.text=h==null?void 0:h.label),h!=null&&h.icon&&(o.icon=h==null?void 0:h.icon,!((_=h.label)!=null&&_.trim())&&o.text===e&&(o.text="")),h!=null&&h.form&&(o.form=h==null?void 0:h.form),h!=null&&h.pos&&(o.pos=h==null?void 0:h.pos),h!=null&&h.img&&(o.img=h==null?void 0:h.img,!((z=h.label)!=null&&z.trim())&&o.text===e&&(o.text="")),h!=null&&h.constraint&&(o.constraint=h.constraint),h.w&&(o.assetWidth=Number(h.w)),h.h&&(o.assetHeight=Number(h.h))}},"addVertex"),Nt=l(function(e,r,n){const d={start:e,end:r,type:void 0,text:"",labelType:"text"};e1.info("abc78 Got edge...",d);const g=n.text;if(g!==void 0&&(d.text=ne(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=g.type),n!==void 0&&(d.type=n.type,d.stroke=n.stroke,d.length=n.length>10?10:n.length),Y.length<(M1.maxEdges??500))e1.info("Pushing edge..."),Y.push(d);else throw new Error(`Edge limit exceeded. ${Y.length} edges found, but the limit is ${M1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},"addSingleLink"),Pt=l(function(e,r,n){e1.info("addLink",e,r,n);for(const i of e)for(const u of r)Nt(i,u,n)},"addLink"),Ot=l(function(e,r){e.forEach(function(n){n==="default"?Y.defaultInterpolate=r:Y[n].interpolate=r})},"updateLinkInterpolate"),Gt=l(function(e,r){e.forEach(function(n){var i,u,d,g,D,c;if(typeof n=="number"&&n>=Y.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Y.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);n==="default"?Y.defaultStyle=r:(Y[n].style=r,(((u=(i=Y[n])==null?void 0:i.style)==null?void 0:u.length)??0)>0&&!((g=(d=Y[n])==null?void 0:d.style)!=null&&g.some(o=>o==null?void 0:o.startsWith("fill")))&&((c=(D=Y[n])==null?void 0:D.style)==null||c.push("fill:none")))})},"updateLink"),Mt=l(function(e,r){e.split(",").forEach(function(n){let i=Y1.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},Y1.set(n,i)),r!=null&&r.forEach(function(u){if(/color/.exec(u)){const d=u.replace("fill","bgFill");i.textStyles.push(d)}i.styles.push(u)})})},"addClass"),Ut=l(function(e){J=e,/.*/.exec(J)&&(J="LR"),/.*v/.exec(J)&&(J="TB"),J==="TD"&&(J="TB")},"setDirection"),ke=l(function(e,r){for(const n of e.split(",")){const i=b1.get(n);i&&i.classes.push(r);const u=Ae.get(n);u&&u.classes.push(r)}},"setClass"),Wt=l(function(e,r){if(r!==void 0){r=ne(r);for(const n of e.split(","))be.set(se==="gen-1"?ie(n):n,r)}},"setTooltip"),zt=l(function(e,r,n){const i=ie(e);if(U1().securityLevel!=="loose"||r===void 0)return;let u=[];if(typeof n=="string"){u=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g")),u.classed("hover",!0)}).on("mouseout",function(){r.transition().duration(500).style("opacity",0),C1(this).classed("hover",!1)})},"setupToolTips");re.push(nt);var Ht=l(function(e="gen-1"){b1=new Map,Y1=new Map,Y=[],re=[nt],f1=[],Ae=new Map,ee=0,be=new Map,fe=!0,se=e,M1=U1(),yt()},"clear"),Xt=l(e=>{se=e||"gen-2"},"setGen"),Qt=l(function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},"defaultStyle"),Jt=l(function(e,r,n){let i=e.text.trim(),u=n.text;e===n&&/\s/.exec(n.text)&&(i=void 0);function d(o){const _={boolean:{},number:{},string:{}},z=[];let B;return{nodeList:o.filter(function(b){const x=typeof b;return b.stmt&&b.stmt==="dir"?(B=b.value,!1):b.trim()===""?!1:x in _?_[x].hasOwnProperty(b)?!1:_[x][b]=!0:z.includes(b)?!1:z.push(b)}),dir:B}}l(d,"uniq");const{nodeList:g,dir:D}=d(r.flat());if(se==="gen-1")for(let o=0;o2e3)return{result:!1,count:0};if(it[K1]=r,f1[r].id===e)return{result:!0,count:0};let i=0,u=1;for(;i=0){const g=at(e,d);if(g.result)return{result:!0,count:u+g.count};u=u+g.count}i=i+1}return{result:!1,count:u}},"indexNodes2"),$t=l(function(e){return it[e]},"getDepthFirstPos"),es=l(function(){K1=-1,f1.length>0&&at("none",f1.length-1)},"indexNodes"),ut=l(function(){return f1},"getSubGraphs"),ts=l(()=>fe?(fe=!1,!0):!1,"firstGraph"),ss=l(e=>{let r=e.trim(),n="arrow_open";switch(r[0]){case"<":n="arrow_point",r=r.slice(1);break;case"x":n="arrow_cross",r=r.slice(1);break;case"o":n="arrow_circle",r=r.slice(1);break}let i="normal";return r.includes("=")&&(i="thick"),r.includes(".")&&(i="dotted"),{type:n,stroke:i}},"destructStartLink"),rs=l((e,r)=>{const n=r.length;let i=0;for(let u=0;u{const r=e.trim();let n=r.slice(0,-1),i="arrow_open";switch(r.slice(-1)){case"x":i="arrow_cross",r.startsWith("x")&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point",r.startsWith("<")&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle",r.startsWith("o")&&(i="double_"+i,n=n.slice(1));break}let u="normal",d=n.length-1;n.startsWith("=")&&(u="thick"),n.startsWith("~")&&(u="invisible");const g=rs(".",n);return g&&(u="dotted",d=g),{type:i,stroke:u,length:d}},"destructEndLink"),is=l((e,r)=>{const n=ns(e);let i;if(r){if(i=ss(r),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if(i.type==="arrow_open")i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return i.type==="double_arrow"&&(i.type="double_arrow_point"),i.length=n.length,i}return n},"destructLink"),lt=l((e,r)=>{for(const n of e)if(n.nodes.includes(r))return!0;return!1},"exists"),ot=l((e,r)=>{const n=[];return e.nodes.forEach((i,u)=>{lt(r,i)||n.push(e.nodes[u])}),{nodes:n}},"makeUniq"),as={firstGraph:ts},us=l(e=>{if(e.img)return"imageSquare";if(e.icon)return e.form==="circle"?"iconCircle":e.form==="square"?"iconSquare":e.form==="rounded"?"iconRounded":"icon";switch(e.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return e.type}},"getTypeFromVertex"),ls=l((e,r)=>e.find(n=>n.id===r),"findNode"),os=l(e=>{let r="none",n="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":n=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=e.replace("double_",""),n=r;break}return{arrowTypeStart:r,arrowTypeEnd:n}},"destructEdgeType"),cs=l((e,r,n,i,u,d)=>{var o;const g=n.get(e.id),D=i.get(e.id)??!1,c=ls(r,e.id);if(c)c.cssStyles=e.styles,c.cssCompiledStyles=te(e.classes),c.cssClasses=e.classes.join(" ");else{const _={id:e.id,label:e.text,labelStyle:"",parentId:g,padding:((o=u.flowchart)==null?void 0:o.padding)||8,cssStyles:e.styles,cssCompiledStyles:te(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:d,link:e.link,linkTarget:e.linkTarget,tooltip:et(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};D?r.push({..._,isGroup:!0,shape:"rect"}):r.push({..._,isGroup:!1,shape:us(e)})}},"addNodeFromVertex");function te(e){let r=[];for(const n of e){const i=Y1.get(n);i!=null&&i.styles&&(r=[...r,...i.styles??[]].map(u=>u.trim())),i!=null&&i.textStyles&&(r=[...r,...i.textStyles??[]].map(u=>u.trim()))}return r}l(te,"getCompiledStyles");var hs=l(()=>{const e=U1(),r=[],n=[],i=ut(),u=new Map,d=new Map;for(let c=i.length-1;c>=0;c--){const o=i[c];o.nodes.length>0&&d.set(o.id,!0);for(const _ of o.nodes)u.set(_,o.id)}for(let c=i.length-1;c>=0;c--){const o=i[c];r.push({id:o.id,label:o.title,labelStyle:"",parentId:u.get(o.id),padding:8,cssCompiledStyles:te(o.classes),cssClasses:o.classes.join(" "),shape:"rect",dir:o.dir,isGroup:!0,look:e.look})}st().forEach(c=>{cs(c,r,u,d,e,e.look||"classic")});const D=rt();return D.forEach((c,o)=>{const{arrowTypeStart:_,arrowTypeEnd:z}=os(c.type),B=[...D.defaultStyle??[]];c.style&&B.push(...c.style);const h={id:vt(c.start,c.end,{counter:o,prefix:"L"}),start:c.start,end:c.end,type:c.type??"normal",label:c.text,labelpos:"c",thickness:c.stroke,minlen:c.length,classes:(c==null?void 0:c.stroke)==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:(c==null?void 0:c.stroke)==="invisible"?"none":_,arrowTypeEnd:(c==null?void 0:c.stroke)==="invisible"?"none":z,arrowheadStyle:"fill: #333",labelStyle:B,style:B,pattern:c.stroke,look:e.look};n.push(h)}),{nodes:r,edges:n,other:{},config:e}},"getData"),de={defaultConfig:l(()=>Tt.flowchart,"defaultConfig"),setAccTitle:Dt,getAccTitle:St,getAccDescription:Et,getData:hs,setAccDescription:mt,addVertex:Rt,lookUpDomId:ie,addLink:Pt,updateLinkInterpolate:Ot,updateLink:Gt,addClass:Mt,setDirection:Ut,setClass:ke,setTooltip:Wt,getTooltip:et,setClickEvent:Yt,setLink:Kt,bindFunctions:jt,getDirection:tt,getVertices:st,getEdges:rt,getClasses:qt,clear:Ht,setGen:Xt,defaultStyle:Qt,addSubGraph:Jt,getDepthFirstPos:$t,indexNodes:es,getSubGraphs:ut,destructLink:is,lex:as,exists:lt,makeUniq:ot,setDiagramTitle:kt,getDiagramTitle:bt},ds=l(function(e,r){return r.db.getClasses()},"getClasses"),fs=l(async function(e,r,n,i){var h;e1.info("REF0:"),e1.info("Drawing state diagram (v2)",r);const{securityLevel:u,flowchart:d,layout:g}=U1();let D;u==="sandbox"&&(D=C1("#i"+r));const c=u==="sandbox"?D.nodes()[0].contentDocument:document;e1.debug("Before getData: ");const o=i.db.getData();e1.debug("Data: ",o);const _=gt(r,u),z=tt();o.type=i.type,o.layoutAlgorithm=xt(g),o.layoutAlgorithm==="dagre"&&g==="elk"&&e1.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),o.direction=z,o.nodeSpacing=(d==null?void 0:d.nodeSpacing)||50,o.rankSpacing=(d==null?void 0:d.rankSpacing)||50,o.markers=["point","circle","cross"],o.diagramId=r,e1.debug("REF1:",o),await Ct(o,_);const B=((h=o.config.flowchart)==null?void 0:h.diagramPadding)??8;ge.insertTitle(_,"flowchartTitleText",(d==null?void 0:d.titleTopMargin)||0,i.db.getDiagramTitle()),At(_,B,"flowchart",(d==null?void 0:d.useMaxWidth)||!1);for(const b of o.nodes){const x=C1(`#${r} [id="${b.id}"]`);if(!x||!b.link)continue;const Z=c.createElementNS("http://www.w3.org/2000/svg","a");Z.setAttributeNS("http://www.w3.org/2000/svg","class",b.cssClasses),Z.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),u==="sandbox"?Z.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):b.linkTarget&&Z.setAttributeNS("http://www.w3.org/2000/svg","target",b.linkTarget);const k1=x.insert(function(){return Z},":first-child"),m1=x.select(".label-container");m1&&k1.append(function(){return m1.node()});const E1=x.select(".label");E1&&k1.append(function(){return E1.node()})}},"draw"),ps={getClasses:ds,draw:fs},pe=function(){var e=l(function(A1,f,p,A){for(p=p||{},A=A1.length;A--;p[A1[A]]=f);return p},"o"),r=[1,4],n=[1,3],i=[1,5],u=[1,8,9,10,11,27,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],d=[2,2],g=[1,13],D=[1,14],c=[1,15],o=[1,16],_=[1,23],z=[1,25],B=[1,26],h=[1,27],b=[1,49],x=[1,48],Z=[1,29],k1=[1,30],m1=[1,31],E1=[1,32],j1=[1,33],v=[1,44],V=[1,46],L=[1,42],w=[1,47],I=[1,43],R=[1,50],N=[1,45],P=[1,51],O=[1,52],q1=[1,34],H1=[1,35],X1=[1,36],Q1=[1,37],p1=[1,57],C=[1,8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],t1=[1,61],s1=[1,60],r1=[1,62],T1=[8,9,11,75,77],me=[1,77],y1=[1,90],F1=[1,95],_1=[1,94],B1=[1,91],v1=[1,87],V1=[1,93],L1=[1,89],w1=[1,96],I1=[1,92],R1=[1,97],N1=[1,88],S1=[8,9,10,11,40,75,77],M=[8,9,10,11,40,46,75,77],j=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,88,101,104,105,108,110,113,114,115],Ee=[8,9,11,44,60,75,77,88,101,104,105,108,110,113,114,115],W1=[44,60,88,101,104,105,108,110,113,114,115],Se=[1,123],De=[1,122],xe=[1,130],Ce=[1,144],Te=[1,145],ye=[1,146],Fe=[1,147],_e=[1,132],Be=[1,134],ve=[1,138],Ve=[1,139],Le=[1,140],we=[1,141],Ie=[1,142],Re=[1,143],Ne=[1,148],Pe=[1,149],Oe=[1,128],Ge=[1,129],Me=[1,136],Ue=[1,131],We=[1,135],ze=[1,133],ae=[8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],Ke=[1,151],Ye=[1,153],F=[8,9,11],q=[8,9,10,11,14,44,60,88,104,105,108,110,113,114,115],k=[1,173],U=[1,169],W=[1,170],m=[1,174],E=[1,171],S=[1,172],P1=[77,115,118],T=[8,9,10,11,12,14,27,29,32,44,60,75,83,84,85,86,87,88,89,104,108,110,113,114,115],je=[10,105],g1=[31,49,51,53,55,57,62,64,66,67,69,71,115,116,117],n1=[1,242],i1=[1,240],a1=[1,244],u1=[1,238],l1=[1,239],o1=[1,241],c1=[1,243],h1=[1,245],O1=[1,263],qe=[8,9,11,105],$=[8,9,10,11,60,83,104,105,108,109,110,111],ue={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,edgeTextToken:78,STR:79,MD_STR:80,textToken:81,keywords:82,STYLE:83,LINKSTYLE:84,CLASSDEF:85,CLASS:86,CLICK:87,DOWN:88,UP:89,textNoTagsToken:90,stylesOpt:91,"idString[vertex]":92,"idString[class]":93,CALLBACKNAME:94,CALLBACKARGS:95,HREF:96,LINK_TARGET:97,"STR[link]":98,"STR[tooltip]":99,alphaNum:100,DEFAULT:101,numList:102,INTERPOLATE:103,NUM:104,COMMA:105,style:106,styleComponent:107,NODE_STRING:108,UNIT:109,BRKT:110,PCT:111,idStringToken:112,MINUS:113,MULT:114,UNICODE_TEXT:115,TEXT:116,TAGSTART:117,EDGE_TEXT:118,alphaNumToken:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",79:"STR",80:"MD_STR",83:"STYLE",84:"LINKSTYLE",85:"CLASSDEF",86:"CLASS",87:"CLICK",88:"DOWN",89:"UP",92:"idString[vertex]",93:"idString[class]",94:"CALLBACKNAME",95:"CALLBACKARGS",96:"HREF",97:"LINK_TARGET",98:"STR[link]",99:"STR[tooltip]",101:"DEFAULT",103:"INTERPOLATE",104:"NUM",105:"COMMA",108:"NODE_STRING",109:"UNIT",110:"BRKT",111:"PCT",113:"MINUS",114:"MULT",115:"UNICODE_TEXT",116:"TEXT",117:"TAGSTART",118:"EDGE_TEXT",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[76,1],[76,2],[76,1],[76,1],[72,1],[73,3],[30,1],[30,2],[30,1],[30,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[102,1],[102,3],[91,1],[91,3],[106,1],[106,2],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[81,1],[81,1],[81,1],[81,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[78,1],[78,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[47,1],[47,2],[100,1],[100,2],[33,1],[33,1],[33,1],[33,1]],performAction:l(function(f,p,A,a,y,t,z1){var s=t.length-1;switch(y){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 181:this.$=t[s];break;case 11:a.setDirection("TB"),this.$="TB";break;case 12:a.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=a.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=a.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=a.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),a.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),a.setAccDescription(this.$);break;case 43:this.$=t[s-1]+t[s];break;case 44:this.$=t[s];break;case 45:a.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),a.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 46:a.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 47:a.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 48:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 49:a.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),this.$={stmt:t[s-1],nodes:t[s-1],shapeData:t[s]};break;case 50:this.$={stmt:t[s],nodes:t[s]};break;case 51:this.$=[t[s]];break;case 52:a.addVertex(t[s-5][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s-4]),this.$=t[s-5].concat(t[s]);break;case 53:this.$=t[s-4].concat(t[s]);break;case 54:this.$=t[s];break;case 55:this.$=t[s-2],a.setClass(t[s-2],t[s]);break;case 56:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"square");break;case 57:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"doublecircle");break;case 58:this.$=t[s-5],a.addVertex(t[s-5],t[s-2],"circle");break;case 59:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"ellipse");break;case 60:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"stadium");break;case 61:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"subroutine");break;case 62:this.$=t[s-7],a.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 63:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"cylinder");break;case 64:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"round");break;case 65:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"diamond");break;case 66:this.$=t[s-5],a.addVertex(t[s-5],t[s-2],"hexagon");break;case 67:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"odd");break;case 68:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"trapezoid");break;case 69:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 70:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"lean_right");break;case 71:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"lean_left");break;case 72:this.$=t[s],a.addVertex(t[s]);break;case 73:t[s-1].text=t[s],this.$=t[s-1];break;case 74:case 75:t[s-2].text=t[s-1],this.$=t[s-2];break;case 76:this.$=t[s];break;case 77:var X=a.destructLink(t[s],t[s-2]);this.$={type:X.type,stroke:X.stroke,length:X.length,text:t[s-1]};break;case 78:this.$={text:t[s],type:"text"};break;case 79:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 80:this.$={text:t[s],type:"string"};break;case 81:this.$={text:t[s],type:"markdown"};break;case 82:var X=a.destructLink(t[s]);this.$={type:X.type,stroke:X.stroke,length:X.length};break;case 83:this.$=t[s-1];break;case 84:this.$={text:t[s],type:"text"};break;case 85:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 86:this.$={text:t[s],type:"string"};break;case 87:case 102:this.$={text:t[s],type:"markdown"};break;case 99:this.$={text:t[s],type:"text"};break;case 100:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 101:this.$={text:t[s],type:"text"};break;case 103:this.$=t[s-4],a.addClass(t[s-2],t[s]);break;case 104:this.$=t[s-4],a.setClass(t[s-2],t[s]);break;case 105:case 113:this.$=t[s-1],a.setClickEvent(t[s-1],t[s]);break;case 106:case 114:this.$=t[s-3],a.setClickEvent(t[s-3],t[s-2]),a.setTooltip(t[s-3],t[s]);break;case 107:this.$=t[s-2],a.setClickEvent(t[s-2],t[s-1],t[s]);break;case 108:this.$=t[s-4],a.setClickEvent(t[s-4],t[s-3],t[s-2]),a.setTooltip(t[s-4],t[s]);break;case 109:this.$=t[s-2],a.setLink(t[s-2],t[s]);break;case 110:this.$=t[s-4],a.setLink(t[s-4],t[s-2]),a.setTooltip(t[s-4],t[s]);break;case 111:this.$=t[s-4],a.setLink(t[s-4],t[s-2],t[s]);break;case 112:this.$=t[s-6],a.setLink(t[s-6],t[s-4],t[s]),a.setTooltip(t[s-6],t[s-2]);break;case 115:this.$=t[s-1],a.setLink(t[s-1],t[s]);break;case 116:this.$=t[s-3],a.setLink(t[s-3],t[s-2]),a.setTooltip(t[s-3],t[s]);break;case 117:this.$=t[s-3],a.setLink(t[s-3],t[s-2],t[s]);break;case 118:this.$=t[s-5],a.setLink(t[s-5],t[s-4],t[s]),a.setTooltip(t[s-5],t[s-2]);break;case 119:this.$=t[s-4],a.addVertex(t[s-2],void 0,void 0,t[s]);break;case 120:this.$=t[s-4],a.updateLink([t[s-2]],t[s]);break;case 121:this.$=t[s-4],a.updateLink(t[s-2],t[s]);break;case 122:this.$=t[s-8],a.updateLinkInterpolate([t[s-6]],t[s-2]),a.updateLink([t[s-6]],t[s]);break;case 123:this.$=t[s-8],a.updateLinkInterpolate(t[s-6],t[s-2]),a.updateLink(t[s-6],t[s]);break;case 124:this.$=t[s-6],a.updateLinkInterpolate([t[s-4]],t[s]);break;case 125:this.$=t[s-6],a.updateLinkInterpolate(t[s-4],t[s]);break;case 126:case 128:this.$=[t[s]];break;case 127:case 129:t[s-2].push(t[s]),this.$=t[s-2];break;case 131:this.$=t[s-1]+t[s];break;case 179:this.$=t[s];break;case 180:this.$=t[s-1]+""+t[s];break;case 182:this.$=t[s-1]+""+t[s];break;case 183:this.$={stmt:"dir",value:"TB"};break;case 184:this.$={stmt:"dir",value:"BT"};break;case 185:this.$={stmt:"dir",value:"RL"};break;case 186:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(u,d,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(u,[2,9]),e(u,[2,10]),e(u,[2,11]),{8:[1,54],9:[1,55],10:p1,15:53,18:56},e(C,[2,3]),e(C,[2,4]),e(C,[2,5]),e(C,[2,6]),e(C,[2,7]),e(C,[2,8]),{8:t1,9:s1,11:r1,21:58,41:59,72:63,75:[1,64],77:[1,65]},{8:t1,9:s1,11:r1,21:66},{8:t1,9:s1,11:r1,21:67},{8:t1,9:s1,11:r1,21:68},{8:t1,9:s1,11:r1,21:69},{8:t1,9:s1,11:r1,21:70},{8:t1,9:s1,10:[1,71],11:r1,21:72},e(C,[2,36]),{35:[1,73]},{37:[1,74]},e(C,[2,39]),e(T1,[2,50],{18:75,39:76,10:p1,40:me}),{10:[1,78]},{10:[1,79]},{10:[1,80]},{10:[1,81]},{14:y1,44:F1,60:_1,79:[1,85],88:B1,94:[1,82],96:[1,83],100:84,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},e(C,[2,183]),e(C,[2,184]),e(C,[2,185]),e(C,[2,186]),e(S1,[2,51]),e(S1,[2,54],{46:[1,98]}),e(M,[2,72],{112:111,29:[1,99],44:b,48:[1,100],50:[1,101],52:[1,102],54:[1,103],56:[1,104],58:[1,105],60:x,63:[1,106],65:[1,107],67:[1,108],68:[1,109],70:[1,110],88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(j,[2,179]),e(j,[2,140]),e(j,[2,141]),e(j,[2,142]),e(j,[2,143]),e(j,[2,144]),e(j,[2,145]),e(j,[2,146]),e(j,[2,147]),e(j,[2,148]),e(j,[2,149]),e(j,[2,150]),e(u,[2,12]),e(u,[2,18]),e(u,[2,19]),{9:[1,112]},e(Ee,[2,26],{18:113,10:p1}),e(C,[2,27]),{42:114,43:38,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(C,[2,40]),e(C,[2,41]),e(C,[2,42]),e(W1,[2,76],{73:115,62:[1,117],74:[1,116]}),{76:118,78:119,79:[1,120],80:[1,121],115:Se,118:De},e([44,60,62,74,88,101,104,105,108,110,113,114,115],[2,82]),e(C,[2,28]),e(C,[2,29]),e(C,[2,30]),e(C,[2,31]),e(C,[2,32]),{10:xe,12:Ce,14:Te,27:ye,28:124,32:Fe,44:_e,60:Be,75:ve,79:[1,126],80:[1,127],82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:125,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(ae,d,{5:150}),e(C,[2,37]),e(C,[2,38]),e(T1,[2,48],{44:Ke}),e(T1,[2,49],{18:152,10:p1,40:Ye}),e(S1,[2,44]),{44:b,47:154,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{101:[1,155],102:156,104:[1,157]},{44:b,47:158,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{44:b,47:159,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,105],{10:[1,160],95:[1,161]}),{79:[1,162]},e(F,[2,113],{119:164,10:[1,163],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,115],{10:[1,165]}),e(q,[2,181]),e(q,[2,168]),e(q,[2,169]),e(q,[2,170]),e(q,[2,171]),e(q,[2,172]),e(q,[2,173]),e(q,[2,174]),e(q,[2,175]),e(q,[2,176]),e(q,[2,177]),e(q,[2,178]),{44:b,47:166,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{30:167,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:175,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:177,50:[1,176],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:178,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:179,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:180,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{108:[1,181]},{30:182,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:183,65:[1,184],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:185,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:186,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:187,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(j,[2,180]),e(u,[2,20]),e(Ee,[2,25]),e(T1,[2,46],{39:188,18:189,10:p1,40:me}),e(W1,[2,73],{10:[1,190]}),{10:[1,191]},{30:192,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{77:[1,193],78:194,115:Se,118:De},e(P1,[2,78]),e(P1,[2,80]),e(P1,[2,81]),e(P1,[2,166]),e(P1,[2,167]),{8:t1,9:s1,10:xe,11:r1,12:Ce,14:Te,21:196,27:ye,29:[1,195],32:Fe,44:_e,60:Be,75:ve,82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:197,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(T,[2,99]),e(T,[2,101]),e(T,[2,102]),e(T,[2,155]),e(T,[2,156]),e(T,[2,157]),e(T,[2,158]),e(T,[2,159]),e(T,[2,160]),e(T,[2,161]),e(T,[2,162]),e(T,[2,163]),e(T,[2,164]),e(T,[2,165]),e(T,[2,88]),e(T,[2,89]),e(T,[2,90]),e(T,[2,91]),e(T,[2,92]),e(T,[2,93]),e(T,[2,94]),e(T,[2,95]),e(T,[2,96]),e(T,[2,97]),e(T,[2,98]),{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,198],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:p1,18:199},{44:[1,200]},e(S1,[2,43]),{10:[1,201],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,202]},{10:[1,203],105:[1,204]},e(je,[2,126]),{10:[1,205],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,206],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{79:[1,207]},e(F,[2,107],{10:[1,208]}),e(F,[2,109],{10:[1,209]}),{79:[1,210]},e(q,[2,182]),{79:[1,211],97:[1,212]},e(S1,[2,55],{112:111,44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),{31:[1,213],67:k,81:214,115:m,116:E,117:S},e(g1,[2,84]),e(g1,[2,86]),e(g1,[2,87]),e(g1,[2,151]),e(g1,[2,152]),e(g1,[2,153]),e(g1,[2,154]),{49:[1,215],67:k,81:214,115:m,116:E,117:S},{30:216,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{51:[1,217],67:k,81:214,115:m,116:E,117:S},{53:[1,218],67:k,81:214,115:m,116:E,117:S},{55:[1,219],67:k,81:214,115:m,116:E,117:S},{57:[1,220],67:k,81:214,115:m,116:E,117:S},{60:[1,221]},{64:[1,222],67:k,81:214,115:m,116:E,117:S},{66:[1,223],67:k,81:214,115:m,116:E,117:S},{30:224,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{31:[1,225],67:k,81:214,115:m,116:E,117:S},{67:k,69:[1,226],71:[1,227],81:214,115:m,116:E,117:S},{67:k,69:[1,229],71:[1,228],81:214,115:m,116:E,117:S},e(T1,[2,45],{18:152,10:p1,40:Ye}),e(T1,[2,47],{44:Ke}),e(W1,[2,75]),e(W1,[2,74]),{62:[1,230],67:k,81:214,115:m,116:E,117:S},e(W1,[2,77]),e(P1,[2,79]),{30:231,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(ae,d,{5:232}),e(T,[2,100]),e(C,[2,35]),{43:233,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{10:p1,18:234},{10:n1,60:i1,83:a1,91:235,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:246,103:[1,247],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:248,103:[1,249],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{104:[1,250]},{10:n1,60:i1,83:a1,91:251,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{44:b,47:252,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,106]),{79:[1,253]},{79:[1,254],97:[1,255]},e(F,[2,114]),e(F,[2,116],{10:[1,256]}),e(F,[2,117]),e(M,[2,56]),e(g1,[2,85]),e(M,[2,57]),{51:[1,257],67:k,81:214,115:m,116:E,117:S},e(M,[2,64]),e(M,[2,59]),e(M,[2,60]),e(M,[2,61]),{108:[1,258]},e(M,[2,63]),e(M,[2,65]),{66:[1,259],67:k,81:214,115:m,116:E,117:S},e(M,[2,67]),e(M,[2,68]),e(M,[2,70]),e(M,[2,69]),e(M,[2,71]),e([10,44,60,88,101,104,105,108,110,113,114,115],[2,83]),{31:[1,260],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,261],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(S1,[2,53]),{43:262,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,119],{105:O1}),e(qe,[2,128],{107:264,10:n1,60:i1,83:a1,104:u1,108:l1,109:o1,110:c1,111:h1}),e($,[2,130]),e($,[2,132]),e($,[2,133]),e($,[2,134]),e($,[2,135]),e($,[2,136]),e($,[2,137]),e($,[2,138]),e($,[2,139]),e(F,[2,120],{105:O1}),{10:[1,265]},e(F,[2,121],{105:O1}),{10:[1,266]},e(je,[2,127]),e(F,[2,103],{105:O1}),e(F,[2,104],{112:111,44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(F,[2,108]),e(F,[2,110],{10:[1,267]}),e(F,[2,111]),{97:[1,268]},{51:[1,269]},{62:[1,270]},{66:[1,271]},{8:t1,9:s1,11:r1,21:272},e(C,[2,34]),e(S1,[2,52]),{10:n1,60:i1,83:a1,104:u1,106:273,107:237,108:l1,109:o1,110:c1,111:h1},e($,[2,131]),{14:y1,44:F1,60:_1,88:B1,100:274,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{14:y1,44:F1,60:_1,88:B1,100:275,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{97:[1,276]},e(F,[2,118]),e(M,[2,58]),{30:277,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(M,[2,66]),e(ae,d,{5:278}),e(qe,[2,129],{107:264,10:n1,60:i1,83:a1,104:u1,108:l1,109:o1,110:c1,111:h1}),e(F,[2,124],{119:164,10:[1,279],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,125],{119:164,10:[1,280],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,112]),{31:[1,281],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,282],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:n1,60:i1,83:a1,91:283,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:284,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},e(M,[2,62]),e(C,[2,33]),e(F,[2,122],{105:O1}),e(F,[2,123],{105:O1})],defaultActions:{},parseError:l(function(f,p){if(p.recoverable)this.trace(f);else{var A=new Error(f);throw A.hash=p,A}},"parseError"),parse:l(function(f){var p=this,A=[0],a=[],y=[null],t=[],z1=this.table,s="",X=0,He=0,ht=2,Xe=1,dt=t.slice.call(arguments,1),G=Object.create(this.lexer),D1={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(D1.yy[le]=this.yy[le]);G.setInput(f,D1.yy),D1.yy.lexer=G,D1.yy.parser=this,typeof G.yylloc>"u"&&(G.yylloc={});var oe=G.yylloc;t.push(oe);var ft=G.options&&G.options.ranges;typeof D1.yy.parseError=="function"?this.parseError=D1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(H){A.length=A.length-2*H,y.length=y.length-H,t.length=t.length-H}l(pt,"popStack");function Qe(){var H;return H=a.pop()||G.lex()||Xe,typeof H!="number"&&(H instanceof Array&&(a=H,H=a.pop()),H=p.symbols_[H]||H),H}l(Qe,"lex");for(var K,x1,Q,ce,G1={},Z1,d1,Je,$1;;){if(x1=A[A.length-1],this.defaultActions[x1]?Q=this.defaultActions[x1]:((K===null||typeof K>"u")&&(K=Qe()),Q=z1[x1]&&z1[x1][K]),typeof Q>"u"||!Q.length||!Q[0]){var he="";$1=[];for(Z1 in z1[x1])this.terminals_[Z1]&&Z1>ht&&$1.push("'"+this.terminals_[Z1]+"'");G.showPosition?he="Parse error on line "+(X+1)+`: +`+G.showPosition()+` +Expecting `+$1.join(", ")+", got '"+(this.terminals_[K]||K)+"'":he="Parse error on line "+(X+1)+": Unexpected "+(K==Xe?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(he,{text:G.match,token:this.terminals_[K]||K,line:G.yylineno,loc:oe,expected:$1})}if(Q[0]instanceof Array&&Q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x1+", token: "+K);switch(Q[0]){case 1:A.push(K),y.push(G.yytext),t.push(G.yylloc),A.push(Q[1]),K=null,He=G.yyleng,s=G.yytext,X=G.yylineno,oe=G.yylloc;break;case 2:if(d1=this.productions_[Q[1]][1],G1.$=y[y.length-d1],G1._$={first_line:t[t.length-(d1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(d1||1)].first_column,last_column:t[t.length-1].last_column},ft&&(G1._$.range=[t[t.length-(d1||1)].range[0],t[t.length-1].range[1]]),ce=this.performAction.apply(G1,[s,He,X,D1.yy,Q[1],y,t].concat(dt)),typeof ce<"u")return ce;d1&&(A=A.slice(0,-1*d1*2),y=y.slice(0,-1*d1),t=t.slice(0,-1*d1)),A.push(this.productions_[Q[1]][0]),y.push(G1.$),t.push(G1._$),Je=z1[A[A.length-2]][A[A.length-1]],A.push(Je);break;case 3:return!0}}return!0},"parse")},ct=function(){var A1={EOF:1,parseError:l(function(p,A){if(this.yy.parser)this.yy.parser.parseError(p,A);else throw new Error(p)},"parseError"),setInput:l(function(f,p){return this.yy=p||this.yy||{},this._input=f,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var f=this._input[0];this.yytext+=f,this.yyleng++,this.offset++,this.match+=f,this.matched+=f;var p=f.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),f},"input"),unput:l(function(f){var p=f.length,A=f.split(/(?:\r\n?|\n)/g);this._input=f+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===a.length?this.yylloc.first_column:0)+a[a.length-A.length].length-A[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(f){this.unput(this.match.slice(f))},"less"),pastInput:l(function(){var f=this.matched.substr(0,this.matched.length-this.match.length);return(f.length>20?"...":"")+f.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var f=this.match;return f.length<20&&(f+=this._input.substr(0,20-f.length)),(f.substr(0,20)+(f.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var f=this.pastInput(),p=new Array(f.length+1).join("-");return f+this.upcomingInput()+` +`+p+"^"},"showPosition"),test_match:l(function(f,p){var A,a,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),a=f[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+f[0].length},this.yytext+=f[0],this.match+=f[0],this.matches=f,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(f[0].length),this.matched+=f[0],A=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var t in y)this[t]=y[t];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var f,p,A,a;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),t=0;tp[0].length)){if(p=A,a=t,this.options.backtrack_lexer){if(f=this.test_match(A,y[t]),f!==!1)return f;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(f=this.test_match(p,y[a]),f!==!1?f:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:l(function(){var p=this.next();return p||this.lex()},"lex"),begin:l(function(p){this.conditionStack.push(p)},"begin"),popState:l(function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:l(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:l(function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},"topState"),pushState:l(function(p){this.begin(p)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:l(function(p,A,a,y){switch(a){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),A.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const t=/\n\s*/g;return A.yytext=A.yytext.replace(t,"
    "),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 94;case 17:this.popState();break;case 18:return 95;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 83;case 26:return 101;case 27:return 84;case 28:return 103;case 29:return 85;case 30:return 86;case 31:return 96;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 87;case 35:return p.lex.firstGraph()&&this.begin("dir"),12;case 36:return p.lex.firstGraph()&&this.begin("dir"),12;case 37:return p.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:return 97;case 41:return 97;case 42:return 97;case 43:return 97;case 44:return this.popState(),13;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return this.popState(),14;case 50:return this.popState(),14;case 51:return this.popState(),14;case 52:return this.popState(),14;case 53:return this.popState(),14;case 54:return this.popState(),14;case 55:return 120;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 104;case 60:return 110;case 61:return 46;case 62:return 60;case 63:return 44;case 64:return 8;case 65:return 105;case 66:return 114;case 67:return this.popState(),77;case 68:return this.pushState("edgeText"),75;case 69:return 118;case 70:return this.popState(),77;case 71:return this.pushState("thickEdgeText"),75;case 72:return 118;case 73:return this.popState(),77;case 74:return this.pushState("dottedEdgeText"),75;case 75:return 118;case 76:return 77;case 77:return this.popState(),53;case 78:return"TEXT";case 79:return this.pushState("ellipseText"),52;case 80:return this.popState(),55;case 81:return this.pushState("text"),54;case 82:return this.popState(),57;case 83:return this.pushState("text"),56;case 84:return 58;case 85:return this.pushState("text"),67;case 86:return this.popState(),64;case 87:return this.pushState("text"),63;case 88:return this.popState(),49;case 89:return this.pushState("text"),48;case 90:return this.popState(),69;case 91:return this.popState(),71;case 92:return 116;case 93:return this.pushState("trapText"),68;case 94:return this.pushState("trapText"),70;case 95:return 117;case 96:return 67;case 97:return 89;case 98:return"SEP";case 99:return 88;case 100:return 114;case 101:return 110;case 102:return 44;case 103:return 108;case 104:return 113;case 105:return 115;case 106:return this.popState(),62;case 107:return this.pushState("text"),62;case 108:return this.popState(),51;case 109:return this.pushState("text"),50;case 110:return this.popState(),31;case 111:return this.pushState("text"),29;case 112:return this.popState(),66;case 113:return this.pushState("text"),65;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 9;case 117:return 10;case 118:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},href:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},click:{rules:[21,24,33,34,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dottedEdgeText:{rules:[21,24,73,75,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},thickEdgeText:{rules:[21,24,70,72,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},edgeText:{rules:[21,24,67,69,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},trapText:{rules:[21,24,76,79,81,83,87,89,90,91,92,93,94,107,109,111,113],inclusive:!1},ellipseText:{rules:[21,24,76,77,78,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},text:{rules:[21,24,76,79,80,81,82,83,86,87,88,89,93,94,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr:{rules:[3,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_title:{rules:[1,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},md_string:{rules:[19,20,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},string:{rules:[21,22,23,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,74,76,79,81,83,84,85,87,89,93,94,95,96,97,98,99,100,101,102,103,104,105,107,109,111,113,115,116,117,118],inclusive:!0}}};return A1}();ue.lexer=ct;function J1(){this.yy={}}return l(J1,"Parser"),J1.prototype=ue,ue.Parser=J1,new J1}();pe.parser=pe;var gs=pe,As=l((e,r)=>{const n=wt,i=n(e,"r"),u=n(e,"g"),d=n(e,"b");return Vt(i,u,d,r)},"fade"),bs=l(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${e.lineColor} !important; + stroke-width: 0; + stroke: ${e.lineColor}; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${As(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } +`,"getStyles"),ks=bs,Ds={parser:gs,db:de,renderer:ps,styles:ks,init:l(e=>{e.flowchart||(e.flowchart={}),e.layout&&Ze({layout:e.layout}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,Ze({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),de.clear(),de.setGen("gen-2")},"init")};export{Ds as diagram}; diff --git a/_app/immutable/chunks/DVAntOsP.js b/_app/immutable/chunks/DVAntOsP.js new file mode 100644 index 00000000..2903b6d9 --- /dev/null +++ b/_app/immutable/chunks/DVAntOsP.js @@ -0,0 +1 @@ +import{s as W,a as N,b as P}from"./BEvK5nUj.js";import{_ as u,c as t,d as H,l as S,e as C,m as z,L as U,R as F,u as O}from"./Br9u7Cn3.js";import{G as J}from"./B_KbTKjr.js";import{l as X}from"./DzFQ3vf8.js";var L={},D=u((e,i)=>{L[e]=i},"set"),Y=u(e=>L[e],"get"),A=u(()=>Object.keys(L),"keys"),I=u(()=>A().length,"size"),$={get:Y,set:D,keys:A,size:I},q=u(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),Z=u(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),j=u((e,i)=>{const d=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),o=d.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",o.width+2*t().state.padding).attr("height",o.height+2*t().state.padding).attr("rx",t().state.radius),d},"drawSimpleState"),K=u((e,i)=>{const d=u(function(l,B,m){const v=l.append("tspan").attr("x",2*t().state.padding).text(B);m||v.attr("dy",t().state.textHeight)},"addTspan"),r=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=r.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,s=!0;i.descriptions.forEach(function(l){a||(d(p,l,s),s=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),c=Math.max(x.width,r.width);return y.attr("x2",c+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),Q=u((e,i,d)=>{const o=t().state.padding,r=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,s=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=s.node().getBBox().width+r;let c=Math.max(x,p);c===p&&(c=c+r);let l;const B=e.node().getBBox();i.doc,l=a-o,x>p&&(l=(p-c)/2+o),Math.abs(a-B.x)p&&(l=a-(x-p)/2);const m=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",m).attr("class",d?"alt-composit":"composit").attr("width",c).attr("height",B.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),s.attr("x",l+o),x<=p&&s.attr("x",a+(c-r)/2-x/2+o),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",B.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),V=u(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),tt=u((e,i)=>{let d=t().state.forkWidth,o=t().state.forkHeight;if(i.parentId){let r=d;d=o,o=r}return e.append("rect").style("stroke","black").style("fill","black").attr("width",d).attr("height",o).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),et=u((e,i,d,o)=>{let r=0;const g=o.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");const a=p.split(z.lineBreakRegex);let s=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const c=g.append("tspan");if(c.text(x),s===0){const l=c.node().getBBox();s+=l.height}r+=s,c.attr("x",i+t().state.noteMargin),c.attr("y",d+r+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:r}},"_drawLongText"),at=u((e,i)=>{i.attr("class","state-note");const d=i.append("rect").attr("x",0).attr("y",t().state.padding),o=i.append("g"),{textWidth:r,textHeight:g}=et(e,0,0,o);return d.attr("height",g+2*t().state.noteMargin),d.attr("width",r+t().state.noteMargin*2),d},"drawNote"),_=u(function(e,i){const d=i.id,o={id:d,label:i.id,width:0,height:0},r=e.append("g").attr("id",d).attr("class","stateGroup");i.type==="start"&&q(r),i.type==="end"&&V(r),(i.type==="fork"||i.type==="join")&&tt(r,i),i.type==="note"&&at(i.note.text,r),i.type==="divider"&&Z(r),i.type==="default"&&i.descriptions.length===0&&j(r,i),i.type==="default"&&i.descriptions.length>0&&K(r,i);const g=r.node().getBBox();return o.width=g.width+2*t().state.padding,o.height=g.height+2*t().state.padding,$.set(d,o),o},"drawState"),R=0,it=u(function(e,i,d){const o=u(function(s){switch(s){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(s=>!Number.isNaN(s.y));const r=i.points,g=U().x(function(s){return s.x}).y(function(s){return s.y}).curve(F),p=e.append("path").attr("d",g(r)).attr("id","edge"+R).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+o(N.relationType.DEPENDENCY)+"End)"),d.title!==void 0){const s=e.append("g").attr("class","stateLabel"),{x:y,y:x}=O.calcLabelPosition(i.points),c=z.getRows(d.title);let l=0;const B=[];let m=0,v=0;for(let f=0;f<=c.length;f++){const h=s.append("text").attr("text-anchor","middle").text(c[f]).attr("x",y).attr("y",x+l),w=h.node().getBBox();m=Math.max(m,w.width),v=Math.min(v,w.x),S.info(w.x,y,x+l),l===0&&(l=h.node().getBBox().height,S.info("Title height",l,x)),B.push(h)}let E=l*c.length;if(c.length>1){const f=(c.length-1)*l*.5;B.forEach((h,w)=>h.attr("y",x+w*l-f)),E=l*c.length}const n=s.node().getBBox();s.insert("rect",":first-child").attr("class","box").attr("x",y-m/2-t().state.padding/2).attr("y",x-E/2-t().state.padding/2-3.5).attr("width",m+t().state.padding).attr("height",E+t().state.padding),S.info(n)}R++},"drawEdge"),b,T={},nt=u(function(){},"setConf"),rt=u(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),st=u(function(e,i,d,o){b=t().state;const r=t().securityLevel;let g;r==="sandbox"&&(g=H("#i"+i));const p=r==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=r==="sandbox"?g.nodes()[0].contentDocument:document;S.debug("Rendering diagram "+e);const s=p.select(`[id='${i}']`);rt(s);const y=o.db.getRootDoc();G(y,s,void 0,!1,p,a,o);const x=b.padding,c=s.node().getBBox(),l=c.width+x*2,B=c.height+x*2,m=l*1.75;C(s,B,m,b.useMaxWidth),s.attr("viewBox",`${c.x-b.padding} ${c.y-b.padding} `+l+" "+B)},"draw"),dt=u(e=>e?e.length*b.fontSizeFactor:1,"getLabelWidth"),G=u((e,i,d,o,r,g,p)=>{const a=new J({compound:!0,multigraph:!0});let s,y=!0;for(s=0;s{const w=h.parentElement;let k=0,M=0;w&&(w.parentElement&&(k=w.parentElement.getBBox().width),M=parseInt(w.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",k-M-8)})):S.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let v=m.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(S.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),it(i,a.edge(n),a.edge(n).relation))}),v=m.getBBox();const E={id:d||"root",label:d||"root",width:0,height:0};return E.width=v.width+2*b.padding,E.height=v.height+2*b.padding,S.debug("Doc rendered",E,a),E},"renderDoc"),ot={setConf:nt,draw:st},pt={parser:P,db:N,renderer:ot,styles:W,init:u(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()},"init")};export{pt as diagram}; diff --git a/_app/immutable/chunks/DW9st3ZU.js b/_app/immutable/chunks/DW9st3ZU.js new file mode 100644 index 00000000..2109825b --- /dev/null +++ b/_app/immutable/chunks/DW9st3ZU.js @@ -0,0 +1 @@ +import{_ as s}from"./Br9u7Cn3.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as I}; diff --git a/_app/immutable/chunks/DZL0EUJh.js b/_app/immutable/chunks/DZL0EUJh.js new file mode 100644 index 00000000..5a80e314 --- /dev/null +++ b/_app/immutable/chunks/DZL0EUJh.js @@ -0,0 +1,88 @@ +import{_ as c,l as te,c as W,H as fe,af as ye,ag as be,ah as me,U as _e,F as Y,j as G,y as Ee,J as ke,V as Se,W as le,X as ce}from"./Br9u7Cn3.js";var $=function(){var t=c(function(_,s,n,a){for(n=n||{},a=_.length;a--;n[_[a]]=s);return n},"o"),g=[1,4],d=[1,13],r=[1,12],p=[1,15],E=[1,16],f=[1,20],h=[1,19],L=[6,7,8],C=[1,26],w=[1,24],N=[1,25],i=[6,7,11],U=[1,31],x=[6,7,11,24],P=[1,6,13,16,17,20,23],j=[1,35],H=[1,36],A=[1,6,7,11,13,16,17,20,23],M=[1,38],V={trace:c(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:c(function(s,n,a,o,u,e,B){var l=e.length-1;switch(u){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",e[l-1].id),o.addNode(e[l-2].length,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 16:o.getLogger().info("Node: ",e[l].id),o.addNode(e[l-1].length,e[l].id,e[l].descr,e[l].type);break;case 17:o.getLogger().trace("Icon: ",e[l]),o.decorateNode({icon:e[l]});break;case 18:case 23:o.decorateNode({class:e[l]});break;case 19:o.getLogger().trace("SPACELIST");break;case 20:o.getLogger().trace("Node: ",e[l-1].id),o.addNode(0,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 21:o.getLogger().trace("Node: ",e[l].id),o.addNode(0,e[l].id,e[l].descr,e[l].type);break;case 22:o.decorateNode({icon:e[l]});break;case 27:o.getLogger().trace("node found ..",e[l-2]),this.$={id:e[l-1],descr:e[l-1],type:o.getType(e[l-2],e[l])};break;case 28:this.$={id:e[l],descr:e[l],type:0};break;case 29:o.getLogger().trace("node found ..",e[l-3]),this.$={id:e[l-3],descr:e[l-1],type:o.getType(e[l-2],e[l])};break;case 30:this.$=e[l-1]+e[l];break;case 31:this.$=e[l];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:g},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:g},{6:d,7:[1,10],9:9,12:11,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},t(L,[2,3]),{1:[2,2]},t(L,[2,4]),t(L,[2,5]),{1:[2,6],6:d,12:21,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},{6:d,9:22,12:11,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},{6:C,7:w,10:23,11:N},t(i,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:h}),t(i,[2,19]),t(i,[2,21],{15:30,24:U}),t(i,[2,22]),t(i,[2,23]),t(x,[2,25]),t(x,[2,26]),t(x,[2,28],{20:[1,32]}),{21:[1,33]},{6:C,7:w,10:34,11:N},{1:[2,7],6:d,12:21,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},t(P,[2,14],{7:j,11:H}),t(A,[2,8]),t(A,[2,9]),t(A,[2,10]),t(i,[2,16],{15:37,24:U}),t(i,[2,17]),t(i,[2,18]),t(i,[2,20],{24:M}),t(x,[2,31]),{21:[1,39]},{22:[1,40]},t(P,[2,13],{7:j,11:H}),t(A,[2,11]),t(A,[2,12]),t(i,[2,15],{24:M}),t(x,[2,30]),{22:[1,41]},t(x,[2,27]),t(x,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:c(function(s,n){if(n.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=n,a}},"parseError"),parse:c(function(s){var n=this,a=[0],o=[],u=[null],e=[],B=this.table,l="",z=0,ie=0,ue=2,re=1,ge=e.slice.call(arguments,1),b=Object.create(this.lexer),T={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(T.yy[J]=this.yy[J]);b.setInput(s,T.yy),T.yy.lexer=b,T.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;e.push(q);var de=b.options&&b.options.ranges;typeof T.yy.parseError=="function"?this.parseError=T.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(S){a.length=a.length-2*S,u.length=u.length-S,e.length=e.length-S}c(pe,"popStack");function ae(){var S;return S=o.pop()||b.lex()||re,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=n.symbols_[S]||S),S}c(ae,"lex");for(var k,R,v,Q,F={},X,I,oe,K;;){if(R=a[a.length-1],this.defaultActions[R]?v=this.defaultActions[R]:((k===null||typeof k>"u")&&(k=ae()),v=B[R]&&B[R][k]),typeof v>"u"||!v.length||!v[0]){var Z="";K=[];for(X in B[R])this.terminals_[X]&&X>ue&&K.push("'"+this.terminals_[X]+"'");b.showPosition?Z="Parse error on line "+(z+1)+`: +`+b.showPosition()+` +Expecting `+K.join(", ")+", got '"+(this.terminals_[k]||k)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(k==re?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(Z,{text:b.match,token:this.terminals_[k]||k,line:b.yylineno,loc:q,expected:K})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+k);switch(v[0]){case 1:a.push(k),u.push(b.yytext),e.push(b.yylloc),a.push(v[1]),k=null,ie=b.yyleng,l=b.yytext,z=b.yylineno,q=b.yylloc;break;case 2:if(I=this.productions_[v[1]][1],F.$=u[u.length-I],F._$={first_line:e[e.length-(I||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(I||1)].first_column,last_column:e[e.length-1].last_column},de&&(F._$.range=[e[e.length-(I||1)].range[0],e[e.length-1].range[1]]),Q=this.performAction.apply(F,[l,ie,z,T.yy,v[1],u,e].concat(ge)),typeof Q<"u")return Q;I&&(a=a.slice(0,-1*I*2),u=u.slice(0,-1*I),e=e.slice(0,-1*I)),a.push(this.productions_[v[1]][0]),u.push(F.$),e.push(F._$),oe=B[a[a.length-2]][a[a.length-1]],a.push(oe);break;case 3:return!0}}return!0},"parse")},m=function(){var _={EOF:1,parseError:c(function(n,a){if(this.yy.parser)this.yy.parser.parseError(n,a);else throw new Error(n)},"parseError"),setInput:c(function(s,n){return this.yy=n||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:c(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var n=s.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:c(function(s){var n=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===o.length?this.yylloc.first_column:0)+o[o.length-a.length].length-a[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:c(function(){return this._more=!0,this},"more"),reject:c(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:c(function(s){this.unput(this.match.slice(s))},"less"),pastInput:c(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:c(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:c(function(){var s=this.pastInput(),n=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:c(function(s,n){var a,o,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),o=s[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],a=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var e in u)this[e]=u[e];return!1}return!1},"test_match"),next:c(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,n,a,o;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),e=0;en[0].length)){if(n=a,o=e,this.options.backtrack_lexer){if(s=this.test_match(a,u[e]),s!==!1)return s;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(s=this.test_match(n,u[o]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:c(function(){var n=this.next();return n||this.lex()},"lex"),begin:c(function(n){this.conditionStack.push(n)},"begin"),popState:c(function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:c(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:c(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:c(function(n){this.begin(n)},"pushState"),stateStackSize:c(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:c(function(n,a,o,u){switch(o){case 0:return this.pushState("shapeData"),a.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:const e=/\n\s*/g;return a.yytext=a.yytext.replace(e,"
    "),24;case 4:return 24;case 5:this.popState();break;case 6:return n.getLogger().trace("Found comment",a.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 10:this.popState();break;case 11:n.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return n.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:n.getLogger().trace("end icon"),this.popState();break;case 16:return n.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return n.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return n.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return n.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:return this.begin("NODE"),20;case 21:return this.begin("NODE"),20;case 22:return this.begin("NODE"),20;case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:n.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return n.getLogger().trace("description:",a.yytext),"NODE_DESCR";case 32:this.popState();break;case 33:return this.popState(),n.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),n.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),n.getLogger().trace("node end ...",a.yytext),"NODE_DEND";case 36:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 37:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";case 38:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";case 39:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 40:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 41:return n.getLogger().trace("Long description:",a.yytext),21;case 42:return n.getLogger().trace("Long description:",a.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return _}();V.lexer=m;function O(){this.yy={}}return c(O,"Parser"),O.prototype=V,V.Parser=O,new O}();$.parser=$;var Ne=$,D=[],ne=[],ee=0,se={},xe=c(()=>{D=[],ne=[],ee=0,se={}},"clear"),ve=c(t=>{if(D.length===0)return null;const g=D[0].level;let d=null;for(let r=D.length-1;r>=0;r--)if(D[r].level===g&&!d&&(d=D[r]),D[r].levelh.parentId===p.id);for(const h of f){const L={id:h.id,parentId:p.id,label:G(h.label??"",r),isGroup:!1,ticket:h==null?void 0:h.ticket,priority:h==null?void 0:h.priority,assigned:h==null?void 0:h.assigned,icon:h==null?void 0:h.icon,shape:"kanbanItem",level:h.level,rx:5,ry:5,cssStyles:["text-align: left"]};g.push(L)}}return{nodes:g,edges:t,other:{},config:W()}},"getData"),Le=c((t,g,d,r,p)=>{var C,w;const E=W();let f=((C=E.mindmap)==null?void 0:C.padding)??Y.mindmap.padding;switch(r){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:f*=2}const h={id:G(g,E)||"kbn"+ee++,level:t,label:G(d,E),width:((w=E.mindmap)==null?void 0:w.maxNodeWidth)??Y.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(p!==void 0){let N;p.includes(` +`)?N=p+` +`:N=`{ +`+p+` +}`;const i=Ee(N,{schema:ke});if(i.shape&&(i.shape!==i.shape.toLowerCase()||i.shape.includes("_")))throw new Error(`No such shape: ${i.shape}. Shape names should be lowercase.`);i!=null&&i.shape&&i.shape==="kanbanItem"&&(h.shape=i==null?void 0:i.shape),i!=null&&i.label&&(h.label=i==null?void 0:i.label),i!=null&&i.icon&&(h.icon=i==null?void 0:i.icon.toString()),i!=null&&i.assigned&&(h.assigned=i==null?void 0:i.assigned.toString()),i!=null&&i.ticket&&(h.ticket=i==null?void 0:i.ticket.toString()),i!=null&&i.priority&&(h.priority=i==null?void 0:i.priority)}const L=ve(t);L?h.parentId=L.id||"kbn"+ee++:ne.push(h),D.push(h)},"addNode"),y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Oe=c((t,g)=>{switch(te.debug("In get type",t,g),t){case"[":return y.RECT;case"(":return g===")"?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},"getType"),Ie=c((t,g)=>{se[t]=g},"setElementForId"),Ce=c(t=>{if(!t)return;const g=W(),d=D[D.length-1];t.icon&&(d.icon=G(t.icon,g)),t.class&&(d.cssClasses=G(t.class,g))},"decorateNode"),we=c(t=>{switch(t){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Ae=c(()=>te,"getLogger"),Te=c(t=>se[t],"getElementById"),Re={clear:xe,addNode:Le,getSections:he,getData:De,nodeType:y,getType:Oe,setElementForId:Ie,decorateNode:Ce,type2Str:we,getLogger:Ae,getElementById:Te},Pe=Re,Ve=c(async(t,g,d,r)=>{var j,H,A,M,V;te.debug(`Rendering kanban diagram +`+t);const E=r.db.getData(),f=W();f.htmlLabels=!1;const h=fe(g),L=h.append("g");L.attr("class","sections");const C=h.append("g");C.attr("class","items");const w=E.nodes.filter(m=>m.isGroup);let N=0;const i=10,U=[];let x=25;for(const m of w){const O=((j=f==null?void 0:f.kanban)==null?void 0:j.sectionWidth)||200;N=N+1,m.x=O*N+(N-1)*i/2,m.width=O,m.y=0,m.height=O*3,m.rx=5,m.ry=5,m.cssClasses=m.cssClasses+" section-"+N;const _=await ye(L,m);x=Math.max(x,(H=_==null?void 0:_.labelBBox)==null?void 0:H.height),U.push(_)}let P=0;for(const m of w){const O=U[P];P=P+1;const _=((A=f==null?void 0:f.kanban)==null?void 0:A.sectionWidth)||200,s=-_*3/2+x;let n=s;const a=E.nodes.filter(e=>e.parentId===m.id);for(const e of a){if(e.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");e.x=m.x,e.width=_-1.5*i;const l=(await be(C,e,{config:f})).node().getBBox();e.y=n+l.height/2,await me(e),n=e.y+l.height/2+i/2}const o=O.cluster.select("rect"),u=Math.max(n-s+3*i,50)+(x-25);o.attr("height",u)}_e(void 0,h,((M=f.mindmap)==null?void 0:M.padding)??Y.kanban.padding,((V=f.mindmap)==null?void 0:V.useMaxWidth)??Y.kanban.useMaxWidth)},"draw"),Be={draw:Ve},Fe=c(t=>{let g="";for(let r=0;rt.darkMode?ce(r,p):le(r,p),"adjuster");for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Fe(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),Ue=Ge,He={db:Pe,renderer:Be,parser:Ne,styles:Ue};export{He as diagram}; diff --git a/_app/immutable/chunks/D_-ojNIp.js b/_app/immutable/chunks/D_-ojNIp.js new file mode 100644 index 00000000..25088d1c --- /dev/null +++ b/_app/immutable/chunks/D_-ojNIp.js @@ -0,0 +1 @@ +import{c as o,e as l,k as x,g as I,h as O,j as P,l as g,t as w,m as _}from"./CzaaTeFM.js";import{aX as F,au as M,aY as p,aZ as A,a_ as E,a$ as m,aJ as N,aK as $,b0 as G,b1 as v,b2 as K,b3 as L}from"./Br9u7Cn3.js";import{a as R}from"./B5eBdazU.js";var S=1/0,T=17976931348623157e292;function X(n){if(!n)return n===0?n:0;if(n=F(n),n===S||n===-1/0){var r=n<0?-1:1;return r*T}return n===n?n:0}function Y(n){var r=X(n),a=r%1;return r===r?a?r-a:r:0}function j(n){var r=n==null?0:n.length;return r?o(n):[]}var b=Object.prototype,q=b.hasOwnProperty,k=M(function(n,r){n=Object(n);var a=-1,e=r.length,t=e>2?r[2]:void 0;for(t&&p(r[0],r[1],t)&&(e=1);++a-1?t[f?r[i]:i]:void 0}}var B=Math.max;function C(n,r,a){var e=n==null?0:n.length;if(!e)return-1;var t=a==null?0:Y(a);return t<0&&(t=B(e+t,0)),I(n,l(r),t)}var rn=z(C);function H(n,r){var a=-1,e=m(n)?Array(n.length):[];return O(n,function(t,f,i){e[++a]=r(t,f,i)}),e}function an(n,r){var a=N(n)?R:H;return a(n,l(r))}var J=Object.prototype,Z=J.hasOwnProperty;function D(n,r){return n!=null&&Z.call(n,r)}function tn(n,r){return n!=null&&P(n,r,D)}function Q(n,r){return n{if(r&&typeof r=="object"||typeof r=="function")for(let t of ht(r))!pt.call(e,t)&&t!==i&<(e,t,{get:()=>r[t],enumerable:!(n=gt(r,t))||n.enumerable});return e},mt=(e,r,i)=>(vt(e,r,"default"),i),c={};mt(c,ft);var _t=2*60*1e3,Qe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>_t&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},J;(function(e){function r(i){return typeof i=="string"}e.is=r})(J||(J={}));var S;(function(e){function r(i){return typeof i=="string"}e.is=r})(S||(S={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(M||(M={}));var b;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&o.uinteger(t.line)&&o.uinteger(t.character)}e.is=i})(b||(b={}));var h;(function(e){function r(n,t,a,s){if(o.uinteger(n)&&o.uinteger(t)&&o.uinteger(a)&&o.uinteger(s))return{start:b.create(n,t),end:b.create(a,s)};if(b.is(n)&&b.is(t))return{start:n,end:t};throw new Error(`Range#create called with invalid arguments[${n}, ${t}, ${a}, ${s}]`)}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&b.is(t.start)&&b.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(o.string(t.uri)||o.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function r(n,t,a,s){return{targetUri:n,targetRange:t,targetSelectionRange:a,originSelectionRange:s}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.targetRange)&&o.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||o.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var O;(function(e){function r(n,t,a,s){return{red:n,green:t,blue:a,alpha:s}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.numberRange(t.red,0,1)&&o.numberRange(t.green,0,1)&&o.numberRange(t.blue,0,1)&&o.numberRange(t.alpha,0,1)}e.is=i})(O||(O={}));var K;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&h.is(t.range)&&O.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function r(n,t,a){return{label:n,textEdit:t,additionalTextEdits:a}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.undefined(t.textEdit)||E.is(t))&&(o.undefined(t.additionalTextEdits)||o.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function r(n,t,a,s,u,l){const d={startLine:n,endLine:t};return o.defined(a)&&(d.startCharacter=a),o.defined(s)&&(d.endCharacter=s),o.defined(u)&&(d.kind=u),o.defined(l)&&(d.collapsedText=l),d}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.uinteger(t.startLine)&&o.uinteger(t.startLine)&&(o.undefined(t.startCharacter)||o.uinteger(t.startCharacter))&&(o.undefined(t.endCharacter)||o.uinteger(t.endCharacter))&&(o.undefined(t.kind)||o.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&C.is(t.location)&&o.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var ne;(function(e){e.Unnecessary=1,e.Deprecated=2})(ne||(ne={}));var re;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&o.string(n.href)}e.is=r})(re||(re={}));var F;(function(e){function r(n,t,a,s,u,l){let d={range:n,message:t};return o.defined(a)&&(d.severity=a),o.defined(s)&&(d.code=s),o.defined(u)&&(d.source=u),o.defined(l)&&(d.relatedInformation=l),d}e.create=r;function i(n){var t;let a=n;return o.defined(a)&&h.is(a.range)&&o.string(a.message)&&(o.number(a.severity)||o.undefined(a.severity))&&(o.integer(a.code)||o.string(a.code)||o.undefined(a.code))&&(o.undefined(a.codeDescription)||o.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(o.string(a.source)||o.undefined(a.source))&&(o.undefined(a.relatedInformation)||o.typedArray(a.relatedInformation,U.is))}e.is=i})(F||(F={}));var I;(function(e){function r(n,t,...a){let s={title:n,command:t};return o.defined(a)&&a.length>0&&(s.arguments=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.title)&&o.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function r(a,s){return{range:a,newText:s}}e.replace=r;function i(a,s){return{range:{start:a,end:a},newText:s}}e.insert=i;function n(a){return{range:a,newText:""}}e.del=n;function t(a){const s=a;return o.objectLiteral(s)&&o.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function r(n,t,a){const s={label:n};return t!==void 0&&(s.needsConfirmation=t),a!==void 0&&(s.description=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(o.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function r(i){const n=i;return o.string(n)}e.is=r})(L||(L={}));var ie;(function(e){function r(a,s,u){return{range:a,newText:s,annotationId:u}}e.replace=r;function i(a,s,u){return{range:{start:a,end:a},newText:s,annotationId:u}}e.insert=i;function n(a,s){return{range:a,newText:"",annotationId:s}}e.del=n;function t(a){const s=a;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function r(n,t,a){let s={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="create"&&o.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function r(n,t,a,s){let u={kind:"rename",oldUri:n,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),s!==void 0&&(u.annotationId=s),u}e.create=r;function i(n){let t=n;return t&&t.kind==="rename"&&o.string(t.oldUri)&&o.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function r(n,t,a){let s={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="delete"&&o.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||o.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||o.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function r(i){let n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(t=>o.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=r})(z||(z={}));var ae;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.integer(t.version)}e.is=i})(oe||(oe={}));var B;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&(t.version===null||o.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function r(n,t,a,s){return{uri:n,languageId:t,version:a,text:s}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.string(t.languageId)&&o.integer(t.version)&&o.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const n=i;return n===e.PlainText||n===e.Markdown}e.is=r})(q||(q={}));var P;(function(e){function r(i){const n=i;return o.objectLiteral(i)&&q.is(n.kind)&&o.string(n.value)}e.is=r})(P||(P={}));var p;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(p||(p={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function r(n,t,a){return{newText:n,insert:t,replace:a}}e.create=r;function i(n){const t=n;return t&&o.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function r(i){const n=i;return n&&(o.string(n.detail)||n.detail===void 0)&&(o.string(n.description)||n.description===void 0)}e.is=r})(fe||(fe={}));var le;(function(e){function r(i){return{label:i}}e.create=r})(le||(le={}));var ge;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(ge||(ge={}));var y;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){const t=n;return o.string(t)||o.objectLiteral(t)&&o.string(t.language)&&o.string(t.value)}e.is=i})(y||(y={}));var he;(function(e){function r(i){let n=i;return!!n&&o.objectLiteral(n)&&(P.is(n.contents)||y.is(n.contents)||o.typedArray(n.contents,y.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(he||(he={}));var pe;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(pe||(pe={}));var ve;(function(e){function r(i,n,...t){let a={label:i};return o.defined(n)&&(a.documentation=n),o.defined(t)?a.parameters=t:a.parameters=[],a}e.create=r})(ve||(ve={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function r(i,n){let t={range:i};return o.number(n)&&(t.kind=n),t}e.create=r})(me||(me={}));var v;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(v||(v={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var we;(function(e){function r(i,n,t,a,s){let u={name:i,kind:n,location:{uri:a,range:t}};return s&&(u.containerName=s),u}e.create=r})(we||(we={}));var be;(function(e){function r(i,n,t,a){return a!==void 0?{name:i,kind:n,location:{uri:t,range:a}}:{name:i,kind:n,location:{uri:t}}}e.create=r})(be||(be={}));var ke;(function(e){function r(n,t,a,s,u,l){let d={name:n,detail:t,kind:a,range:s,selectionRange:u};return l!==void 0&&(d.children=l),d}e.create=r;function i(n){let t=n;return t&&o.string(t.name)&&o.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||o.string(t.detail))&&(t.deprecated===void 0||o.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function r(n,t,a){let s={diagnostics:n};return t!=null&&(s.only=t),a!=null&&(s.triggerKind=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.typedArray(t.diagnostics,F.is)&&(t.only===void 0||o.typedArray(t.only,o.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function r(n,t,a){let s={title:n},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&a!==void 0&&(s.kind=a),s}e.create=r;function i(n){let t=n;return t&&o.string(t.title)&&(t.diagnostics===void 0||o.typedArray(t.diagnostics,F.is))&&(t.kind===void 0||o.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||o.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function r(n,t){let a={range:n};return o.defined(t)&&(a.data=t),a}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.uinteger(t.tabSize)&&o.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function r(n,t,a){return{range:n,target:t,data:a}}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.target)||o.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=r})(Ce||(Ce={}));var Fe;(function(e){function r(n,t){return{range:n,text:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.string(t.text)}e.is=i})(Fe||(Fe={}));var ye;(function(e){function r(n,t,a){return{range:n,variableName:t,caseSensitiveLookup:a}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.boolean(t.caseSensitiveLookup)&&(o.string(t.variableName)||t.variableName===void 0)}e.is=i})(ye||(ye={}));var je;(function(e){function r(n,t){return{range:n,expression:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&(o.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function r(n,t){return{frameId:n,stoppedLocation:t}}e.create=r;function i(n){const t=n;return o.defined(t)&&h.is(n.stoppedLocation)}e.is=i})(Ne||(Ne={}));var T;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(T||(T={}));var G;(function(e){function r(n){return{value:n}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(G||(G={}));var Se;(function(e){function r(n,t,a){const s={position:n,label:t};return a!==void 0&&(s.kind=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&b.is(t.position)&&(o.string(t.label)||o.typedArray(t.label,G.is))&&(t.kind===void 0||T.is(t.kind))&&t.textEdits===void 0||o.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||o.boolean(t.paddingLeft))&&(t.paddingRight===void 0||o.boolean(t.paddingRight))}e.is=i})(Se||(Se={}));var Oe;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Oe||(Oe={}));var Ue;(function(e){function r(i,n,t,a){return{insertText:i,filterText:n,range:t,command:a}}e.create=r})(Ue||(Ue={}));var Ve;(function(e){function r(i){return{items:i}}e.create=r})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function r(i,n){return{range:i,text:n}}e.create=r})(He||(He={}));var Xe;(function(e){function r(i,n){return{triggerKind:i,selectedCompletionInfo:n}}e.create=r})(Xe||(Xe={}));var $e;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&S.is(n.uri)&&o.string(n.name)}e.is=r})($e||($e={}));var ze;(function(e){function r(a,s,u,l){return new wt(a,s,u,l)}e.create=r;function i(a){let s=a;return!!(o.defined(s)&&o.string(s.uri)&&(o.undefined(s.languageId)||o.string(s.languageId))&&o.uinteger(s.lineCount)&&o.func(s.getText)&&o.func(s.positionAt)&&o.func(s.offsetAt))}e.is=i;function n(a,s){let u=a.getText(),l=t(s,(g,_)=>{let w=g.range.start.line-_.range.start.line;return w===0?g.range.start.character-_.range.start.character:w}),d=u.length;for(let g=l.length-1;g>=0;g--){let _=l[g],w=a.offsetAt(_.range.start),f=a.offsetAt(_.range.end);if(f<=d)u=u.substring(0,w)+_.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=w}return u}e.applyEdits=n;function t(a,s){if(a.length<=1)return a;const u=a.length/2|0,l=a.slice(0,u),d=a.slice(u);t(l,s),t(d,s);let g=0,_=0,w=0;for(;g0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return b.create(0,e);for(;ie?n=a:i=a+1}let t=i-1;return b.create(t,e-r[t])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1"u"}e.undefined=n;function t(f){return f===!0||f===!1}e.boolean=t;function a(f){return r.call(f)==="[object String]"}e.string=a;function s(f){return r.call(f)==="[object Number]"}e.number=s;function u(f,N,dt){return r.call(f)==="[object Number]"&&N<=f&&f<=dt}e.numberRange=u;function l(f){return r.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}e.integer=l;function d(f){return r.call(f)==="[object Number]"&&0<=f&&f<=2147483647}e.uinteger=d;function g(f){return r.call(f)==="[object Function]"}e.func=g;function _(f){return f!==null&&typeof f=="object"}e.objectLiteral=_;function w(f,N){return Array.isArray(f)&&f.every(N)}e.typedArray=w})(o||(o={}));var yt=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const n=a=>{let s=a.getLanguageId();if(s!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,s),500)}),this._doValidate(a.uri,s)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let s=a.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(c.editor.onDidCreateModel(n)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),n(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),n(s))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(n)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const n=i.map(a=>kt(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===r&&c.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function bt(e){switch(e){case x.Error:return c.MarkerSeverity.Error;case x.Warning:return c.MarkerSeverity.Warning;case x.Information:return c.MarkerSeverity.Info;case x.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function kt(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:bt(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var xt=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),k(r))).then(a=>{if(!a)return;const s=e.getWordUntilPosition(r),u=new c.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),l=a.items.map(d=>{const g={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Lt(d.command),range:u,kind:Et(d.kind)};return d.textEdit&&(It(d.textEdit)?g.range={insert:m(d.textEdit.insert),replace:m(d.textEdit.replace)}:g.range=m(d.textEdit.range),g.insertText=d.textEdit.newText),d.additionalTextEdits&&(g.additionalTextEdits=d.additionalTextEdits.map(D)),d.insertTextFormat===Q.Snippet&&(g.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:a.isIncomplete,suggestions:l}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Te(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function It(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Et(e){const r=c.languages.CompletionItemKind;switch(e){case p.Text:return r.Text;case p.Method:return r.Method;case p.Function:return r.Function;case p.Constructor:return r.Constructor;case p.Field:return r.Field;case p.Variable:return r.Variable;case p.Class:return r.Class;case p.Interface:return r.Interface;case p.Module:return r.Module;case p.Property:return r.Property;case p.Unit:return r.Unit;case p.Value:return r.Value;case p.Enum:return r.Enum;case p.Keyword:return r.Keyword;case p.Snippet:return r.Snippet;case p.Color:return r.Color;case p.File:return r.File;case p.Reference:return r.Reference}return r.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function Lt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ge=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),k(r))).then(t=>{if(t)return{range:m(t.range),contents:Rt(t.contents)}})}};function At(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:At(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function Rt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var Je=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),k(r))).then(t=>{if(t)return t.map(a=>({range:m(a.range),kind:Pt(a.kind)}))})}};function Pt(e){switch(e){case R.Read:return c.languages.DocumentHighlightKind.Read;case R.Write:return c.languages.DocumentHighlightKind.Write;case R.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var jt=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),k(r))).then(t=>{if(t)return[Ye(t)]})}};function Ye(e){return{uri:c.Uri.parse(e.uri),range:m(e.range)}}var Nt=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),k(r))).then(a=>{if(a)return a.map(Ye)})}},Ze=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),k(r),i)).then(a=>Dt(a))}};function Dt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const n=c.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:r}}var Ke=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>Mt(t)?et(t):{name:t.name,detail:"",containerName:t.containerName,kind:tt(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Mt(e){return"children"in e}function et(e){return{name:e.name,detail:e.detail??"",kind:tt(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>et(r))}}function tt(e){let r=c.languages.SymbolKind;switch(e){case v.File:return r.File;case v.Module:return r.Module;case v.Namespace:return r.Namespace;case v.Package:return r.Package;case v.Class:return r.Class;case v.Method:return r.Method;case v.Property:return r.Property;case v.Field:return r.Field;case v.Constructor:return r.Constructor;case v.Enum:return r.Enum;case v.Interface:return r.Interface;case v.Function:return r.Function;case v.Variable:return r.Variable;case v.Constant:return r.Constant;case v.String:return r.String;case v.Number:return r.Number;case v.Boolean:return r.Boolean;case v.Array:return r.Array}return r.Function}var nt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:m(t.range),url:t.target}))}})}},rt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,at(r)).then(a=>{if(!(!a||a.length===0))return a.map(D)}))}},it=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Te(r),at(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function at(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var St=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,Te(r.range))).then(t=>{if(t)return t.map(a=>{let s={label:a.label};return a.textEdit&&(s.textEdit=D(a.textEdit)),a.additionalTextEdits&&(s.additionalTextEdits=a.additionalTextEdits.map(D)),s})})}},ot=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(a=>{const s={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(s.kind=Ct(a.kind)),s})})}};function Ct(e){switch(e){case A.Comment:return c.languages.FoldingRangeKind.Comment;case A.Imports:return c.languages.FoldingRangeKind.Imports;case A.Region:return c.languages.FoldingRangeKind.Region}}var st=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(k))).then(t=>{if(t)return t.map(a=>{const s=[];for(;a;)s.push({range:m(a.range)}),a=a.parent;return s})})}},ut=class extends xt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function Ot(e){const r=new Qe(e),i=(...t)=>r.getLanguageServiceWorker(...t);let n=e.languageId;c.languages.registerCompletionItemProvider(n,new ut(i)),c.languages.registerHoverProvider(n,new Ge(i)),c.languages.registerDocumentHighlightProvider(n,new Je(i)),c.languages.registerLinkProvider(n,new nt(i)),c.languages.registerFoldingRangeProvider(n,new ot(i)),c.languages.registerDocumentSymbolProvider(n,new Ke(i)),c.languages.registerSelectionRangeProvider(n,new st(i)),c.languages.registerRenameProvider(n,new Ze(i)),n==="html"&&(c.languages.registerDocumentFormattingEditProvider(n,new rt(i)),c.languages.registerDocumentRangeFormattingEditProvider(n,new it(i)))}function Ut(e){const r=[],i=[],n=new Qe(e);r.push(n);const t=(...s)=>n.getLanguageServiceWorker(...s);function a(){const{languageId:s,modeConfiguration:u}=e;ct(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(s,new ut(t))),u.hovers&&i.push(c.languages.registerHoverProvider(s,new Ge(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(s,new Je(t))),u.links&&i.push(c.languages.registerLinkProvider(s,new nt(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(s,new Ke(t))),u.rename&&i.push(c.languages.registerRenameProvider(s,new Ze(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(s,new ot(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(s,new st(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(s,new rt(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(s,new it(t)))}return a(),r.push(qe(i)),qe(r)}function qe(e){return{dispose:()=>ct(e)}}function ct(e){for(;e.length;)e.pop().dispose()}export{xt as CompletionAdapter,jt as DefinitionAdapter,yt as DiagnosticsAdapter,St as DocumentColorAdapter,rt as DocumentFormattingEditProvider,Je as DocumentHighlightAdapter,nt as DocumentLinkAdapter,it as DocumentRangeFormattingEditProvider,Ke as DocumentSymbolAdapter,ot as FoldingRangeAdapter,Ge as HoverAdapter,Nt as ReferenceAdapter,Ze as RenameAdapter,st as SelectionRangeAdapter,Qe as WorkerManager,k as fromPosition,Te as fromRange,Ut as setupMode,Ot as setupMode1,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/DlCx_5ds.js b/_app/immutable/chunks/DlCx_5ds.js new file mode 100644 index 00000000..e9f4db91 --- /dev/null +++ b/_app/immutable/chunks/DlCx_5ds.js @@ -0,0 +1,4 @@ +import{_ as X,az as j,aA as H,aB as Y,aC as _,l as i,c as V,aD as z,aE as U,ag as $,al as q,ah as P,af as K,aF as Q,aG as W,aH as Z}from"./Br9u7Cn3.js";import{G as B}from"./B_KbTKjr.js";import{l as I}from"./DzFQ3vf8.js";import{i as S}from"./CzaaTeFM.js";import{c as L}from"./Cet_TEId.js";import{m as A}from"./D_-ojNIp.js";function p(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:ee(e),edges:ne(e)};return S(e.graph())||(t.value=L(e.graph())),t}function ee(e){return A(e.nodes(),function(t){var n=e.node(t),o=e.parent(t),c={v:t};return S(n)||(c.value=n),S(o)||(c.parent=o),c})}function ne(e){return A(e.edges(),function(t){var n=e.edge(t),o={v:t.v,w:t.w};return S(t.name)||(o.name=t.name),S(n)||(o.value=n),o})}var f=new Map,b=new Map,G=new Map,te=X(()=>{b.clear(),G.clear(),f.clear()},"clear"),O=X((e,t)=>{const n=b.get(t)||[];return i.trace("In isDescendant",t," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),se=X((e,t)=>{const n=b.get(t)||[];return i.info("Descendants of ",t," is ",n),i.info("Edge is ",e),e.v===t||e.w===t?!1:n?n.includes(e.v)||O(e.v,t)||O(e.w,t)||n.includes(e.w):(i.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),J=X((e,t,n,o)=>{i.warn("Copying children of ",e,"root",o,"data",t.node(e),o);const c=t.children(e)||[];e!==o&&c.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",c),c.forEach(a=>{if(t.children(a).length>0)J(a,t,n,o);else{const r=t.node(a);i.info("cp ",a," to ",o," with parent ",e),n.setNode(a,r),o!==t.parent(a)&&(i.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==o&&a!==e?(i.debug("Setting parent",a,e),n.setParent(a,e)):(i.info("In copy ",e,"root",o,"data",t.node(e),o),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==o,"node!==clusterId",a!==e));const u=t.edges(a);i.debug("Copying Edges",u),u.forEach(l=>{i.info("Edge",l);const v=t.edge(l.v,l.w,l.name);i.info("Edge data",v,o);try{se(l,o)?(i.info("Copying as ",l.v,l.w,v,l.name),n.setEdge(l.v,l.w,v,l.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",l.v,"-->",l.w," rootId: ",o," clusterId:",e)}catch(C){i.error(C)}})}i.debug("Removing node",a),t.removeNode(a)})},"copy"),R=X((e,t)=>{const n=t.children(e);let o=[...n];for(const c of n)G.set(c,e),o=[...o,...R(c,t)];return o},"extractDescendants"),ie=X((e,t,n)=>{const o=e.edges().filter(l=>l.v===t||l.w===t),c=e.edges().filter(l=>l.v===n||l.w===n),a=o.map(l=>({v:l.v===t?n:l.v,w:l.w===t?t:l.w})),r=c.map(l=>({v:l.v,w:l.w}));return a.filter(l=>r.some(v=>l.v===v.v&&l.w===v.w))},"findCommonEdges"),D=X((e,t,n)=>{const o=t.children(e);if(i.trace("Searching children of id ",e,o),o.length<1)return e;let c;for(const a of o){const r=D(a,t,n),u=ie(t,n,r);if(r)if(u.length>0)c=r;else return r}return c},"findNonClusterChild"),k=X(e=>!f.has(e)||!f.get(e).externalConnections?e:f.has(e)?f.get(e).id:e,"getAnchorId"),re=X((e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",D(n,e,n)),b.set(n,R(n,e)),f.set(n,{id:D(n,e,n),clusterData:e.node(n)}))}),e.nodes().forEach(function(n){const o=e.children(n),c=e.edges();o.length>0?(i.debug("Cluster identified",n,b),c.forEach(a=>{const r=O(a.v,n),u=O(a.w,n);r^u&&(i.warn("Edge: ",a," leaves cluster ",n),i.warn("Descendants of XXX ",n,": ",b.get(n)),f.get(n).externalConnections=!0)})):i.debug("Not a cluster ",n,b)});for(let n of f.keys()){const o=f.get(n).id,c=e.parent(o);c!==n&&f.has(c)&&!f.get(c).externalConnections&&(f.get(n).id=c)}e.edges().forEach(function(n){const o=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let c=n.v,a=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f.get(n.v)," --- ",f.get(n.w)),f.get(n.v)||f.get(n.w)){if(i.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),c=k(n.v),a=k(n.w),e.removeEdge(n.v,n.w,n.name),c!==n.v){const r=e.parent(c);f.get(r).externalConnections=!0,o.fromCluster=n.v}if(a!==n.w){const r=e.parent(a);f.get(r).externalConnections=!0,o.toCluster=n.w}i.warn("Fix Replacing with XXX",c,a,n.name),e.setEdge(c,a,o,n.name)}}),i.warn("Adjusted Graph",p(e)),T(e,0),i.trace(f)},"adjustClustersAndEdges"),T=X((e,t)=>{var c,a;if(i.warn("extractor - ",t,p(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),o=!1;for(const r of n){const u=e.children(r);o=o||u.length>0}if(!o){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const r of n)if(i.debug("Extracting node",r,f,f.has(r)&&!f.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),!f.has(r))i.debug("Not a cluster",r,t);else if(!f.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){i.warn("Cluster without external connections, without a parent and with children",r,t);let l=e.graph().rankdir==="TB"?"LR":"TB";(a=(c=f.get(r))==null?void 0:c.clusterData)!=null&&a.dir&&(l=f.get(r).clusterData.dir,i.warn("Fixing dir",f.get(r).clusterData.dir,l));const v=new B({multigraph:!0,compound:!0}).setGraph({rankdir:l,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",p(e)),J(r,e,v,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:f.get(r).clusterData,label:f.get(r).label,graph:v}),i.warn("New graph after copy node: (",r,")",p(v)),i.debug("Old graph after copy",p(e))}else i.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!f.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const r of n){const u=e.node(r);i.warn(" Now next level",r,u),u!=null&&u.clusterNode&&T(u.graph,t+1)}},"extractor"),M=X((e,t)=>{if(t.length===0)return[];let n=Object.assign([],t);return t.forEach(o=>{const c=e.children(o),a=M(e,c);n=[...n,...a]}),n},"sorter"),oe=X(e=>M(e,e.children()),"sortNodesByHierarchy"),F=X(async(e,t,n,o,c,a)=>{i.warn("Graph in recursive render:XAX",p(t),c);const r=t.graph().rankdir;i.trace("Dir in recursive render - dir:",r);const u=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.info("Recursive edges",t.edge(t.edges()[0]));const l=u.insert("g").attr("class","clusters"),v=u.insert("g").attr("class","edgePaths"),C=u.insert("g").attr("class","edgeLabels"),g=u.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(d){const s=t.node(d);if(c!==void 0){const m=JSON.parse(JSON.stringify(c.clusterData));i.trace(`Setting data for parent cluster XXX + Node.id = `,d,` + data=`,m.height,` +Parent cluster`,c.height),t.setNode(c.id,m),t.parent(d)||(i.trace("Setting parent",d,c.id),t.setParent(d,c.id,m))}if(i.info("(Insert) Node XXX"+d+": "+JSON.stringify(t.node(d))),s!=null&&s.clusterNode){i.info("Cluster identified XBX",d,s.width,t.node(d));const{ranksep:m,nodesep:h}=t.graph();s.graph.setGraph({...s.graph.graph(),ranksep:m+25,nodesep:h});const N=await F(g,s.graph,n,o,t.node(d),a),x=N.elem;z(s,x),s.diff=N.diff||0,i.info("New compound node after recursive render XAX",d,"width",s.width,"height",s.height),U(x,s)}else t.children(d).length>0?(i.trace("Cluster - the non recursive path XBX",d,s.id,s,s.width,"Graph:",t),i.trace(D(s.id,t)),f.set(s.id,{id:D(s.id,t),node:s})):(i.trace("Node - the non recursive path XAX",d,g,t.node(d),r),await $(g,t.node(d),{config:a,dir:r}))})),await X(async()=>{const d=t.edges().map(async function(s){const m=t.edge(s.v,s.w,s.name);i.info("Edge "+s.v+" -> "+s.w+": "+JSON.stringify(s)),i.info("Edge "+s.v+" -> "+s.w+": ",s," ",JSON.stringify(t.edge(s))),i.info("Fix",f,"ids:",s.v,s.w,"Translating: ",f.get(s.v),f.get(s.w)),await Z(C,m)});await Promise.all(d)},"processEdges")(),i.info("Graph before layout:",JSON.stringify(p(t))),i.info("############################################# XXX"),i.info("### Layout ### XXX"),i.info("############################################# XXX"),I(t),i.info("Graph after layout:",JSON.stringify(p(t)));let y=0,{subGraphTitleTotalMargin:E}=q(a);return await Promise.all(oe(t).map(async function(d){var m;const s=t.node(d);if(i.info("Position XBX => "+d+": ("+s.x,","+s.y,") width: ",s.width," height: ",s.height),s!=null&&s.clusterNode)s.y+=E,i.info("A tainted cluster node XBX1",d,s.id,s.width,s.height,s.x,s.y,t.parent(d)),f.get(s.id).node=s,P(s);else if(t.children(d).length>0){i.info("A pure cluster node XBX1",d,s.id,s.x,s.y,s.width,s.height,t.parent(d)),s.height+=E,t.node(s.parentId);const h=(s==null?void 0:s.padding)/2||0,N=((m=s==null?void 0:s.labelBBox)==null?void 0:m.height)||0,x=N-h||0;i.debug("OffsetY",x,"labelHeight",N,"halfPadding",h),await K(l,s),f.get(s.id).node=s}else{const h=t.node(s.parentId);s.y+=E/2,i.info("A regular node XBX1 - using the padding",s.id,"parent",s.parentId,s.width,s.height,s.x,s.y,"offsetY",s.offsetY,"parent",h,h==null?void 0:h.offsetY,s),P(s)}})),t.edges().forEach(function(d){const s=t.edge(d);i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(s),s),s.points.forEach(x=>x.y+=E/2);const m=t.node(d.v);var h=t.node(d.w);const N=Q(v,s,f,n,m,h,o);W(s,N)}),t.nodes().forEach(function(d){const s=t.node(d);i.info(d,s.type,s.diff),s.isGroup&&(y=s.diff)}),i.warn("Returning from recursive render XAX",u,y),{elem:u,diff:y}},"recursiveRender"),ge=X(async(e,t)=>{var a,r,u,l,v,C;const n=new B({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:((a=e.config)==null?void 0:a.nodeSpacing)||((u=(r=e.config)==null?void 0:r.flowchart)==null?void 0:u.nodeSpacing)||e.nodeSpacing,ranksep:((l=e.config)==null?void 0:l.rankSpacing)||((C=(v=e.config)==null?void 0:v.flowchart)==null?void 0:C.rankSpacing)||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),o=t.select("g");j(o,e.markers,e.type,e.diagramId),H(),Y(),_(),te(),e.nodes.forEach(g=>{n.setNode(g.id,{...g}),g.parentId&&n.setParent(g.id,g.parentId)}),i.debug("Edges:",e.edges),e.edges.forEach(g=>{if(g.start===g.end){const w=g.start,y=w+"---"+w+"---1",E=w+"---"+w+"---2",d=n.node(w);n.setNode(y,{domId:y,id:y,parentId:d.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(y,d.parentId),n.setNode(E,{domId:E,id:E,parentId:d.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(E,d.parentId);const s=structuredClone(g),m=structuredClone(g),h=structuredClone(g);s.label="",s.arrowTypeEnd="none",s.id=w+"-cyclic-special-1",m.arrowTypeEnd="none",m.id=w+"-cyclic-special-mid",h.label="",d.isGroup&&(s.fromCluster=w,h.toCluster=w),h.id=w+"-cyclic-special-2",n.setEdge(w,y,s,w+"-cyclic-special-0"),n.setEdge(y,E,m,w+"-cyclic-special-1"),n.setEdge(E,w,h,w+"-cyc{if(e&&typeof e=="object"||typeof e=="function")for(let n of p(e))!g.call(t,n)&&n!==o&&c(t,n,{get:()=>e[n],enumerable:!(i=a(e,n))||i.enumerable});return t},d=(t,e,o)=>(l(t,e,"default"),o),r={};d(r,s);var x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:r.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:r.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:r.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:r.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},b={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}};export{x as conf,b as language}; diff --git a/_app/immutable/chunks/DvzNyXgt.js b/_app/immutable/chunks/DvzNyXgt.js new file mode 100644 index 00000000..477b38d0 --- /dev/null +++ b/_app/immutable/chunks/DvzNyXgt.js @@ -0,0 +1,10 @@ +import{g as Se,d as De}from"./CmKxDoxG.js";import{_ as g,s as Pe,g as Be,a as Ie,b as Me,c as Bt,d as jt,l as de,e as Le,f as Ne,h as Tt,j as ge,k as Ye,w as je,m as $t,n as fe}from"./Br9u7Cn3.js";var Ft=function(){var e=g(function(_t,x,m,v){for(m=m||{},v=_t.length;v--;m[_t[v]]=x);return m},"o"),t=[1,24],s=[1,25],o=[1,26],l=[1,27],n=[1,28],r=[1,63],i=[1,64],a=[1,65],u=[1,66],d=[1,67],f=[1,68],y=[1,69],E=[1,29],O=[1,30],S=[1,31],P=[1,32],M=[1,33],U=[1,34],H=[1,35],q=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],$=[1,41],tt=[1,42],et=[1,43],nt=[1,44],at=[1,45],it=[1,46],rt=[1,47],st=[1,48],lt=[1,50],ot=[1,51],ct=[1,52],ht=[1,53],ut=[1,54],dt=[1,55],ft=[1,56],pt=[1,57],yt=[1,58],gt=[1,59],bt=[1,60],Ct=[14,42],Qt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],St=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],k=[1,82],A=[1,83],C=[1,84],w=[1,85],T=[12,14,42],le=[12,14,33,42],Mt=[12,14,33,42,76,77,79,80],vt=[12,33],Ht=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],qt={trace:g(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:g(function(x,m,v,b,R,h,Dt){var p=h.length-1;switch(R){case 3:b.setDirection("TB");break;case 4:b.setDirection("BT");break;case 5:b.setDirection("RL");break;case 6:b.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:b.setC4Type(h[p-3]);break;case 19:b.setTitle(h[p].substring(6)),this.$=h[p].substring(6);break;case 20:b.setAccDescription(h[p].substring(15)),this.$=h[p].substring(15);break;case 21:this.$=h[p].trim(),b.setTitle(this.$);break;case 22:case 23:this.$=h[p].trim(),b.setAccDescription(this.$);break;case 28:h[p].splice(2,0,"ENTERPRISE"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 29:h[p].splice(2,0,"SYSTEM"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 30:b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 31:h[p].splice(2,0,"CONTAINER"),b.addContainerBoundary(...h[p]),this.$=h[p];break;case 32:b.addDeploymentNode("node",...h[p]),this.$=h[p];break;case 33:b.addDeploymentNode("nodeL",...h[p]),this.$=h[p];break;case 34:b.addDeploymentNode("nodeR",...h[p]),this.$=h[p];break;case 35:b.popBoundaryParseStack();break;case 39:b.addPersonOrSystem("person",...h[p]),this.$=h[p];break;case 40:b.addPersonOrSystem("external_person",...h[p]),this.$=h[p];break;case 41:b.addPersonOrSystem("system",...h[p]),this.$=h[p];break;case 42:b.addPersonOrSystem("system_db",...h[p]),this.$=h[p];break;case 43:b.addPersonOrSystem("system_queue",...h[p]),this.$=h[p];break;case 44:b.addPersonOrSystem("external_system",...h[p]),this.$=h[p];break;case 45:b.addPersonOrSystem("external_system_db",...h[p]),this.$=h[p];break;case 46:b.addPersonOrSystem("external_system_queue",...h[p]),this.$=h[p];break;case 47:b.addContainer("container",...h[p]),this.$=h[p];break;case 48:b.addContainer("container_db",...h[p]),this.$=h[p];break;case 49:b.addContainer("container_queue",...h[p]),this.$=h[p];break;case 50:b.addContainer("external_container",...h[p]),this.$=h[p];break;case 51:b.addContainer("external_container_db",...h[p]),this.$=h[p];break;case 52:b.addContainer("external_container_queue",...h[p]),this.$=h[p];break;case 53:b.addComponent("component",...h[p]),this.$=h[p];break;case 54:b.addComponent("component_db",...h[p]),this.$=h[p];break;case 55:b.addComponent("component_queue",...h[p]),this.$=h[p];break;case 56:b.addComponent("external_component",...h[p]),this.$=h[p];break;case 57:b.addComponent("external_component_db",...h[p]),this.$=h[p];break;case 58:b.addComponent("external_component_queue",...h[p]),this.$=h[p];break;case 60:b.addRel("rel",...h[p]),this.$=h[p];break;case 61:b.addRel("birel",...h[p]),this.$=h[p];break;case 62:b.addRel("rel_u",...h[p]),this.$=h[p];break;case 63:b.addRel("rel_d",...h[p]),this.$=h[p];break;case 64:b.addRel("rel_l",...h[p]),this.$=h[p];break;case 65:b.addRel("rel_r",...h[p]),this.$=h[p];break;case 66:b.addRel("rel_b",...h[p]),this.$=h[p];break;case 67:h[p].splice(0,1),b.addRel("rel",...h[p]),this.$=h[p];break;case 68:b.updateElStyle("update_el_style",...h[p]),this.$=h[p];break;case 69:b.updateRelStyle("update_rel_style",...h[p]),this.$=h[p];break;case 70:b.updateLayoutConfig("update_layout_config",...h[p]),this.$=h[p];break;case 71:this.$=[h[p]];break;case 72:h[p].unshift(h[p-1]),this.$=h[p];break;case 73:case 75:this.$=h[p].trim();break;case 74:let Et={};Et[h[p-1].trim()]=h[p].trim(),this.$=Et;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:70,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:71,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:72,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:73,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{14:[1,74]},e(Ct,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:a,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(Ct,[2,14]),e(Qt,[2,16],{12:[1,76]}),e(Ct,[2,36],{12:[1,77]}),e(St,[2,19]),e(St,[2,20]),{25:[1,78]},{27:[1,79]},e(St,[2,23]),{35:80,75:81,76:k,77:A,79:C,80:w},{35:86,75:81,76:k,77:A,79:C,80:w},{35:87,75:81,76:k,77:A,79:C,80:w},{35:88,75:81,76:k,77:A,79:C,80:w},{35:89,75:81,76:k,77:A,79:C,80:w},{35:90,75:81,76:k,77:A,79:C,80:w},{35:91,75:81,76:k,77:A,79:C,80:w},{35:92,75:81,76:k,77:A,79:C,80:w},{35:93,75:81,76:k,77:A,79:C,80:w},{35:94,75:81,76:k,77:A,79:C,80:w},{35:95,75:81,76:k,77:A,79:C,80:w},{35:96,75:81,76:k,77:A,79:C,80:w},{35:97,75:81,76:k,77:A,79:C,80:w},{35:98,75:81,76:k,77:A,79:C,80:w},{35:99,75:81,76:k,77:A,79:C,80:w},{35:100,75:81,76:k,77:A,79:C,80:w},{35:101,75:81,76:k,77:A,79:C,80:w},{35:102,75:81,76:k,77:A,79:C,80:w},{35:103,75:81,76:k,77:A,79:C,80:w},{35:104,75:81,76:k,77:A,79:C,80:w},e(T,[2,59]),{35:105,75:81,76:k,77:A,79:C,80:w},{35:106,75:81,76:k,77:A,79:C,80:w},{35:107,75:81,76:k,77:A,79:C,80:w},{35:108,75:81,76:k,77:A,79:C,80:w},{35:109,75:81,76:k,77:A,79:C,80:w},{35:110,75:81,76:k,77:A,79:C,80:w},{35:111,75:81,76:k,77:A,79:C,80:w},{35:112,75:81,76:k,77:A,79:C,80:w},{35:113,75:81,76:k,77:A,79:C,80:w},{35:114,75:81,76:k,77:A,79:C,80:w},{35:115,75:81,76:k,77:A,79:C,80:w},{20:116,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{12:[1,118],33:[1,117]},{35:119,75:81,76:k,77:A,79:C,80:w},{35:120,75:81,76:k,77:A,79:C,80:w},{35:121,75:81,76:k,77:A,79:C,80:w},{35:122,75:81,76:k,77:A,79:C,80:w},{35:123,75:81,76:k,77:A,79:C,80:w},{35:124,75:81,76:k,77:A,79:C,80:w},{35:125,75:81,76:k,77:A,79:C,80:w},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(Ct,[2,15]),e(Qt,[2,17],{21:22,19:130,22:t,23:s,24:o,26:l,28:n}),e(Ct,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:o,26:l,28:n,34:r,36:i,37:a,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(St,[2,21]),e(St,[2,22]),e(T,[2,39]),e(le,[2,71],{75:81,35:132,76:k,77:A,79:C,80:w}),e(Mt,[2,73]),{78:[1,133]},e(Mt,[2,75]),e(Mt,[2,76]),e(T,[2,40]),e(T,[2,41]),e(T,[2,42]),e(T,[2,43]),e(T,[2,44]),e(T,[2,45]),e(T,[2,46]),e(T,[2,47]),e(T,[2,48]),e(T,[2,49]),e(T,[2,50]),e(T,[2,51]),e(T,[2,52]),e(T,[2,53]),e(T,[2,54]),e(T,[2,55]),e(T,[2,56]),e(T,[2,57]),e(T,[2,58]),e(T,[2,60]),e(T,[2,61]),e(T,[2,62]),e(T,[2,63]),e(T,[2,64]),e(T,[2,65]),e(T,[2,66]),e(T,[2,67]),e(T,[2,68]),e(T,[2,69]),e(T,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(vt,[2,28]),e(vt,[2,29]),e(vt,[2,30]),e(vt,[2,31]),e(vt,[2,32]),e(vt,[2,33]),e(vt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Qt,[2,18]),e(Ct,[2,38]),e(le,[2,72]),e(Mt,[2,74]),e(T,[2,24]),e(T,[2,35]),e(Ht,[2,25]),e(Ht,[2,26],{12:[1,138]}),e(Ht,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:g(function(x,m){if(m.recoverable)this.trace(x);else{var v=new Error(x);throw v.hash=m,v}},"parseError"),parse:g(function(x){var m=this,v=[0],b=[],R=[null],h=[],Dt=this.table,p="",Et=0,oe=0,we=2,ce=1,Te=h.slice.call(arguments,1),D=Object.create(this.lexer),kt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(kt.yy[Gt]=this.yy[Gt]);D.setInput(x,kt.yy),kt.yy.lexer=D,kt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Kt=D.yylloc;h.push(Kt);var Oe=D.options&&D.options.ranges;typeof kt.yy.parseError=="function"?this.parseError=kt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(L){v.length=v.length-2*L,R.length=R.length-L,h.length=h.length-L}g(Re,"popStack");function he(){var L;return L=b.pop()||D.lex()||ce,typeof L!="number"&&(L instanceof Array&&(b=L,L=b.pop()),L=m.symbols_[L]||L),L}g(he,"lex");for(var I,At,N,Jt,wt={},Nt,W,ue,Yt;;){if(At=v[v.length-1],this.defaultActions[At]?N=this.defaultActions[At]:((I===null||typeof I>"u")&&(I=he()),N=Dt[At]&&Dt[At][I]),typeof N>"u"||!N.length||!N[0]){var Zt="";Yt=[];for(Nt in Dt[At])this.terminals_[Nt]&&Nt>we&&Yt.push("'"+this.terminals_[Nt]+"'");D.showPosition?Zt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Yt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Zt="Parse error on line "+(Et+1)+": Unexpected "+(I==ce?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Zt,{text:D.match,token:this.terminals_[I]||I,line:D.yylineno,loc:Kt,expected:Yt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+I);switch(N[0]){case 1:v.push(I),R.push(D.yytext),h.push(D.yylloc),v.push(N[1]),I=null,oe=D.yyleng,p=D.yytext,Et=D.yylineno,Kt=D.yylloc;break;case 2:if(W=this.productions_[N[1]][1],wt.$=R[R.length-W],wt._$={first_line:h[h.length-(W||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(W||1)].first_column,last_column:h[h.length-1].last_column},Oe&&(wt._$.range=[h[h.length-(W||1)].range[0],h[h.length-1].range[1]]),Jt=this.performAction.apply(wt,[p,oe,Et,kt.yy,N[1],R,h].concat(Te)),typeof Jt<"u")return Jt;W&&(v=v.slice(0,-1*W*2),R=R.slice(0,-1*W),h=h.slice(0,-1*W)),v.push(this.productions_[N[1]][0]),R.push(wt.$),h.push(wt._$),ue=Dt[v[v.length-2]][v[v.length-1]],v.push(ue);break;case 3:return!0}}return!0},"parse")},Ce=function(){var _t={EOF:1,parseError:g(function(m,v){if(this.yy.parser)this.yy.parser.parseError(m,v);else throw new Error(m)},"parseError"),setInput:g(function(x,m){return this.yy=m||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:g(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var m=x.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:g(function(x){var m=x.length,v=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===b.length?this.yylloc.first_column:0)+b[b.length-v.length].length-v[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:g(function(){return this._more=!0,this},"more"),reject:g(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:g(function(x){this.unput(this.match.slice(x))},"less"),pastInput:g(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var x=this.pastInput(),m=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:g(function(x,m){var v,b,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),b=x[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],v=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var h in R)this[h]=R[h];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,m,v,b;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),h=0;hm[0].length)){if(m=v,b=h,this.options.backtrack_lexer){if(x=this.test_match(v,R[h]),x!==!1)return x;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(x=this.test_match(m,R[b]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:g(function(){var m=this.next();return m||this.lex()},"lex"),begin:g(function(m){this.conditionStack.push(m)},"begin"),popState:g(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:g(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:g(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:g(function(m){this.begin(m)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:g(function(m,v,b,R){switch(b){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return _t}();qt.lexer=Ce;function Lt(){this.yy={}}return g(Lt,"Parser"),Lt.prototype=qt,qt.Parser=Lt,new Lt}();Ft.parser=Ft;var Ue=Ft,V=[],xt=[""],B="global",F="",X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],It=[],ae="",ie=!1,Vt=4,zt=2,be,Fe=g(function(){return be},"getC4Type"),Ve=g(function(e){be=ge(e,Bt())},"setC4Type"),ze=g(function(e,t,s,o,l,n,r,i,a){if(e==null||t===void 0||t===null||s===void 0||s===null||o===void 0||o===null)return;let u={};const d=It.find(f=>f.from===t&&f.to===s);if(d?u=d:It.push(u),u.type=e,u.from=t,u.to=s,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[f,y]=Object.entries(l)[0];u[f]={text:y}}else u.techn={text:l};if(n==null)u.descr={text:""};else if(typeof n=="object"){let[f,y]=Object.entries(n)[0];u[f]={text:y}}else u.descr={text:n};if(typeof r=="object"){let[f,y]=Object.entries(r)[0];u[f]=y}else u.sprite=r;if(typeof i=="object"){let[f,y]=Object.entries(i)[0];u[f]=y}else u.tags=i;if(typeof a=="object"){let[f,y]=Object.entries(a)[0];u[f]=y}else u.link=a;u.wrap=mt()},"addRel"),Xe=g(function(e,t,s,o,l,n,r){if(t===null||s===null)return;let i={};const a=V.find(u=>u.alias===t);if(a&&t===a.alias?i=a:(i.alias=t,V.push(i)),s==null?i.label={text:""}:i.label={text:s},o==null)i.descr={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];i[u]={text:d}}else i.descr={text:o};if(typeof l=="object"){let[u,d]=Object.entries(l)[0];i[u]=d}else i.sprite=l;if(typeof n=="object"){let[u,d]=Object.entries(n)[0];i[u]=d}else i.tags=n;if(typeof r=="object"){let[u,d]=Object.entries(r)[0];i[u]=d}else i.link=r;i.typeC4Shape={text:e},i.parentBoundary=B,i.wrap=mt()},"addPersonOrSystem"),We=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,V.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof n=="object"){let[d,f]=Object.entries(n)[0];a[d]=f}else a.sprite=n;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=B},"addContainer"),Qe=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,V.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof n=="object"){let[d,f]=Object.entries(n)[0];a[d]=f}else a.sprite=n;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=B},"addComponent"),He=g(function(e,t,s,o,l){if(e===null||t===null)return;let n={};const r=X.find(i=>i.alias===e);if(r&&e===r.alias?n=r:(n.alias=e,X.push(n)),t==null?n.label={text:""}:n.label={text:t},s==null)n.type={text:"system"};else if(typeof s=="object"){let[i,a]=Object.entries(s)[0];n[i]={text:a}}else n.type={text:s};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=B,n.wrap=mt(),F=B,B=e,xt.push(F)},"addPersonOrSystemBoundary"),qe=g(function(e,t,s,o,l){if(e===null||t===null)return;let n={};const r=X.find(i=>i.alias===e);if(r&&e===r.alias?n=r:(n.alias=e,X.push(n)),t==null?n.label={text:""}:n.label={text:t},s==null)n.type={text:"container"};else if(typeof s=="object"){let[i,a]=Object.entries(s)[0];n[i]={text:a}}else n.type={text:s};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=B,n.wrap=mt(),F=B,B=e,xt.push(F)},"addContainerBoundary"),Ge=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=X.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,X.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.type={text:"node"};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.type={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.nodeType=e,a.parentBoundary=B,a.wrap=mt(),F=B,B=t,xt.push(F)},"addDeploymentNode"),Ke=g(function(){B=F,xt.pop(),F=xt.pop(),xt.push(F)},"popBoundaryParseStack"),Je=g(function(e,t,s,o,l,n,r,i,a,u,d){let f=V.find(y=>y.alias===t);if(!(f===void 0&&(f=X.find(y=>y.alias===t),f===void 0))){if(s!=null)if(typeof s=="object"){let[y,E]=Object.entries(s)[0];f[y]=E}else f.bgColor=s;if(o!=null)if(typeof o=="object"){let[y,E]=Object.entries(o)[0];f[y]=E}else f.fontColor=o;if(l!=null)if(typeof l=="object"){let[y,E]=Object.entries(l)[0];f[y]=E}else f.borderColor=l;if(n!=null)if(typeof n=="object"){let[y,E]=Object.entries(n)[0];f[y]=E}else f.shadowing=n;if(r!=null)if(typeof r=="object"){let[y,E]=Object.entries(r)[0];f[y]=E}else f.shape=r;if(i!=null)if(typeof i=="object"){let[y,E]=Object.entries(i)[0];f[y]=E}else f.sprite=i;if(a!=null)if(typeof a=="object"){let[y,E]=Object.entries(a)[0];f[y]=E}else f.techn=a;if(u!=null)if(typeof u=="object"){let[y,E]=Object.entries(u)[0];f[y]=E}else f.legendText=u;if(d!=null)if(typeof d=="object"){let[y,E]=Object.entries(d)[0];f[y]=E}else f.legendSprite=d}},"updateElStyle"),Ze=g(function(e,t,s,o,l,n,r){const i=It.find(a=>a.from===t&&a.to===s);if(i!==void 0){if(o!=null)if(typeof o=="object"){let[a,u]=Object.entries(o)[0];i[a]=u}else i.textColor=o;if(l!=null)if(typeof l=="object"){let[a,u]=Object.entries(l)[0];i[a]=u}else i.lineColor=l;if(n!=null)if(typeof n=="object"){let[a,u]=Object.entries(n)[0];i[a]=parseInt(u)}else i.offsetX=parseInt(n);if(r!=null)if(typeof r=="object"){let[a,u]=Object.entries(r)[0];i[a]=parseInt(u)}else i.offsetY=parseInt(r)}},"updateRelStyle"),$e=g(function(e,t,s){let o=Vt,l=zt;if(typeof t=="object"){const n=Object.values(t)[0];o=parseInt(n)}else o=parseInt(t);if(typeof s=="object"){const n=Object.values(s)[0];l=parseInt(n)}else l=parseInt(s);o>=1&&(Vt=o),l>=1&&(zt=l)},"updateLayoutConfig"),t0=g(function(){return Vt},"getC4ShapeInRow"),e0=g(function(){return zt},"getC4BoundaryInRow"),n0=g(function(){return B},"getCurrentBoundaryParse"),a0=g(function(){return F},"getParentBoundaryParse"),_e=g(function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),i0=g(function(e){return V.find(t=>t.alias===e)},"getC4Shape"),r0=g(function(e){return Object.keys(_e(e))},"getC4ShapeKeys"),xe=g(function(e){return e==null?X:X.filter(t=>t.parentBoundary===e)},"getBoundaries"),s0=xe,l0=g(function(){return It},"getRels"),o0=g(function(){return ae},"getTitle"),c0=g(function(e){ie=e},"setWrap"),mt=g(function(){return ie},"autoWrap"),h0=g(function(){V=[],X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],F="",B="global",xt=[""],It=[],xt=[""],ae="",ie=!1,Vt=4,zt=2},"clear"),u0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},d0={FILLED:0,OPEN:1},f0={LEFTOF:0,RIGHTOF:1,OVER:2},p0=g(function(e){ae=ge(e,Bt())},"setTitle"),te={addPersonOrSystem:Xe,addPersonOrSystemBoundary:He,addContainer:We,addContainerBoundary:qe,addComponent:Qe,addDeploymentNode:Ge,popBoundaryParseStack:Ke,addRel:ze,updateElStyle:Je,updateRelStyle:Ze,updateLayoutConfig:$e,autoWrap:mt,setWrap:c0,getC4ShapeArray:_e,getC4Shape:i0,getC4ShapeKeys:r0,getBoundaries:xe,getBoundarys:s0,getCurrentBoundaryParse:n0,getParentBoundaryParse:a0,getRels:l0,getTitle:o0,getC4Type:Fe,getC4ShapeInRow:t0,getC4BoundaryInRow:e0,setAccTitle:Me,getAccTitle:Ie,getAccDescription:Be,setAccDescription:Pe,getConfig:g(()=>Bt().c4,"getConfig"),clear:h0,LINETYPE:u0,ARROWTYPE:d0,PLACEMENT:f0,setTitle:p0,setC4Type:Ve},re=g(function(e,t){return De(e,t)},"drawRect"),me=g(function(e,t,s,o,l,n){const r=e.append("image");r.attr("width",t),r.attr("height",s),r.attr("x",o),r.attr("y",l);let i=n.startsWith("data:image/png;base64")?n:Ye(n);r.attr("xlink:href",i)},"drawImage"),y0=g((e,t,s)=>{const o=e.append("g");let l=0;for(let n of t){let r=n.textColor?n.textColor:"#444444",i=n.lineColor?n.lineColor:"#444444",a=n.offsetX?parseInt(n.offsetX):0,u=n.offsetY?parseInt(n.offsetY):0,d="";if(l===0){let y=o.append("line");y.attr("x1",n.startPoint.x),y.attr("y1",n.startPoint.y),y.attr("x2",n.endPoint.x),y.attr("y2",n.endPoint.y),y.attr("stroke-width","1"),y.attr("stroke",i),y.style("fill","none"),n.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)"),l=-1}else{let y=o.append("path");y.attr("fill","none").attr("stroke-width","1").attr("stroke",i).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",n.startPoint.x).replaceAll("starty",n.startPoint.y).replaceAll("controlx",n.startPoint.x+(n.endPoint.x-n.startPoint.x)/2-(n.endPoint.x-n.startPoint.x)/4).replaceAll("controly",n.startPoint.y+(n.endPoint.y-n.startPoint.y)/2).replaceAll("stopx",n.endPoint.x).replaceAll("stopy",n.endPoint.y)),n.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)")}let f=s.messageFont();Q(s)(n.label.text,o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+u,n.label.width,n.label.height,{fill:r},f),n.techn&&n.techn.text!==""&&(f=s.messageFont(),Q(s)("["+n.techn.text+"]",o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+s.messageFontSize+5+u,Math.max(n.label.width,n.techn.width),n.techn.height,{fill:r,"font-style":"italic"},f))}},"drawRels"),g0=g(function(e,t,s){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",n=t.borderColor?t.borderColor:"#444444",r=t.fontColor?t.fontColor:"black",i={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(i={"stroke-width":1});let a={x:t.x,y:t.y,fill:l,stroke:n,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:i};re(o,a);let u=s.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=r,Q(s)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=s.boundaryFont(),u.fontColor=r,Q(s)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=s.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=r,Q(s)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},"drawBoundary"),b0=g(function(e,t,s){var f;let o=t.bgColor?t.bgColor:s[t.typeC4Shape.text+"_bg_color"],l=t.borderColor?t.borderColor:s[t.typeC4Shape.text+"_border_color"],n=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const i=e.append("g");i.attr("class","person-man");const a=Se();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":a.x=t.x,a.y=t.y,a.fill=o,a.width=t.width,a.height=t.height,a.stroke=l,a.rx=2.5,a.ry=2.5,a.attrs={"stroke-width":.5},re(i,a);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let u=w0(s,t.typeC4Shape.text);switch(i.append("text").attr("fill",n).attr("font-family",u.fontFamily).attr("font-size",u.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":me(i,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=s[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=n,Q(s)(t.label.text,i,t.x,t.y+t.label.Y,t.width,t.height,{fill:n},d),d=s[t.typeC4Shape.text+"Font"](),d.fontColor=n,t.techn&&((f=t.techn)==null?void 0:f.text)!==""?Q(s)(t.techn.text,i,t.x,t.y+t.techn.Y,t.width,t.height,{fill:n,"font-style":"italic"},d):t.type&&t.type.text!==""&&Q(s)(t.type.text,i,t.x,t.y+t.type.Y,t.width,t.height,{fill:n,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=s.personFont(),d.fontColor=n,Q(s)(t.descr.text,i,t.x,t.y+t.descr.Y,t.width,t.height,{fill:n},d)),t.height},"drawC4Shape"),_0=g(function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),x0=g(function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),m0=g(function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),v0=g(function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),E0=g(function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),k0=g(function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),A0=g(function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),C0=g(function(e){const s=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),w0=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),Q=function(){function e(l,n,r,i,a,u,d){const f=n.append("text").attr("x",r+a/2).attr("y",i+u/2+5).style("text-anchor","middle").text(l);o(f,d)}g(e,"byText");function t(l,n,r,i,a,u,d,f){const{fontSize:y,fontFamily:E,fontWeight:O}=f,S=l.split($t.lineBreakRegex);for(let P=0;P=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ve)&&(s=this.nextData.startx+t.margin+_.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=s+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=n=l+t.height,this.nextData.cnt=1),t.x=s,t.y=l,this.updateVal(this.data,"startx",s,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",n,Math.max),this.updateVal(this.nextData,"startx",s,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",n,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ne(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},g(Ot,"Bounds"),Ot),ne=g(function(e){Ne(_,e),e.fontFamily&&(_.personFontFamily=_.systemFontFamily=_.messageFontFamily=e.fontFamily),e.fontSize&&(_.personFontSize=_.systemFontSize=_.messageFontSize=e.fontSize),e.fontWeight&&(_.personFontWeight=_.systemFontWeight=_.messageFontWeight=e.fontWeight)},"setConf"),Pt=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),Ut=g(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),T0=g(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");function j(e,t,s,o,l){if(!t[e].width)if(s)t[e].text=je(t[e].text,l,o),t[e].textLines=t[e].text.split($t.lineBreakRegex).length,t[e].width=l,t[e].height=fe(t[e].text,o);else{let n=t[e].text.split($t.lineBreakRegex);t[e].textLines=n.length;let r=0;t[e].height=0,t[e].width=0;for(const i of n)t[e].width=Math.max(Tt(i,o),t[e].width),r=fe(i,o),t[e].height=t[e].height+r}}g(j,"calcC4ShapeTextWH");var ke=g(function(e,t,s){t.x=s.data.startx,t.y=s.data.starty,t.width=s.data.stopx-s.data.startx,t.height=s.data.stopy-s.data.starty,t.label.y=_.c4ShapeMargin-35;let o=t.wrap&&_.wrap,l=Ut(_);l.fontSize=l.fontSize+2,l.fontWeight="bold";let n=Tt(t.label.text,l);j("label",t,o,l,n),z.drawBoundary(e,t,_)},"drawBoundary"),Ae=g(function(e,t,s,o){let l=0;for(const n of o){l=0;const r=s[n];let i=Pt(_,r.typeC4Shape.text);switch(i.fontSize=i.fontSize-2,r.typeC4Shape.width=Tt("«"+r.typeC4Shape.text+"»",i),r.typeC4Shape.height=i.fontSize+2,r.typeC4Shape.Y=_.c4ShapePadding,l=r.typeC4Shape.Y+r.typeC4Shape.height-4,r.image={width:0,height:0,Y:0},r.typeC4Shape.text){case"person":case"external_person":r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height;break}r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height);let a=r.wrap&&_.wrap,u=_.width-_.c4ShapePadding*2,d=Pt(_,r.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",r,a,d,u),r.label.Y=l+8,l=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let E=Pt(_,r.typeC4Shape.text);j("type",r,a,E,u),r.type.Y=l+5,l=r.type.Y+r.type.height}else if(r.techn&&r.techn.text!==""){r.techn.text="["+r.techn.text+"]";let E=Pt(_,r.techn.text);j("techn",r,a,E,u),r.techn.Y=l+5,l=r.techn.Y+r.techn.height}let f=l,y=r.label.width;if(r.descr&&r.descr.text!==""){let E=Pt(_,r.typeC4Shape.text);j("descr",r,a,E,u),r.descr.Y=l+20,l=r.descr.Y+r.descr.height,y=Math.max(r.label.width,r.descr.width),f=l-r.descr.textLines*5}y=y+_.c4ShapePadding,r.width=Math.max(r.width||_.width,y,_.width),r.height=Math.max(r.height||_.height,f,_.height),r.margin=r.margin||_.c4ShapeMargin,e.insert(r),z.drawC4Shape(t,r,_)}e.bumpLastMargin(_.c4ShapeMargin)},"drawC4ShapeArray"),Rt,Y=(Rt=class{constructor(t,s){this.x=t,this.y=s}},g(Rt,"Point"),Rt),pe=g(function(e,t){let s=e.x,o=e.y,l=t.x,n=t.y,r=s+e.width/2,i=o+e.height/2,a=Math.abs(s-l),u=Math.abs(o-n),d=u/a,f=e.height/e.width,y=null;return o==n&&sl?y=new Y(s,i):s==l&&on&&(y=new Y(r,o)),s>l&&o=d?y=new Y(s,i+d*e.width/2):y=new Y(r-a/u*e.height/2,o+e.height):s=d?y=new Y(s+e.width,i+d*e.width/2):y=new Y(r+a/u*e.height/2,o+e.height):sn?f>=d?y=new Y(s+e.width,i-d*e.width/2):y=new Y(r+e.height/2*a/u,o):s>l&&o>n&&(f>=d?y=new Y(s,i-e.width/2*d):y=new Y(r-e.height/2*a/u,o)),y},"getIntersectPoint"),O0=g(function(e,t){let s={x:0,y:0};s.x=t.x+t.width/2,s.y=t.y+t.height/2;let o=pe(e,s);s.x=e.x+e.width/2,s.y=e.y+e.height/2;let l=pe(t,s);return{startPoint:o,endPoint:l}},"getIntersectPoints"),R0=g(function(e,t,s,o){let l=0;for(let n of t){l=l+1;let r=n.wrap&&_.wrap,i=T0(_);o.db.getC4Type()==="C4Dynamic"&&(n.label.text=l+": "+n.label.text);let u=Tt(n.label.text,i);j("label",n,r,i,u),n.techn&&n.techn.text!==""&&(u=Tt(n.techn.text,i),j("techn",n,r,i,u)),n.descr&&n.descr.text!==""&&(u=Tt(n.descr.text,i),j("descr",n,r,i,u));let d=s(n.from),f=s(n.to),y=O0(d,f);n.startPoint=y.startPoint,n.endPoint=y.endPoint}z.drawRels(e,t,_)},"drawRels");function se(e,t,s,o,l){let n=new Ee(l);n.data.widthLimit=s.data.widthLimit/Math.min(ee,o.length);for(let[r,i]of o.entries()){let a=0;i.image={width:0,height:0,Y:0},i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=a,a=i.image.Y+i.image.height);let u=i.wrap&&_.wrap,d=Ut(_);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",i,u,d,n.data.widthLimit),i.label.Y=a+8,a=i.label.Y+i.label.height,i.type&&i.type.text!==""){i.type.text="["+i.type.text+"]";let O=Ut(_);j("type",i,u,O,n.data.widthLimit),i.type.Y=a+5,a=i.type.Y+i.type.height}if(i.descr&&i.descr.text!==""){let O=Ut(_);O.fontSize=O.fontSize-2,j("descr",i,u,O,n.data.widthLimit),i.descr.Y=a+20,a=i.descr.Y+i.descr.height}if(r==0||r%ee===0){let O=s.data.startx+_.diagramMarginX,S=s.data.stopy+_.diagramMarginY+a;n.setData(O,O,S,S)}else{let O=n.data.stopx!==n.data.startx?n.data.stopx+_.diagramMarginX:n.data.startx,S=n.data.starty;n.setData(O,O,S,S)}n.name=i.alias;let f=l.db.getC4ShapeArray(i.alias),y=l.db.getC4ShapeKeys(i.alias);y.length>0&&Ae(n,e,f,y),t=i.alias;let E=l.db.getBoundarys(t);E.length>0&&se(e,t,n,E,l),i.alias!=="global"&&ke(e,i,n),s.data.stopy=Math.max(n.data.stopy+_.c4ShapeMargin,s.data.stopy),s.data.stopx=Math.max(n.data.stopx+_.c4ShapeMargin,s.data.stopx),Xt=Math.max(Xt,s.data.stopx),Wt=Math.max(Wt,s.data.stopy)}}g(se,"drawInsideBoundary");var S0=g(function(e,t,s,o){_=Bt().c4;const l=Bt().securityLevel;let n;l==="sandbox"&&(n=jt("#i"+t));const r=l==="sandbox"?jt(n.nodes()[0].contentDocument.body):jt("body");let i=o.db;o.db.setWrap(_.wrap),ve=i.getC4ShapeInRow(),ee=i.getC4BoundaryInRow(),de.debug(`C:${JSON.stringify(_,null,2)}`);const a=l==="sandbox"?r.select(`[id="${t}"]`):jt(`[id="${t}"]`);z.insertComputerIcon(a),z.insertDatabaseIcon(a),z.insertClockIcon(a);let u=new Ee(o);u.setData(_.diagramMarginX,_.diagramMarginX,_.diagramMarginY,_.diagramMarginY),u.data.widthLimit=screen.availWidth,Xt=_.diagramMarginX,Wt=_.diagramMarginY;const d=o.db.getTitle();let f=o.db.getBoundarys("");se(a,"",u,f,o),z.insertArrowHead(a),z.insertArrowEnd(a),z.insertArrowCrossHead(a),z.insertArrowFilledHead(a),R0(a,o.db.getRels(),o.db.getC4Shape,o),u.data.stopx=Xt,u.data.stopy=Wt;const y=u.data;let O=y.stopy-y.starty+2*_.diagramMarginY;const P=y.stopx-y.startx+2*_.diagramMarginX;d&&a.append("text").text(d).attr("x",(y.stopx-y.startx)/2-4*_.diagramMarginX).attr("y",y.starty+_.diagramMarginY),Le(a,O,P,_.useMaxWidth);const M=d?60:0;a.attr("viewBox",y.startx-_.diagramMarginX+" -"+(_.diagramMarginY+M)+" "+P+" "+(O+M)),de.debug("models:",y)},"draw"),ye={drawPersonOrSystemArray:Ae,drawBoundary:ke,setConf:ne,draw:S0},D0=g(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,"getStyles"),P0=D0,M0={parser:Ue,db:te,renderer:ye,styles:P0,init:g(({c4:e,wrap:t})=>{ye.setConf(e),te.setWrap(t)},"init")};export{M0 as diagram}; diff --git a/_app/immutable/chunks/DwJn6OhN.js b/_app/immutable/chunks/DwJn6OhN.js new file mode 100644 index 00000000..60f483ee --- /dev/null +++ b/_app/immutable/chunks/DwJn6OhN.js @@ -0,0 +1 @@ +import{_ as n,d as r,e as d,l as g}from"./Br9u7Cn3.js";var u=n((e,t)=>{let o;return t==="sandbox"&&(o=r("#i"+e)),(t==="sandbox"?r(o.nodes()[0].contentDocument.body):r("body")).select(`[id="${e}"]`)},"getDiagramElement"),b=n((e,t,o,i)=>{e.attr("class",o);const{width:a,height:s,x:h,y:x}=l(e,t);d(e,s,a,i);const c=w(h,x,a,s,t);e.attr("viewBox",c),g.debug(`viewBox configured: ${c} with padding: ${t}`)},"setupViewPortForSVG"),l=n((e,t)=>{var i;const o=((i=e.node())==null?void 0:i.getBBox())||{width:0,height:0,x:0,y:0};return{width:o.width+t*2,height:o.height+t*2,x:o.x,y:o.y}},"calculateDimensionsWithPadding"),w=n((e,t,o,i,a)=>`${e-a} ${t-a} ${o} ${i}`,"createViewBox");export{u as g,b as s}; diff --git a/_app/immutable/chunks/DzFQ3vf8.js b/_app/immutable/chunks/DzFQ3vf8.js new file mode 100644 index 00000000..282710c6 --- /dev/null +++ b/_app/immutable/chunks/DzFQ3vf8.js @@ -0,0 +1 @@ +import{G as g}from"./B_KbTKjr.js";import{b as Te,n as ce,o as le,e as z,m as Ie,p as Me,c as Se,d as f,i as m,f as _,v as x,r as M}from"./CzaaTeFM.js";import{f as O,b as he,a as Fe,c as je,d as Ve,t as j,m as w,e as P,h as ve,g as X,l as T,i as Ae}from"./D_-ojNIp.js";import{bo as Be,bp as Ge,bq as Ye,aZ as De,br as qe,b0 as pe,aK as ee,aJ as we,bs as $e,aY as q,au as We,b3 as ze,aw as Xe,bt as $}from"./Br9u7Cn3.js";import{u as U}from"./W_wjfChv.js";import{a as V}from"./B5eBdazU.js";function Ue(e){return Be(Ge(e,void 0,O),e+"")}var He=1,Je=4;function Ze(e){return Te(e,He|Je)}function Ke(e,n){return e==null?e:Ye(e,ce(n),De)}function Qe(e,n){return e&&le(e,ce(n))}function en(e,n){return e>n}function S(e,n){var r={};return n=z(n),le(e,function(t,a,i){qe(r,a,n(t,a,i))}),r}function y(e){return e&&e.length?he(e,pe,en):void 0}function H(e,n){return e&&e.length?he(e,z(n),Fe):void 0}function nn(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}function rn(e,n){if(e!==n){var r=e!==void 0,t=e===null,a=e===e,i=ee(e),o=n!==void 0,u=n===null,d=n===n,s=ee(n);if(!u&&!s&&!i&&e>n||i&&o&&d&&!u&&!s||t&&o&&d||!r&&d||!a)return 1;if(!t&&!i&&!s&&e=u)return d;var s=r[t];return d*(s=="desc"?-1:1)}}return e.index-n.index}function an(e,n,r){n.length?n=V(n,function(i){return we(i)?function(o){return Ie(o,i.length===1?i[0]:i)}:i}):n=[pe];var t=-1;n=V(n,$e(z));var a=je(e,function(i,o,u){var d=V(n,function(s){return s(i)});return{criteria:d,index:++t,value:i}});return nn(a,function(i,o){return tn(i,o,r)})}function on(e,n){return Ve(e,n,function(r,t){return Me(e,t)})}var I=Ue(function(e,n){return e==null?{}:on(e,n)}),un=Math.ceil,dn=Math.max;function sn(e,n,r,t){for(var a=-1,i=dn(un((n-e)/(r||1)),0),o=Array(i);i--;)o[++a]=e,e+=r;return o}function fn(e){return function(n,r,t){return t&&typeof t!="number"&&q(n,r,t)&&(r=t=void 0),n=j(n),r===void 0?(r=n,n=0):r=j(r),t=t===void 0?n1&&q(e,n[0],n[1])?n=[]:r>2&&q(n[0],n[1],n[2])&&(n=[n[0]]),an(e,Se(n),[])});function cn(e,n,r){for(var t=-1,a=e.length,i=n.length,o={};++t0;--u)if(o=n[u].dequeue(),o){t=t.concat(A(e,n,r,o,!0));break}}}return t}function A(e,n,r,t,a){var i=a?[]:void 0;return f(e.inEdges(t.v),function(o){var u=e.edge(o),d=e.node(o.v);a&&i.push({v:o.v,w:o.w}),d.out-=u,W(n,r,d)}),f(e.outEdges(t.v),function(o){var u=e.edge(o),d=o.w,s=e.node(d);s.in-=u,W(n,r,s)}),e.removeNode(t.v),i}function mn(e,n){var r=new g,t=0,a=0;f(e.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var d=r.edge(u.v,u.w)||0,s=n(u),c=d+s;r.setEdge(u.v,u.w,c),a=Math.max(a,r.node(u.v).out+=s),t=Math.max(t,r.node(u.w).in+=s)});var i=E(a+t+3).map(function(){return new hn}),o=t+1;return f(r.nodes(),function(u){W(i,o,r.node(u))}),{graph:r,buckets:i,zeroIdx:o}}function W(e,n,r){r.out?r.in?e[r.out-r.in+n].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}function gn(e){var n=e.graph().acyclicer==="greedy"?wn(e,r(e)):yn(e);f(n,function(t){var a=e.edge(t);e.removeEdge(t),a.forwardName=t.name,a.reversed=!0,e.setEdge(t.w,t.v,a,U("rev"))});function r(t){return function(a){return t.edge(a).weight}}}function yn(e){var n=[],r={},t={};function a(i){Object.prototype.hasOwnProperty.call(t,i)||(t[i]=!0,r[i]=!0,f(e.outEdges(i),function(o){Object.prototype.hasOwnProperty.call(r,o.w)?n.push(o):a(o.w)}),delete r[i])}return f(e.nodes(),a),n}function kn(e){f(e.edges(),function(n){var r=e.edge(n);if(r.reversed){e.removeEdge(n);var t=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(n.w,n.v,r,t)}})}function L(e,n,r,t){var a;do a=U(t);while(e.hasNode(a));return r.dummy=n,e.setNode(a,r),a}function xn(e){var n=new g().setGraph(e.graph());return f(e.nodes(),function(r){n.setNode(r,e.node(r))}),f(e.edges(),function(r){var t=n.edge(r.v,r.w)||{weight:0,minlen:1},a=e.edge(r);n.setEdge(r.v,r.w,{weight:t.weight+a.weight,minlen:Math.max(t.minlen,a.minlen)})}),n}function be(e){var n=new g({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(r){e.children(r).length||n.setNode(r,e.node(r))}),f(e.edges(),function(r){n.setEdge(r,e.edge(r))}),n}function re(e,n){var r=e.x,t=e.y,a=n.x-r,i=n.y-t,o=e.width/2,u=e.height/2;if(!a&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var d,s;return Math.abs(i)*o>Math.abs(a)*u?(i<0&&(u=-u),d=u*a/i,s=u):(a<0&&(o=-o),d=o,s=o*i/a),{x:r+d,y:t+s}}function F(e){var n=w(E(me(e)+1),function(){return[]});return f(e.nodes(),function(r){var t=e.node(r),a=t.rank;m(a)||(n[a][t.order]=r)}),n}function En(e){var n=P(w(e.nodes(),function(r){return e.node(r).rank}));f(e.nodes(),function(r){var t=e.node(r);ve(t,"rank")&&(t.rank-=n)})}function On(e){var n=P(w(e.nodes(),function(i){return e.node(i).rank})),r=[];f(e.nodes(),function(i){var o=e.node(i).rank-n;r[o]||(r[o]=[]),r[o].push(i)});var t=0,a=e.graph().nodeRankFactor;f(r,function(i,o){m(i)&&o%a!==0?--t:t&&f(i,function(u){e.node(u).rank+=t})})}function te(e,n,r,t){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=t),L(e,"border",a,n)}function me(e){return y(w(e.nodes(),function(n){var r=e.node(n).rank;if(!m(r))return r}))}function Ln(e,n){var r={lhs:[],rhs:[]};return f(e,function(t){n(t)?r.lhs.push(t):r.rhs.push(t)}),r}function Nn(e,n){return n()}function Pn(e){function n(r){var t=e.children(r),a=e.node(r);if(t.length&&f(t,n),Object.prototype.hasOwnProperty.call(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var i=a.minRank,o=a.maxRank+1;io.lim&&(u=o,d=!0);var s=_(n.edges(),function(c){return d===oe(e,e.node(c.v),u)&&d!==oe(e,e.node(c.w),u)});return H(s,function(c){return C(n,c)})}function Pe(e,n,r,t){var a=r.v,i=r.w;e.removeEdge(a,i),e.setEdge(t.v,t.w,{}),K(e),Z(e,n),Dn(e,n)}function Dn(e,n){var r=X(e.nodes(),function(a){return!n.node(a).parent}),t=Gn(e,r);t=t.slice(1),f(t,function(a){var i=e.node(a).parent,o=n.edge(a,i),u=!1;o||(o=n.edge(i,a),u=!0),n.node(a).rank=n.node(i).rank+(u?o.minlen:-o.minlen)})}function qn(e,n,r){return e.hasEdge(n,r)}function oe(e,n,r){return r.low<=n.lim&&n.lim<=r.lim}function $n(e){switch(e.graph().ranker){case"network-simplex":ue(e);break;case"tight-tree":zn(e);break;case"longest-path":Wn(e);break;default:ue(e)}}var Wn=J;function zn(e){J(e),ye(e)}function ue(e){k(e)}function Xn(e){var n=L(e,"root",{},"_root"),r=Un(e),t=y(x(r))-1,a=2*t+1;e.graph().nestingRoot=n,f(e.edges(),function(o){e.edge(o).minlen*=a});var i=Hn(e)+1;f(e.children(),function(o){Ce(e,n,a,i,t,r,o)}),e.graph().nodeRankFactor=a}function Ce(e,n,r,t,a,i,o){var u=e.children(o);if(!u.length){o!==n&&e.setEdge(n,o,{weight:0,minlen:r});return}var d=te(e,"_bt"),s=te(e,"_bb"),c=e.node(o);e.setParent(d,o),c.borderTop=d,e.setParent(s,o),c.borderBottom=s,f(u,function(l){Ce(e,n,r,t,a,i,l);var h=e.node(l),v=h.borderTop?h.borderTop:l,p=h.borderBottom?h.borderBottom:l,b=h.borderTop?t:2*t,N=v!==p?1:a-i[o]+1;e.setEdge(d,v,{weight:b,minlen:N,nestingEdge:!0}),e.setEdge(p,s,{weight:b,minlen:N,nestingEdge:!0})}),e.parent(o)||e.setEdge(n,d,{weight:0,minlen:a+i[o]})}function Un(e){var n={};function r(t,a){var i=e.children(t);i&&i.length&&f(i,function(o){r(o,a+1)}),n[t]=a}return f(e.children(),function(t){r(t,1)}),n}function Hn(e){return M(e.edges(),function(n,r){return n+e.edge(r).weight},0)}function Jn(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(r){var t=e.edge(r);t.nestingEdge&&e.removeEdge(r)})}function Zn(e,n,r){var t={},a;f(r,function(i){for(var o=e.parent(i),u,d;o;){if(u=e.parent(o),u?(d=t[u],t[u]=o):(d=a,a=o),d&&d!==o){n.setEdge(d,o);return}o=u}})}function Kn(e,n,r){var t=Qn(e),a=new g({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var o=e.node(i),u=e.parent(i);(o.rank===n||o.minRank<=n&&n<=o.maxRank)&&(a.setNode(i),a.setParent(i,u||t),f(e[r](i),function(d){var s=d.v===i?d.w:d.v,c=a.edge(s,i),l=m(c)?0:c.weight;a.setEdge(s,i,{weight:e.edge(d).weight+l})}),Object.prototype.hasOwnProperty.call(o,"minRank")&&a.setNode(i,{borderLeft:o.borderLeft[n],borderRight:o.borderRight[n]}))}),a}function Qn(e){for(var n;e.hasNode(n=U("_root")););return n}function er(e,n){for(var r=0,t=1;t0;)c%2&&(l+=u[c+1]),c=c-1>>1,u[c]+=s.weight;d+=s.weight*l})),d}function rr(e){var n={},r=_(e.nodes(),function(u){return!e.children(u).length}),t=y(w(r,function(u){return e.node(u).rank})),a=w(E(t+1),function(){return[]});function i(u){if(!ve(n,u)){n[u]=!0;var d=e.node(u);a[d.rank].push(u),f(e.successors(u),i)}}var o=R(r,function(u){return e.node(u).rank});return f(o,i),a}function tr(e,n){return w(n,function(r){var t=e.inEdges(r);if(t.length){var a=M(t,function(i,o){var u=e.edge(o),d=e.node(o.v);return{sum:i.sum+u.weight*d.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:a.sum/a.weight,weight:a.weight}}else return{v:r}})}function ar(e,n){var r={};f(e,function(a,i){var o=r[a.v]={indegree:0,in:[],out:[],vs:[a.v],i};m(a.barycenter)||(o.barycenter=a.barycenter,o.weight=a.weight)}),f(n.edges(),function(a){var i=r[a.v],o=r[a.w];!m(i)&&!m(o)&&(o.indegree++,i.out.push(r[a.w]))});var t=_(r,function(a){return!a.indegree});return ir(t)}function ir(e){var n=[];function r(i){return function(o){o.merged||(m(o.barycenter)||m(i.barycenter)||o.barycenter>=i.barycenter)&&or(i,o)}}function t(i){return function(o){o.in.push(i),--o.indegree===0&&e.push(o)}}for(;e.length;){var a=e.pop();n.push(a),f(a.in.reverse(),r(a)),f(a.out,t(a))}return w(_(n,function(i){return!i.merged}),function(i){return I(i,["vs","i","barycenter","weight"])})}function or(e,n){var r=0,t=0;e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=r/t,e.weight=t,e.i=Math.min(n.i,e.i),n.merged=!0}function ur(e,n){var r=Ln(e,function(c){return Object.prototype.hasOwnProperty.call(c,"barycenter")}),t=r.lhs,a=R(r.rhs,function(c){return-c.i}),i=[],o=0,u=0,d=0;t.sort(dr(!!n)),d=de(i,a,d),f(t,function(c){d+=c.vs.length,i.push(c.vs),o+=c.barycenter*c.weight,u+=c.weight,d=de(i,a,d)});var s={vs:O(i)};return u&&(s.barycenter=o/u,s.weight=u),s}function de(e,n,r){for(var t;n.length&&(t=T(n)).i<=r;)n.pop(),e.push(t.vs),r++;return r}function dr(e){return function(n,r){return n.barycenterr.barycenter?1:e?r.i-n.i:n.i-r.i}}function _e(e,n,r,t){var a=e.children(n),i=e.node(n),o=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,d={};o&&(a=_(a,function(p){return p!==o&&p!==u}));var s=tr(e,a);f(s,function(p){if(e.children(p.v).length){var b=_e(e,p.v,r,t);d[p.v]=b,Object.prototype.hasOwnProperty.call(b,"barycenter")&&fr(p,b)}});var c=ar(s,r);sr(c,d);var l=ur(c,t);if(o&&(l.vs=O([o,l.vs,u]),e.predecessors(o).length)){var h=e.node(e.predecessors(o)[0]),v=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+h.order+v.order)/(l.weight+2),l.weight+=2}return l}function sr(e,n){f(e,function(r){r.vs=O(r.vs.map(function(t){return n[t]?n[t].vs:t}))})}function fr(e,n){m(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}function cr(e){var n=me(e),r=se(e,E(1,n+1),"inEdges"),t=se(e,E(n-1,-1,-1),"outEdges"),a=rr(e);fe(e,a);for(var i=Number.POSITIVE_INFINITY,o,u=0,d=0;d<4;++u,++d){lr(u%2?r:t,u%4>=2),a=F(e);var s=er(e,a);so||u>n[d].lim));for(s=d,d=t;(d=e.parent(d))!==s;)i.push(d);return{path:a.concat(i.reverse()),lca:s}}function pr(e){var n={},r=0;function t(a){var i=r;f(e.children(a),t),n[a]={low:i,lim:r++}}return f(e.children(),t),n}function wr(e,n){var r={};function t(a,i){var o=0,u=0,d=a.length,s=T(i);return f(i,function(c,l){var h=mr(e,c),v=h?e.node(h).order:d;(h||c===s)&&(f(i.slice(u,l+1),function(p){f(e.predecessors(p),function(b){var N=e.node(b),Q=N.order;(Qs)&&Re(r,h,c)})})}function a(i,o){var u=-1,d,s=0;return f(o,function(c,l){if(e.node(c).dummy==="border"){var h=e.predecessors(c);h.length&&(d=e.node(h[0]).order,t(o,s,l,u,d),s=l,u=d)}t(o,s,o.length,d,i.length)}),o}return M(n,a),r}function mr(e,n){if(e.node(n).dummy)return X(e.predecessors(n),function(r){return e.node(r).dummy})}function Re(e,n,r){if(n>r){var t=n;n=r,r=t}var a=e[n];a||(e[n]=a={}),a[r]=!0}function gr(e,n,r){if(n>r){var t=n;n=r,r=t}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],r)}function yr(e,n,r,t){var a={},i={},o={};return f(n,function(u){f(u,function(d,s){a[d]=d,i[d]=d,o[d]=s})}),f(n,function(u){var d=-1;f(u,function(s){var c=t(s);if(c.length){c=R(c,function(b){return o[b]});for(var l=(c.length-1)/2,h=Math.floor(l),v=Math.ceil(l);h<=v;++h){var p=c[h];i[s]===s&&d{var t=r(" buildLayoutGraph",()=>Yr(e));r(" runLayout",()=>Tr(t,r)),r(" updateInputGraph",()=>Ir(e,t))})}function Tr(e,n){n(" makeSpaceForEdgeLabels",()=>Dr(e)),n(" removeSelfEdges",()=>Zr(e)),n(" acyclic",()=>gn(e)),n(" nestingGraph.run",()=>Xn(e)),n(" rank",()=>$n(be(e))),n(" injectEdgeLabelProxies",()=>qr(e)),n(" removeEmptyRanks",()=>On(e)),n(" nestingGraph.cleanup",()=>Jn(e)),n(" normalizeRanks",()=>En(e)),n(" assignRankMinMax",()=>$r(e)),n(" removeEdgeLabelProxies",()=>Wr(e)),n(" normalize.run",()=>In(e)),n(" parentDummyChains",()=>hr(e)),n(" addBorderSegments",()=>Pn(e)),n(" order",()=>cr(e)),n(" insertSelfEdges",()=>Kr(e)),n(" adjustCoordinateSystem",()=>Cn(e)),n(" position",()=>_r(e)),n(" positionSelfEdges",()=>Qr(e)),n(" removeBorderNodes",()=>Jr(e)),n(" normalize.undo",()=>Sn(e)),n(" fixupEdgeLabelCoords",()=>Ur(e)),n(" undoCoordinateSystem",()=>_n(e)),n(" translateGraph",()=>zr(e)),n(" assignNodeIntersects",()=>Xr(e)),n(" reversePoints",()=>Hr(e)),n(" acyclic.undo",()=>kn(e))}function Ir(e,n){f(e.nodes(),function(r){var t=e.node(r),a=n.node(r);t&&(t.x=a.x,t.y=a.y,n.children(r).length&&(t.width=a.width,t.height=a.height))}),f(e.edges(),function(r){var t=e.edge(r),a=n.edge(r);t.points=a.points,Object.prototype.hasOwnProperty.call(a,"x")&&(t.x=a.x,t.y=a.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}var Mr=["nodesep","edgesep","ranksep","marginx","marginy"],Sr={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Fr=["acyclicer","ranker","rankdir","align"],jr=["width","height"],Vr={width:0,height:0},Ar=["minlen","weight","width","height","labeloffset"],Br={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Gr=["labelpos"];function Yr(e){var n=new g({multigraph:!0,compound:!0}),r=D(e.graph());return n.setGraph($({},Sr,Y(r,Mr),I(r,Fr))),f(e.nodes(),function(t){var a=D(e.node(t));n.setNode(t,Ae(Y(a,jr),Vr)),n.setParent(t,e.parent(t))}),f(e.edges(),function(t){var a=D(e.edge(t));n.setEdge(t,$({},Br,Y(a,Ar),I(a,Gr)))}),n}function Dr(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(r){var t=e.edge(r);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function qr(e){f(e.edges(),function(n){var r=e.edge(n);if(r.width&&r.height){var t=e.node(n.v),a=e.node(n.w),i={rank:(a.rank-t.rank)/2+t.rank,e:n};L(e,"edge-proxy",i,"_ep")}})}function $r(e){var n=0;f(e.nodes(),function(r){var t=e.node(r);t.borderTop&&(t.minRank=e.node(t.borderTop).rank,t.maxRank=e.node(t.borderBottom).rank,n=y(n,t.maxRank))}),e.graph().maxRank=n}function Wr(e){f(e.nodes(),function(n){var r=e.node(n);r.dummy==="edge-proxy"&&(e.edge(r.e).labelRank=r.rank,e.removeNode(n))})}function zr(e){var n=Number.POSITIVE_INFINITY,r=0,t=Number.POSITIVE_INFINITY,a=0,i=e.graph(),o=i.marginx||0,u=i.marginy||0;function d(s){var c=s.x,l=s.y,h=s.width,v=s.height;n=Math.min(n,c-h/2),r=Math.max(r,c+h/2),t=Math.min(t,l-v/2),a=Math.max(a,l+v/2)}f(e.nodes(),function(s){d(e.node(s))}),f(e.edges(),function(s){var c=e.edge(s);Object.prototype.hasOwnProperty.call(c,"x")&&d(c)}),n-=o,t-=u,f(e.nodes(),function(s){var c=e.node(s);c.x-=n,c.y-=t}),f(e.edges(),function(s){var c=e.edge(s);f(c.points,function(l){l.x-=n,l.y-=t}),Object.prototype.hasOwnProperty.call(c,"x")&&(c.x-=n),Object.prototype.hasOwnProperty.call(c,"y")&&(c.y-=t)}),i.width=r-n+o,i.height=a-t+u}function Xr(e){f(e.edges(),function(n){var r=e.edge(n),t=e.node(n.v),a=e.node(n.w),i,o;r.points?(i=r.points[0],o=r.points[r.points.length-1]):(r.points=[],i=a,o=t),r.points.unshift(re(t,i)),r.points.push(re(a,o))})}function Ur(e){f(e.edges(),function(n){var r=e.edge(n);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function Hr(e){f(e.edges(),function(n){var r=e.edge(n);r.reversed&&r.points.reverse()})}function Jr(e){f(e.nodes(),function(n){if(e.children(n).length){var r=e.node(n),t=e.node(r.borderTop),a=e.node(r.borderBottom),i=e.node(T(r.borderLeft)),o=e.node(T(r.borderRight));r.width=Math.abs(o.x-i.x),r.height=Math.abs(a.y-t.y),r.x=i.x+r.width/2,r.y=t.y+r.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}function Zr(e){f(e.edges(),function(n){if(n.v===n.w){var r=e.node(n.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}function Kr(e){var n=F(e);f(n,function(r){var t=0;f(r,function(a,i){var o=e.node(a);o.order=i+t,f(o.selfEdges,function(u){L(e,"selfedge",{width:u.label.width,height:u.label.height,rank:o.rank,order:i+ ++t,e:u.e,label:u.label},"_se")}),delete o.selfEdges})})}function Qr(e){f(e.nodes(),function(n){var r=e.node(n);if(r.dummy==="selfedge"){var t=e.node(r.e.v),a=t.x+t.width/2,i=t.y,o=r.x-a,u=t.height/2;e.setEdge(r.e,r.label),e.removeNode(n),r.label.points=[{x:a+2*o/3,y:i-u},{x:a+5*o/6,y:i-u},{x:a+o,y:i},{x:a+5*o/6,y:i+u},{x:a+2*o/3,y:i+u}],r.label.x=r.x,r.label.y=r.y}})}function Y(e,n){return S(I(e,n),Number)}function D(e){var n={};return f(e,function(r,t){n[t.toLowerCase()]=r}),n}export{ot as l}; diff --git a/_app/immutable/chunks/I34DhQi_.js b/_app/immutable/chunks/I34DhQi_.js new file mode 100644 index 00000000..eee101d8 --- /dev/null +++ b/_app/immutable/chunks/I34DhQi_.js @@ -0,0 +1 @@ +import{b as n,E as i,c as l,n as c,d as f,h as p,f as d,w as h}from"./PqI9hdxU.js";import{ar as u,as as g,at as k}from"./Br9u7Cn3.js";function w(a,s,...o){var r=a,e=c,t;n(()=>{e!==(e=s())&&(t&&(f(t),t=null),t=l(()=>e(r,...o)))},i),p&&(r=d)}const S=u(h({isDark:!1}),g(),"themeStore"),b=new Set(["dark","synthwave","halloween","aqua","forest","luxury","black","dracula"]),y=a=>{a.includes(" ")&&(a=a.split(" ")[1].trim());const s=b.has(a);console.log("Setting theme",a),S.set({theme:a,isDark:s}),k("themeChange",{theme:a,isDark:s})};export{y as a,w as s,S as t}; diff --git a/_app/immutable/chunks/Mb4hMSkk.js b/_app/immutable/chunks/Mb4hMSkk.js new file mode 100644 index 00000000..be92ab07 --- /dev/null +++ b/_app/immutable/chunks/Mb4hMSkk.js @@ -0,0 +1,24 @@ +import{p as w}from"./BLRzsSTK.js";import{_ as n,s as B,g as S,o as F,p as z,a as P,b as W,D as m,H as D,e as T,x as E,E as _,F as A,l as v}from"./Br9u7Cn3.js";import{p as N}from"./CTpIZvzM.js";var C={packet:[]},x=structuredClone(C),L=A.packet,Y=n(()=>{const t=m({...L,..._().packet});return t.showBits&&(t.paddingY+=10),t},"getConfig"),H=n(()=>x.packet,"getPacket"),I=n(t=>{t.length>0&&x.packet.push(t)},"pushWord"),M=n(()=>{E(),x=structuredClone(C)},"clear"),h={pushWord:I,getPacket:H,getConfig:Y,clear:M,setAccTitle:W,getAccTitle:P,setDiagramTitle:z,getDiagramTitle:F,getAccDescription:S,setAccDescription:B},O=1e4,G=n(t=>{w(t,h);let e=-1,o=[],s=1;const{bitsPerRow:i}=h.getConfig();for(let{start:a,end:r,label:p}of t.blocks){if(r&&r{if(t.end===void 0&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*o?[t,void 0]:[{start:t.start,end:e*o-1,label:t.label},{start:e*o,end:t.end,label:t.label}]},"getNextFittingBlock"),R={parse:n(async t=>{const e=await N("packet",t);v.debug(e),G(e)},"parse")},U=n((t,e,o,s)=>{const i=s.db,a=i.getConfig(),{rowHeight:r,paddingY:p,bitWidth:b,bitsPerRow:c}=a,u=i.getPacket(),l=i.getDiagramTitle(),g=r+p,d=g*(u.length+1)-(l?0:r),k=b*c+2,f=D(e);f.attr("viewbox",`0 0 ${k} ${d}`),T(f,d,k,a.useMaxWidth);for(const[$,y]of u.entries())X(f,y,$,a);f.append("text").text(l).attr("x",k/2).attr("y",d-g/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),X=n((t,e,o,{rowHeight:s,paddingX:i,paddingY:a,bitWidth:r,bitsPerRow:p,showBits:b})=>{const c=t.append("g"),u=o*(s+a)+a;for(const l of e){const g=l.start%p*r+1,d=(l.end-l.start+1)*r-i;if(c.append("rect").attr("x",g).attr("y",u).attr("width",d).attr("height",s).attr("class","packetBlock"),c.append("text").attr("x",g+d/2).attr("y",u+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(l.label),!b)continue;const k=l.end===l.start,f=u-2;c.append("text").attr("x",g+(k?d/2:0)).attr("y",f).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(l.start),k||c.append("text").attr("x",g+d).attr("y",f).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(l.end)}},"drawWord"),j={draw:U},q={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},J=n(({packet:t}={})=>{const e=m(q,t);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles"),tt={parser:R,db:h,renderer:j,styles:J};export{tt as diagram}; diff --git a/_app/immutable/chunks/OPKsmY07.js b/_app/immutable/chunks/OPKsmY07.js new file mode 100644 index 00000000..e0c989ca --- /dev/null +++ b/_app/immutable/chunks/OPKsmY07.js @@ -0,0 +1,16 @@ +import{t as O,m as I}from"./BossuuHx.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var N=Object.defineProperty,M=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,K=Object.prototype.hasOwnProperty,E=(e,t,i,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of R(t))!K.call(e,n)&&n!==i&&N(e,n,{get:()=>t[n],enumerable:!(o=M(t,n))||o.enumerable});return e},H=(e,t,i)=>(E(e,t,"default"),i),a={};H(a,I);var V=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=a.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(a.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},r={};r["lib.d.ts"]=!0;r["lib.decorators.d.ts"]=!0;r["lib.decorators.legacy.d.ts"]=!0;r["lib.dom.asynciterable.d.ts"]=!0;r["lib.dom.d.ts"]=!0;r["lib.dom.iterable.d.ts"]=!0;r["lib.es2015.collection.d.ts"]=!0;r["lib.es2015.core.d.ts"]=!0;r["lib.es2015.d.ts"]=!0;r["lib.es2015.generator.d.ts"]=!0;r["lib.es2015.iterable.d.ts"]=!0;r["lib.es2015.promise.d.ts"]=!0;r["lib.es2015.proxy.d.ts"]=!0;r["lib.es2015.reflect.d.ts"]=!0;r["lib.es2015.symbol.d.ts"]=!0;r["lib.es2015.symbol.wellknown.d.ts"]=!0;r["lib.es2016.array.include.d.ts"]=!0;r["lib.es2016.d.ts"]=!0;r["lib.es2016.full.d.ts"]=!0;r["lib.es2016.intl.d.ts"]=!0;r["lib.es2017.d.ts"]=!0;r["lib.es2017.date.d.ts"]=!0;r["lib.es2017.full.d.ts"]=!0;r["lib.es2017.intl.d.ts"]=!0;r["lib.es2017.object.d.ts"]=!0;r["lib.es2017.sharedmemory.d.ts"]=!0;r["lib.es2017.string.d.ts"]=!0;r["lib.es2017.typedarrays.d.ts"]=!0;r["lib.es2018.asyncgenerator.d.ts"]=!0;r["lib.es2018.asynciterable.d.ts"]=!0;r["lib.es2018.d.ts"]=!0;r["lib.es2018.full.d.ts"]=!0;r["lib.es2018.intl.d.ts"]=!0;r["lib.es2018.promise.d.ts"]=!0;r["lib.es2018.regexp.d.ts"]=!0;r["lib.es2019.array.d.ts"]=!0;r["lib.es2019.d.ts"]=!0;r["lib.es2019.full.d.ts"]=!0;r["lib.es2019.intl.d.ts"]=!0;r["lib.es2019.object.d.ts"]=!0;r["lib.es2019.string.d.ts"]=!0;r["lib.es2019.symbol.d.ts"]=!0;r["lib.es2020.bigint.d.ts"]=!0;r["lib.es2020.d.ts"]=!0;r["lib.es2020.date.d.ts"]=!0;r["lib.es2020.full.d.ts"]=!0;r["lib.es2020.intl.d.ts"]=!0;r["lib.es2020.number.d.ts"]=!0;r["lib.es2020.promise.d.ts"]=!0;r["lib.es2020.sharedmemory.d.ts"]=!0;r["lib.es2020.string.d.ts"]=!0;r["lib.es2020.symbol.wellknown.d.ts"]=!0;r["lib.es2021.d.ts"]=!0;r["lib.es2021.full.d.ts"]=!0;r["lib.es2021.intl.d.ts"]=!0;r["lib.es2021.promise.d.ts"]=!0;r["lib.es2021.string.d.ts"]=!0;r["lib.es2021.weakref.d.ts"]=!0;r["lib.es2022.array.d.ts"]=!0;r["lib.es2022.d.ts"]=!0;r["lib.es2022.error.d.ts"]=!0;r["lib.es2022.full.d.ts"]=!0;r["lib.es2022.intl.d.ts"]=!0;r["lib.es2022.object.d.ts"]=!0;r["lib.es2022.regexp.d.ts"]=!0;r["lib.es2022.sharedmemory.d.ts"]=!0;r["lib.es2022.string.d.ts"]=!0;r["lib.es2023.array.d.ts"]=!0;r["lib.es2023.collection.d.ts"]=!0;r["lib.es2023.d.ts"]=!0;r["lib.es2023.full.d.ts"]=!0;r["lib.es5.d.ts"]=!0;r["lib.es6.d.ts"]=!0;r["lib.esnext.collection.d.ts"]=!0;r["lib.esnext.d.ts"]=!0;r["lib.esnext.decorators.d.ts"]=!0;r["lib.esnext.disposable.d.ts"]=!0;r["lib.esnext.full.d.ts"]=!0;r["lib.esnext.intl.d.ts"]=!0;r["lib.esnext.object.d.ts"]=!0;r["lib.esnext.promise.d.ts"]=!0;r["lib.scripthost.d.ts"]=!0;r["lib.webworker.asynciterable.d.ts"]=!0;r["lib.webworker.d.ts"]=!0;r["lib.webworker.importscripts.d.ts"]=!0;r["lib.webworker.iterable.d.ts"]=!0;function D(e,t,i=0){if(typeof e=="string")return e;if(e===void 0)return"";let o="";if(i){o+=t;for(let n=0;nt.text).join(""):""}var _=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),o=e.getPositionAt(t.start+t.length),{lineNumber:n,column:c}=i,{lineNumber:u,column:s}=o;return{startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s}}},W=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!r[e.path.slice(1)]:!1}getOrCreateModel(e){const t=a.Uri.parse(e),i=a.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return a.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const o=O.getExtraLibs()[e];return o?a.editor.createModel(o.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},j=class extends _{constructor(e,t,i,o){super(o),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const n=s=>{if(s.getLanguageId()!==i)return;const l=()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h?s.isAttachedToEditor()&&this._doValidate(s):this._doValidate(s)};let g;const d=s.onDidChangeContent(()=>{clearTimeout(g),g=window.setTimeout(l,500)}),b=s.onDidChangeAttached(()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h&&(s.isAttachedToEditor()?l():a.editor.setModelMarkers(s,this._selector,[]))});this._listener[s.uri.toString()]={dispose(){d.dispose(),b.dispose(),clearTimeout(g)}},l()},c=s=>{a.editor.setModelMarkers(s,this._selector,[]);const l=s.uri.toString();this._listener[l]&&(this._listener[l].dispose(),delete this._listener[l])};this._disposables.push(a.editor.onDidCreateModel(s=>n(s))),this._disposables.push(a.editor.onWillDisposeModel(c)),this._disposables.push(a.editor.onDidChangeModelLanguage(s=>{c(s.model),n(s.model)})),this._disposables.push({dispose(){for(const s of a.editor.getModels())c(s)}});const u=()=>{for(const s of a.editor.getModels())c(s),n(s)};this._disposables.push(this._defaults.onDidChange(u)),this._disposables.push(this._defaults.onDidExtraLibsChange(u)),a.editor.getModels().forEach(s=>n(s))}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const i=[],{noSyntaxValidation:o,noSemanticValidation:n,noSuggestionDiagnostics:c}=this._defaults.getDiagnosticsOptions();o||i.push(t.getSyntacticDiagnostics(e.uri.toString())),n||i.push(t.getSemanticDiagnostics(e.uri.toString())),c||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const u=await Promise.all(i);if(!u||e.isDisposed())return;const s=u.reduce((g,d)=>d.concat(g),[]).filter(g=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(g.code)===-1),l=s.map(g=>g.relatedInformation||[]).reduce((g,d)=>d.concat(g),[]).map(g=>g.file?a.Uri.parse(g.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(l),!e.isDisposed()&&a.editor.setModelMarkers(e,this._selector,s.map(g=>this._convertDiagnostics(e,g)))}_convertDiagnostics(e,t){const i=t.start||0,o=t.length||1,{lineNumber:n,column:c}=e.getPositionAt(i),{lineNumber:u,column:s}=e.getPositionAt(i+o),l=[];return t.reportsUnnecessary&&l.push(a.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(a.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s,message:D(t.messageText,` +`),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach(o=>{let n=e;if(o.file&&(n=this._libFiles.getOrCreateModel(o.file.fileName)),!n)return;const c=o.start||0,u=o.length||1,{lineNumber:s,column:l}=n.getPositionAt(c),{lineNumber:g,column:d}=n.getPositionAt(c+u);i.push({resource:n.uri,startLineNumber:s,startColumn:l,endLineNumber:g,endColumn:d,message:D(o.messageText,` +`)})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return a.MarkerSeverity.Error;case 3:return a.MarkerSeverity.Info;case 0:return a.MarkerSeverity.Warning;case 2:return a.MarkerSeverity.Hint}return a.MarkerSeverity.Info}},B=class C extends _{get triggerCharacters(){return["."]}async provideCompletionItems(t,i,o,n){const c=t.getWordUntilPosition(i),u=new a.Range(i.lineNumber,c.startColumn,i.lineNumber,c.endColumn),s=t.uri,l=t.getOffsetAt(i),g=await this._worker(s);if(t.isDisposed())return;const d=await g.getCompletionsAtPosition(s.toString(),l);return!d||t.isDisposed()?void 0:{suggestions:d.entries.map(h=>{let y=u;if(h.replacementSpan){const S=t.getPositionAt(h.replacementSpan.start),x=t.getPositionAt(h.replacementSpan.start+h.replacementSpan.length);y=new a.Range(S.lineNumber,S.column,x.lineNumber,x.column)}const v=[];return h.kindModifiers!==void 0&&h.kindModifiers.indexOf("deprecated")!==-1&&v.push(a.languages.CompletionItemTag.Deprecated),{uri:s,position:i,offset:l,range:y,label:h.name,insertText:h.name,sortText:h.sortText,kind:C.convertKind(h.kind),tags:v}})}}async resolveCompletionItem(t,i){const o=t,n=o.uri,c=o.position,u=o.offset,l=await(await this._worker(n)).getCompletionEntryDetails(n.toString(),u,o.label);return l?{uri:n,position:c,label:l.name,kind:C.convertKind(l.kind),detail:w(l.displayParts),documentation:{value:C.createDocumentationString(l)}}:o}static convertKind(t){switch(t){case f.primitiveType:case f.keyword:return a.languages.CompletionItemKind.Keyword;case f.variable:case f.localVariable:return a.languages.CompletionItemKind.Variable;case f.memberVariable:case f.memberGetAccessor:case f.memberSetAccessor:return a.languages.CompletionItemKind.Field;case f.function:case f.memberFunction:case f.constructSignature:case f.callSignature:case f.indexSignature:return a.languages.CompletionItemKind.Function;case f.enum:return a.languages.CompletionItemKind.Enum;case f.module:return a.languages.CompletionItemKind.Module;case f.class:return a.languages.CompletionItemKind.Class;case f.interface:return a.languages.CompletionItemKind.Interface;case f.warning:return a.languages.CompletionItemKind.File}return a.languages.CompletionItemKind.Property}static createDocumentationString(t){let i=w(t.documentation);if(t.tags)for(const o of t.tags)i+=` + +${T(o)}`;return i}};function T(e){let t=`*@${e.name}*`;if(e.name==="param"&&e.text){const[i,...o]=e.text;t+=`\`${i.text}\``,o.length>0&&(t+=` — ${o.map(n=>n.text).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map(i=>i.text).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var U=class P extends _{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(t){switch(t.triggerKind){case a.languages.SignatureHelpTriggerKind.TriggerCharacter:return t.triggerCharacter?t.isRetrigger?{kind:"retrigger",triggerCharacter:t.triggerCharacter}:{kind:"characterTyped",triggerCharacter:t.triggerCharacter}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.ContentChange:return t.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(t,i,o,n){const c=t.uri,u=t.getOffsetAt(i),s=await this._worker(c);if(t.isDisposed())return;const l=await s.getSignatureHelpItems(c.toString(),u,{triggerReason:P._toSignatureHelpTriggerReason(n)});if(!l||t.isDisposed())return;const g={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach(d=>{const b={label:"",parameters:[]};b.documentation={value:w(d.documentation)},b.label+=w(d.prefixDisplayParts),d.parameters.forEach((h,y,v)=>{const S=w(h.displayParts),x={label:S,documentation:{value:w(h.documentation)}};b.label+=S,b.parameters.push(x),yT(d)).join(` + +`):"",g=w(u.displayParts);return{range:this._textSpanToRange(e,u.textSpan),contents:[{value:"```typescript\n"+g+"\n```\n"},{value:s+(l?` + +`+l:"")}]}}},z=class extends _{async provideDocumentHighlights(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDocumentHighlights(o.toString(),n,[o.toString()]);if(!(!u||e.isDisposed()))return u.flatMap(s=>s.highlightSpans.map(l=>({range:this._textSpanToRange(e,l.textSpan),kind:l.kind==="writtenReference"?a.languages.DocumentHighlightKind.Write:a.languages.DocumentHighlightKind.Text})))}},G=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDefinitionAtPosition(o.toString(),n);if(!u||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(u.map(l=>a.Uri.parse(l.fileName))),e.isDisposed()))return;const s=[];for(let l of u){const g=this._libFiles.getOrCreateModel(l.fileName);g&&s.push({uri:g.uri,range:this._textSpanToRange(g,l.textSpan)})}return s}},J=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,o){const n=e.uri,c=e.getOffsetAt(t),u=await this._worker(n);if(e.isDisposed())return;const s=await u.getReferencesAtPosition(n.toString(),c);if(!s||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(s.map(g=>a.Uri.parse(g.fileName))),e.isDisposed()))return;const l=[];for(let g of s){const d=this._libFiles.getOrCreateModel(g.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,g.textSpan)})}return l}},Q=class extends _{async provideDocumentSymbols(e,t){const i=e.uri,o=await this._worker(i);if(e.isDisposed())return;const n=await o.getNavigationTree(i.toString());if(!n||e.isDisposed())return;const c=(s,l)=>{var d;return{name:s.text,detail:"",kind:m[s.kind]||a.languages.SymbolKind.Variable,range:this._textSpanToRange(e,s.spans[0]),selectionRange:this._textSpanToRange(e,s.spans[0]),tags:[],children:(d=s.childItems)==null?void 0:d.map(b=>c(b,s.text)),containerName:l}};return n.childItems?n.childItems.map(s=>c(s)):[]}},p,f=(p=class{},p.unknown="",p.keyword="keyword",p.script="script",p.module="module",p.class="class",p.interface="interface",p.type="type",p.enum="enum",p.variable="var",p.localVariable="local var",p.function="function",p.localFunction="local function",p.memberFunction="method",p.memberGetAccessor="getter",p.memberSetAccessor="setter",p.memberVariable="property",p.constructorImplementation="constructor",p.callSignature="call",p.indexSignature="index",p.constructSignature="construct",p.parameter="parameter",p.typeParameter="type parameter",p.primitiveType="primitive type",p.label="label",p.alias="alias",p.const="const",p.let="let",p.warning="warning",p),m=Object.create(null);m[f.module]=a.languages.SymbolKind.Module;m[f.class]=a.languages.SymbolKind.Class;m[f.enum]=a.languages.SymbolKind.Enum;m[f.interface]=a.languages.SymbolKind.Interface;m[f.memberFunction]=a.languages.SymbolKind.Method;m[f.memberVariable]=a.languages.SymbolKind.Property;m[f.memberGetAccessor]=a.languages.SymbolKind.Property;m[f.memberSetAccessor]=a.languages.SymbolKind.Property;m[f.variable]=a.languages.SymbolKind.Variable;m[f.const]=a.languages.SymbolKind.Variable;m[f.localVariable]=a.languages.SymbolKind.Variable;m[f.variable]=a.languages.SymbolKind.Variable;m[f.function]=a.languages.SymbolKind.Function;m[f.localFunction]=a.languages.SymbolKind.Function;var k=class extends _{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:` +`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},q=class extends k{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getFormattingEditsForRange(n.toString(),c,u,k._convertOptions(i));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},X=class extends k{get autoFormatTriggerCharacters(){return[";","}",` +`]}async provideOnTypeFormattingEdits(e,t,i,o,n){const c=e.uri,u=e.getOffsetAt(t),s=await this._worker(c);if(e.isDisposed())return;const l=await s.getFormattingEditsAfterKeystroke(c.toString(),u,i,k._convertOptions(o));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},Y=class extends k{async provideCodeActions(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=k._convertOptions(e.getOptions()),l=i.markers.filter(h=>h.code).map(h=>h.code).map(Number),g=await this._worker(n);if(e.isDisposed())return;const d=await g.getCodeFixesAtPosition(n.toString(),c,u,l,s);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(h=>h.changes.filter(y=>y.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(e,i,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const o=[];for(const c of i.changes)for(const u of c.textChanges)o.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,u.span),text:u.newText}});return{title:i.description,edit:{edits:o},diagnostics:t.markers,kind:"quickfix"}}},Z=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,o){const n=e.uri,c=n.toString(),u=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getRenameInfo(c,u,{allowRenameOfImportPath:!1});if(l.canRename===!1)return{edits:[],rejectReason:l.localizedErrorMessage};if(l.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const g=await s.findRenameLocations(c,u,!1,!1,!1);if(!g||e.isDisposed())return;const d=[];for(const b of g){const h=this._libFiles.getOrCreateModel(b.fileName);if(h)d.push({resource:h.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(h,b.textSpan),text:i}});else throw new Error(`Unknown file ${b.fileName}.`)}return{edits:d}}},ee=class extends _{async provideInlayHints(e,t,i){const o=e.uri,n=o.toString(),c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(o);return e.isDisposed()?null:{hints:(await s.provideInlayHints(n,c,u)).map(d=>({...d,label:d.text,position:e.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return a.languages.InlayHintKind.Parameter;case"Type":return a.languages.InlayHintKind.Type;default:return a.languages.InlayHintKind.Type}}},A,F;function re(e){F=L(e,"typescript")}function ie(e){A=L(e,"javascript")}function ne(){return new Promise((e,t)=>{if(!A)return t("JavaScript not registered!");e(A)})}function ae(){return new Promise((e,t)=>{if(!F)return t("TypeScript not registered!");e(F)})}function L(e,t){const i=[],o=new V(t,e),n=(...s)=>o.getLanguageServiceWorker(...s),c=new W(n);function u(){const{modeConfiguration:s}=e;te(i),s.completionItems&&i.push(a.languages.registerCompletionItemProvider(t,new B(n))),s.signatureHelp&&i.push(a.languages.registerSignatureHelpProvider(t,new U(n))),s.hovers&&i.push(a.languages.registerHoverProvider(t,new $(n))),s.documentHighlights&&i.push(a.languages.registerDocumentHighlightProvider(t,new z(n))),s.definitions&&i.push(a.languages.registerDefinitionProvider(t,new G(c,n))),s.references&&i.push(a.languages.registerReferenceProvider(t,new J(c,n))),s.documentSymbols&&i.push(a.languages.registerDocumentSymbolProvider(t,new Q(n))),s.rename&&i.push(a.languages.registerRenameProvider(t,new Z(c,n))),s.documentRangeFormattingEdits&&i.push(a.languages.registerDocumentRangeFormattingEditProvider(t,new q(n))),s.onTypeFormattingEdits&&i.push(a.languages.registerOnTypeFormattingEditProvider(t,new X(n))),s.codeActions&&i.push(a.languages.registerCodeActionProvider(t,new Y(n))),s.inlayHints&&i.push(a.languages.registerInlayHintsProvider(t,new ee(n))),s.diagnostics&&i.push(new j(c,e,t,n))}return u(),n}function te(e){for(;e.length;)e.pop().dispose()}export{_ as Adapter,Y as CodeActionAdaptor,G as DefinitionAdapter,j as DiagnosticsAdapter,z as DocumentHighlightAdapter,q as FormatAdapter,k as FormatHelper,X as FormatOnTypeAdapter,ee as InlayHintsAdapter,f as Kind,W as LibFiles,Q as OutlineAdapter,$ as QuickInfoAdapter,J as ReferenceAdapter,Z as RenameAdapter,U as SignatureHelpAdapter,B as SuggestAdapter,V as WorkerManager,D as flattenDiagnosticMessageText,ne as getJavaScriptWorker,ae as getTypeScriptWorker,ie as setupJavaScript,re as setupTypeScript}; diff --git a/_app/immutable/chunks/W_wjfChv.js b/_app/immutable/chunks/W_wjfChv.js new file mode 100644 index 00000000..eae8d532 --- /dev/null +++ b/_app/immutable/chunks/W_wjfChv.js @@ -0,0 +1 @@ +import{t as i}from"./B5eBdazU.js";var n=0;function u(r){var t=++n;return i(r)+t}export{u}; diff --git a/_app/immutable/chunks/YozVF39l.js b/_app/immutable/chunks/YozVF39l.js new file mode 100644 index 00000000..b8970bbb --- /dev/null +++ b/_app/immutable/chunks/YozVF39l.js @@ -0,0 +1,33 @@ +import{aO as TNe,aP as Soe,aQ as dl,aR as _0n}from"./Br9u7Cn3.js";function iG(Bs){throw new Error('Could not dynamically require "'+Bs+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Poe={exports:{}};(function(Bs,$b){(function(ch){Bs.exports=ch()})(function(){return function(){function ch(hf,Qu,za){function y(Oc,Pr){if(!Qu[Oc]){if(!hf[Oc]){var ht=typeof iG=="function"&&iG;if(!Pr&&ht)return ht(Oc,!0);if(uh)return uh(Oc,!0);var ec=new Error("Cannot find module '"+Oc+"'");throw ec.code="MODULE_NOT_FOUND",ec}var tc=Qu[Oc]={exports:{}};hf[Oc][0].call(tc.exports,function(xn){var Wl=hf[Oc][1][xn];return y(Wl||xn)},tc,tc.exports,ch,hf,Qu,za)}return Qu[Oc].exports}for(var uh=typeof iG=="function"&&iG,i0=0;i00&&arguments[0]!==void 0?arguments[0]:{},ec=ht.defaultLayoutOptions,tc=ec===void 0?{}:ec,xn=ht.algorithms,Wl=xn===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:xn,bl=ht.workerFactory,wl=ht.workerUrl;if(y(this,Oc),this.defaultLayoutOptions=tc,this.initialized=!1,typeof wl>"u"&&typeof bl>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Jl=bl;typeof wl<"u"&&typeof bl>"u"&&(Jl=function(r7){return new Worker(r7)});var nv=Jl(wl);if(typeof nv.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new i0(nv),this.worker.postMessage({cmd:"register",algorithms:Wl}).then(function(i7){return Pr.initialized=!0}).catch(console.err)}return za(Oc,[{key:"layout",value:function(ht){var ec=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tc=ec.layoutOptions,xn=tc===void 0?this.defaultLayoutOptions:tc,Wl=ec.logging,bl=Wl===void 0?!1:Wl,wl=ec.measureExecutionTime,Jl=wl===void 0?!1:wl;return ht?this.worker.postMessage({cmd:"layout",graph:ht,layoutOptions:xn,options:{logging:bl,measureExecutionTime:Jl}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),Oc}();Qu.default=uh;var i0=function(){function Oc(Pr){var ht=this;if(y(this,Oc),Pr===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Pr,this.worker.onmessage=function(ec){setTimeout(function(){ht.receive(ht,ec)},0)}}return za(Oc,[{key:"postMessage",value:function(ht){var ec=this.id||0;this.id=ec+1,ht.id=ec;var tc=this;return new Promise(function(xn,Wl){tc.resolvers[ec]=function(bl,wl){bl?(tc.convertGwtStyleError(bl),Wl(bl)):xn(wl)},tc.worker.postMessage(ht)})}},{key:"receive",value:function(ht,ec){var tc=ec.data,xn=ht.resolvers[tc.id];xn&&(delete ht.resolvers[tc.id],tc.error?xn(tc.error):xn(null,tc.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(ht){if(ht){var ec=ht.__java$exception;ec&&(ec.cause&&ec.cause.backingJsObject&&(ht.cause=ec.cause.backingJsObject,this.convertGwtStyleError(ht.cause)),delete ht.__java$exception)}}}]),Oc}()},{}],2:[function(ch,hf,Qu){(function(za){(function(){var y;typeof window<"u"?y=window:typeof za<"u"?y=za:typeof self<"u"&&(y=self);var uh;function i0(){}function Oc(){}function Pr(){}function ht(){}function ec(){}function tc(){}function xn(){}function Wl(){}function bl(){}function wl(){}function Jl(){}function nv(){}function i7(){}function r7(){}function QO(){}function c7(){}function ev(){}function LE(){}function u7(){}function YO(){}function Fb(){}function F(){}function NE(){}function e4(){}function ZO(){}function pg(){}function nD(){}function tv(){}function eD(){}function xE(){}function tD(){}function rG(){}function $E(){}function iv(){}function FE(){}function BE(){}function RE(){}function Ae(){}function Zn(){}function kt(){}function Ge(){}function mi(){}function Ei(){}function fe(){}function Re(){}function Ni(){}function Zi(){}function Yu(){}function fs(){}function jt(){}function Fu(){}function No(){}function br(){}function ao(){}function Rs(){}function mg(){}function sp(){}function op(){}function H0n(){}function q0n(){}function U0n(){}function G0n(){}function z0n(){}function X0n(){}function V0n(){}function W0n(){}function J0n(){}function Q0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function mbn(){}function vbn(){}function kbn(){}function cG(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function iD(){}function rD(){}function KE(){}function Mbn(){}function Tbn(){}function cD(){}function Abn(){}function Sbn(){}function Ibn(){}function _E(){}function Pbn(){}function Obn(){}function Dbn(){}function Lbn(){}function Nbn(){}function xbn(){}function $bn(){}function Fbn(){}function Bbn(){}function uG(){}function Rbn(){}function Kbn(){}function sG(){}function _bn(){}function Hbn(){}function qbn(){}function Ubn(){}function Gbn(){}function zbn(){}function Xbn(){}function Vbn(){}function Wbn(){}function Jbn(){}function Qbn(){}function Ybn(){}function Zbn(){}function uD(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function oG(){}function fG(){}function fwn(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function mwn(){}function vwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Mwn(){}function Twn(){}function Awn(){}function Swn(){}function Iwn(){}function Pwn(){}function Own(){}function Dwn(){}function Lwn(){}function Nwn(){}function xwn(){}function $wn(){}function Fwn(){}function Bwn(){}function Rwn(){}function Kwn(){}function _wn(){}function Hwn(){}function qwn(){}function Uwn(){}function Gwn(){}function zwn(){}function Xwn(){}function Vwn(){}function Wwn(){}function Jwn(){}function Qwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function mgn(){}function vgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Mgn(){}function Tgn(){}function Agn(){}function Sgn(){}function Ign(){}function Pgn(){}function Ogn(){}function Dgn(){}function Lgn(){}function Ngn(){}function xgn(){}function $gn(){}function Fgn(){}function Bgn(){}function Rgn(){}function Kgn(){}function _gn(){}function Hgn(){}function qgn(){}function Ugn(){}function Ggn(){}function zgn(){}function Xgn(){}function Vgn(){}function Wgn(){}function Jgn(){}function Qgn(){}function Ygn(){}function Zgn(){}function n2n(){}function hG(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function m2n(){}function v2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function C2n(){}function M2n(){}function T2n(){}function A2n(){}function S2n(){}function I2n(){}function P2n(){}function O2n(){}function D2n(){}function L2n(){}function N2n(){}function x2n(){}function $2n(){}function F2n(){}function B2n(){}function R2n(){}function K2n(){}function _2n(){}function H2n(){}function q2n(){}function U2n(){}function G2n(){}function z2n(){}function X2n(){}function V2n(){}function W2n(){}function J2n(){}function Q2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function mpn(){}function vpn(){}function lG(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Mpn(){}function Tpn(){}function Apn(){}function Spn(){}function Ipn(){}function aG(){}function Ppn(){}function Opn(){}function Dpn(){}function Lpn(){}function Npn(){}function xpn(){}function dG(){}function bG(){}function $pn(){}function wG(){}function gG(){}function Fpn(){}function Bpn(){}function Rpn(){}function Kpn(){}function _pn(){}function Hpn(){}function qpn(){}function Upn(){}function Gpn(){}function zpn(){}function Xpn(){}function pG(){}function Vpn(){}function Wpn(){}function Jpn(){}function Qpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function m3n(){}function v3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function M3n(){}function T3n(){}function A3n(){}function S3n(){}function I3n(){}function P3n(){}function O3n(){}function D3n(){}function L3n(){}function N3n(){}function x3n(){}function $3n(){}function F3n(){}function B3n(){}function R3n(){}function K3n(){}function _3n(){}function H3n(){}function q3n(){}function U3n(){}function G3n(){}function z3n(){}function X3n(){}function V3n(){}function W3n(){}function J3n(){}function Q3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function s4n(){}function o4n(){}function f4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function m4n(){}function v4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function C4n(){}function M4n(){}function Ooe(){}function T4n(){}function A4n(){}function S4n(){}function I4n(){}function P4n(){}function O4n(){}function D4n(){}function L4n(){}function N4n(){}function x4n(){}function $4n(){}function F4n(){}function B4n(){}function R4n(){}function K4n(){}function _4n(){}function H4n(){}function q4n(){}function U4n(){}function G4n(){}function z4n(){}function X4n(){}function V4n(){}function W4n(){}function J4n(){}function Q4n(){}function Y4n(){}function sD(){}function oD(){}function Z4n(){}function fD(){}function nmn(){}function emn(){}function tmn(){}function imn(){}function rmn(){}function cmn(){}function umn(){}function smn(){}function omn(){}function fmn(){}function mG(){}function hmn(){}function lmn(){}function amn(){}function Doe(){}function dmn(){}function bmn(){}function wmn(){}function gmn(){}function pmn(){}function mmn(){}function vmn(){}function Xa(){}function kmn(){}function fp(){}function vG(){}function ymn(){}function jmn(){}function Emn(){}function Cmn(){}function Mmn(){}function Tmn(){}function Amn(){}function Smn(){}function Imn(){}function Pmn(){}function Omn(){}function Dmn(){}function Lmn(){}function Nmn(){}function xmn(){}function $mn(){}function Fmn(){}function Bmn(){}function Rmn(){}function hn(){}function Kmn(){}function _mn(){}function Hmn(){}function qmn(){}function Umn(){}function Gmn(){}function zmn(){}function Xmn(){}function Vmn(){}function Wmn(){}function Jmn(){}function Qmn(){}function Ymn(){}function hD(){}function Zmn(){}function n6n(){}function e6n(){}function HE(){}function t6n(){}function lD(){}function qE(){}function i6n(){}function kG(){}function r6n(){}function c6n(){}function u6n(){}function s6n(){}function o6n(){}function f6n(){}function UE(){}function h6n(){}function l6n(){}function GE(){}function a6n(){}function zE(){}function d6n(){}function yG(){}function b6n(){}function aD(){}function jG(){}function w6n(){}function g6n(){}function p6n(){}function m6n(){}function Loe(){}function v6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function C6n(){}function M6n(){}function T6n(){}function A6n(){}function S6n(){}function t4(){}function dD(){}function I6n(){}function P6n(){}function O6n(){}function D6n(){}function L6n(){}function N6n(){}function x6n(){}function $6n(){}function F6n(){}function B6n(){}function R6n(){}function K6n(){}function _6n(){}function H6n(){}function q6n(){}function U6n(){}function G6n(){}function z6n(){}function X6n(){}function V6n(){}function W6n(){}function J6n(){}function Q6n(){}function Y6n(){}function Z6n(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function cvn(){}function uvn(){}function svn(){}function ovn(){}function fvn(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function gvn(){}function pvn(){}function mvn(){}function vvn(){}function kvn(){}function yvn(){}function jvn(){}function Evn(){}function Cvn(){}function Mvn(){}function Tvn(){}function Avn(){}function Svn(){}function Ivn(){}function Pvn(){}function Ovn(){}function Dvn(){}function Lvn(){}function Nvn(){}function xvn(){}function $vn(){}function Fvn(){}function Bvn(){}function Rvn(){}function Kvn(){}function _vn(){}function Hvn(){}function qvn(){}function Uvn(){}function Gvn(){}function zvn(){}function Xvn(){}function Vvn(){}function Wvn(){}function Jvn(){}function Qvn(){}function Yvn(){}function Zvn(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function s5n(){}function o5n(){}function f5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function m5n(){}function v5n(){}function k5n(){}function y5n(){}function EG(){}function j5n(){}function E5n(){}function bD(){lv()}function C5n(){y7()}function M5n(){LA()}function T5n(){k$()}function A5n(){$5()}function S5n(){Onn()}function I5n(){Vo()}function P5n(){_Z()}function O5n(){sy()}function D5n(){j7()}function L5n(){J7()}function N5n(){uCn()}function x5n(){Jp()}function $5n(){NLn()}function F5n(){KQ()}function B5n(){jOn()}function R5n(){_Q()}function K5n(){lNn()}function _5n(){yOn()}function H5n(){am()}function q5n(){Vxn()}function U5n(){Xxn()}function G5n(){pDn()}function z5n(){Wxn()}function X5n(){da()}function V5n(){kC()}function W5n(){Ptn()}function J5n(){cn()}function Q5n(){Jxn()}function Y5n(){E$n()}function Z5n(){EOn()}function n8n(){VRn()}function e8n(){COn()}function t8n(){oUn()}function i8n(){oen()}function r8n(){Il()}function c8n(){fBn()}function u8n(){bc()}function s8n(){LOn()}function o8n(){Wp()}function f8n(){Uen()}function h8n(){ba()}function l8n(){Gen()}function a8n(){qf()}function d8n(){ay()}function b8n(){zF()}function w8n(){eF()}function lf(){fSn()}function g8n(){vT()}function p8n(){RA()}function CG(){Ve()}function m8n(){eA()}function v8n(){pZ()}function MG(){e$()}function TG(){sS()}function k8n(){ttn()}function AG(n){Jn(n)}function y8n(n){this.a=n}function XE(n){this.a=n}function j8n(n){this.a=n}function E8n(n){this.a=n}function C8n(n){this.a=n}function M8n(n){this.a=n}function T8n(n){this.a=n}function A8n(n){this.a=n}function SG(n){this.a=n}function IG(n){this.a=n}function S8n(n){this.a=n}function I8n(n){this.a=n}function wD(n){this.a=n}function P8n(n){this.a=n}function O8n(n){this.a=n}function gD(n){this.a=n}function pD(n){this.a=n}function D8n(n){this.a=n}function mD(n){this.a=n}function L8n(n){this.a=n}function N8n(n){this.a=n}function x8n(n){this.a=n}function PG(n){this.b=n}function $8n(n){this.c=n}function F8n(n){this.a=n}function B8n(n){this.a=n}function R8n(n){this.a=n}function K8n(n){this.a=n}function _8n(n){this.a=n}function H8n(n){this.a=n}function q8n(n){this.a=n}function U8n(n){this.a=n}function G8n(n){this.a=n}function z8n(n){this.a=n}function X8n(n){this.a=n}function V8n(n){this.a=n}function W8n(n){this.a=n}function OG(n){this.a=n}function DG(n){this.a=n}function VE(n){this.a=n}function s7(n){this.a=n}function Va(){this.a=[]}function J8n(n,e){n.a=e}function Noe(n,e){n.a=e}function xoe(n,e){n.b=e}function $oe(n,e){n.b=e}function Foe(n,e){n.b=e}function LG(n,e){n.j=e}function Boe(n,e){n.g=e}function Roe(n,e){n.i=e}function Koe(n,e){n.c=e}function _oe(n,e){n.c=e}function Hoe(n,e){n.d=e}function qoe(n,e){n.d=e}function Wa(n,e){n.k=e}function Uoe(n,e){n.c=e}function NG(n,e){n.c=e}function xG(n,e){n.a=e}function Goe(n,e){n.a=e}function zoe(n,e){n.f=e}function Xoe(n,e){n.a=e}function Voe(n,e){n.b=e}function vD(n,e){n.d=e}function WE(n,e){n.i=e}function $G(n,e){n.o=e}function Woe(n,e){n.r=e}function Joe(n,e){n.a=e}function Qoe(n,e){n.b=e}function Q8n(n,e){n.e=e}function Yoe(n,e){n.f=e}function FG(n,e){n.g=e}function Zoe(n,e){n.e=e}function nfe(n,e){n.f=e}function efe(n,e){n.f=e}function kD(n,e){n.a=e}function yD(n,e){n.b=e}function tfe(n,e){n.n=e}function ife(n,e){n.a=e}function rfe(n,e){n.c=e}function cfe(n,e){n.c=e}function ufe(n,e){n.c=e}function sfe(n,e){n.a=e}function ofe(n,e){n.a=e}function ffe(n,e){n.d=e}function hfe(n,e){n.d=e}function lfe(n,e){n.e=e}function afe(n,e){n.e=e}function dfe(n,e){n.g=e}function bfe(n,e){n.f=e}function wfe(n,e){n.j=e}function gfe(n,e){n.a=e}function pfe(n,e){n.a=e}function mfe(n,e){n.b=e}function Y8n(n){n.b=n.a}function Z8n(n){n.c=n.d.d}function BG(n){this.a=n}function RG(n){this.a=n}function KG(n){this.a=n}function Ja(n){this.a=n}function Qa(n){this.a=n}function o7(n){this.a=n}function n9n(n){this.a=n}function _G(n){this.a=n}function f7(n){this.a=n}function JE(n){this.a=n}function gl(n){this.a=n}function Bb(n){this.a=n}function e9n(n){this.a=n}function t9n(n){this.a=n}function jD(n){this.b=n}function i4(n){this.b=n}function r4(n){this.b=n}function ED(n){this.a=n}function i9n(n){this.a=n}function CD(n){this.c=n}function C(n){this.c=n}function r9n(n){this.c=n}function rv(n){this.d=n}function HG(n){this.a=n}function Ie(n){this.a=n}function c9n(n){this.a=n}function qG(n){this.a=n}function UG(n){this.a=n}function GG(n){this.a=n}function zG(n){this.a=n}function XG(n){this.a=n}function VG(n){this.a=n}function c4(n){this.a=n}function u9n(n){this.a=n}function s9n(n){this.a=n}function u4(n){this.a=n}function o9n(n){this.a=n}function f9n(n){this.a=n}function h9n(n){this.a=n}function l9n(n){this.a=n}function a9n(n){this.a=n}function d9n(n){this.a=n}function b9n(n){this.a=n}function w9n(n){this.a=n}function g9n(n){this.a=n}function p9n(n){this.a=n}function m9n(n){this.a=n}function v9n(n){this.a=n}function k9n(n){this.a=n}function y9n(n){this.a=n}function j9n(n){this.a=n}function cv(n){this.a=n}function E9n(n){this.a=n}function C9n(n){this.a=n}function M9n(n){this.a=n}function T9n(n){this.a=n}function QE(n){this.a=n}function A9n(n){this.a=n}function S9n(n){this.a=n}function s4(n){this.a=n}function WG(n){this.a=n}function I9n(n){this.a=n}function P9n(n){this.a=n}function O9n(n){this.a=n}function D9n(n){this.a=n}function L9n(n){this.a=n}function N9n(n){this.a=n}function JG(n){this.a=n}function QG(n){this.a=n}function YG(n){this.a=n}function uv(n){this.a=n}function YE(n){this.e=n}function o4(n){this.a=n}function x9n(n){this.a=n}function hp(n){this.a=n}function ZG(n){this.a=n}function $9n(n){this.a=n}function F9n(n){this.a=n}function B9n(n){this.a=n}function R9n(n){this.a=n}function K9n(n){this.a=n}function _9n(n){this.a=n}function H9n(n){this.a=n}function q9n(n){this.a=n}function U9n(n){this.a=n}function G9n(n){this.a=n}function z9n(n){this.a=n}function nz(n){this.a=n}function X9n(n){this.a=n}function V9n(n){this.a=n}function W9n(n){this.a=n}function J9n(n){this.a=n}function Q9n(n){this.a=n}function Y9n(n){this.a=n}function Z9n(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function i7n(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function s7n(n){this.a=n}function o7n(n){this.a=n}function f7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function m7n(n){this.a=n}function v7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function C7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function A7n(n){this.a=n}function S7n(n){this.a=n}function I7n(n){this.a=n}function P7n(n){this.a=n}function O7n(n){this.c=n}function D7n(n){this.b=n}function L7n(n){this.a=n}function N7n(n){this.a=n}function x7n(n){this.a=n}function $7n(n){this.a=n}function F7n(n){this.a=n}function B7n(n){this.a=n}function R7n(n){this.a=n}function K7n(n){this.a=n}function _7n(n){this.a=n}function H7n(n){this.a=n}function q7n(n){this.a=n}function U7n(n){this.a=n}function G7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function V7n(n){this.a=n}function W7n(n){this.a=n}function J7n(n){this.a=n}function Q7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.a=n}function rkn(n){this.a=n}function ckn(n){this.a=n}function pl(n){this.a=n}function vg(n){this.a=n}function ukn(n){this.a=n}function skn(n){this.a=n}function okn(n){this.a=n}function fkn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function mkn(n){this.a=n}function vkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Ckn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Akn(n){this.a=n}function Skn(n){this.a=n}function Ikn(n){this.a=n}function Pkn(n){this.a=n}function Okn(n){this.a=n}function ZE(n){this.a=n}function Dkn(n){this.f=n}function Lkn(n){this.a=n}function Nkn(n){this.a=n}function xkn(n){this.a=n}function $kn(n){this.a=n}function Fkn(n){this.a=n}function Bkn(n){this.a=n}function Rkn(n){this.a=n}function Kkn(n){this.a=n}function _kn(n){this.a=n}function Hkn(n){this.a=n}function qkn(n){this.a=n}function Ukn(n){this.a=n}function Gkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Vkn(n){this.a=n}function Wkn(n){this.a=n}function Jkn(n){this.a=n}function Qkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function ryn(n){this.a=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function MD(n){this.a=n}function ez(n){this.a=n}function wt(n){this.b=n}function syn(n){this.a=n}function oyn(n){this.a=n}function fyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function dyn(n){this.a=n}function byn(n){this.b=n}function wyn(n){this.a=n}function h7(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function tz(n){this.c=n}function nC(n){this.e=n}function eC(n){this.a=n}function tC(n){this.a=n}function TD(n){this.a=n}function myn(n){this.d=n}function vyn(n){this.a=n}function iz(n){this.a=n}function rz(n){this.a=n}function r0(n){this.e=n}function vfe(){this.a=0}function we(){Ku(this)}function Z(){KL(this)}function AD(){tPn(this)}function kyn(){}function c0(){this.c=h0n}function yyn(n,e){n.b+=e}function kfe(n,e){e.Wb(n)}function yfe(n){return n.a}function jfe(n){return n.a}function Efe(n){return n.a}function Cfe(n){return n.a}function Mfe(n){return n.a}function M(n){return n.e}function Tfe(){return null}function Afe(){return null}function Sfe(){qz(),sLe()}function Ife(n){n.b.Of(n.e)}function jyn(n){n.b=new XD}function sv(n,e){n.b=e-n.b}function ov(n,e){n.a=e-n.a}function Bn(n,e){n.push(e)}function Eyn(n,e){n.sort(e)}function Cyn(n,e){e.jd(n.a)}function Pfe(n,e){gi(e,n)}function Ofe(n,e,t){n.Yd(t,e)}function l7(n,e){n.e=e,e.b=n}function cz(n){dh(),this.a=n}function Myn(n){dh(),this.a=n}function Tyn(n){dh(),this.a=n}function SD(n){A0(),this.a=n}function Ayn(n){B4(),p_.le(n)}function uz(){uz=F,new we}function Ya(){zTn.call(this)}function sz(){zTn.call(this)}function oz(){Ya.call(this)}function ID(){Ya.call(this)}function Syn(){Ya.call(this)}function a7(){Ya.call(this)}function Eu(){Ya.call(this)}function lp(){Ya.call(this)}function De(){Ya.call(this)}function Ks(){Ya.call(this)}function Iyn(){Ya.call(this)}function ic(){Ya.call(this)}function Pyn(){Ya.call(this)}function Oyn(){this.a=this}function iC(){this.Bb|=256}function Dyn(){this.b=new RMn}function Rb(n,e){n.length=e}function rC(n,e){nn(n.a,e)}function Dfe(n,e){Lnn(n.c,e)}function Lfe(n,e){fi(n.b,e)}function Nfe(n,e){AA(n.a,e)}function xfe(n,e){S$(n.a,e)}function f4(n,e){st(n.e,e)}function ap(n){qA(n.c,n.b)}function $fe(n,e){n.kc().Nb(e)}function fz(n){this.a=S5e(n)}function ni(){this.a=new we}function Lyn(){this.a=new we}function hz(){this.a=new YEn}function cC(){this.a=new Z}function PD(){this.a=new Z}function lz(){this.a=new Z}function bo(){this.a=new Z0n}function Za(){this.a=new SLn}function az(){this.a=new uG}function dz(){this.a=new kOn}function bz(){this.a=new DAn}function Nyn(){this.a=new Z}function xyn(){this.a=new Z}function $yn(){this.a=new Z}function wz(){this.a=new Z}function Fyn(){this.d=new Z}function Byn(){this.a=new KOn}function Ryn(){this.a=new ni}function Kyn(){this.a=new we}function _yn(){this.b=new we}function Hyn(){this.b=new Z}function gz(){this.e=new Z}function qyn(){this.a=new X5n}function Uyn(){this.d=new Z}function Gyn(){GPn.call(this)}function zyn(){GPn.call(this)}function Xyn(){Z.call(this)}function pz(){oz.call(this)}function mz(){cC.call(this)}function Vyn(){hM.call(this)}function Wyn(){wz.call(this)}function fv(){kyn.call(this)}function OD(){fv.call(this)}function dp(){kyn.call(this)}function vz(){dp.call(this)}function Jyn(){Ez.call(this)}function Qyn(){Ez.call(this)}function Yyn(){Ez.call(this)}function Zyn(){Cz.call(this)}function hv(){t6n.call(this)}function kz(){t6n.call(this)}function Cu(){It.call(this)}function njn(){wjn.call(this)}function ejn(){wjn.call(this)}function tjn(){we.call(this)}function ijn(){we.call(this)}function rjn(){we.call(this)}function DD(){Zxn.call(this)}function cjn(){ni.call(this)}function ujn(){iC.call(this)}function LD(){iV.call(this)}function yz(){we.call(this)}function ND(){iV.call(this)}function xD(){we.call(this)}function sjn(){we.call(this)}function jz(){zE.call(this)}function ojn(){jz.call(this)}function fjn(){zE.call(this)}function hjn(){EG.call(this)}function Ez(){this.a=new ni}function ljn(){this.a=new we}function ajn(){this.a=new Z}function Cz(){this.a=new we}function bp(){this.a=new It}function djn(){this.j=new Z}function bjn(){this.a=new aEn}function wjn(){this.a=new a6n}function Mz(){this.a=new X4n}function lv(){lv=F,f_=new Oc}function $D(){$D=F,h_=new pjn}function FD(){FD=F,l_=new gjn}function gjn(){gD.call(this,"")}function pjn(){gD.call(this,"")}function mjn(n){jxn.call(this,n)}function vjn(n){jxn.call(this,n)}function Tz(n){SG.call(this,n)}function Az(n){_En.call(this,n)}function Ffe(n){_En.call(this,n)}function Bfe(n){Az.call(this,n)}function Rfe(n){Az.call(this,n)}function Kfe(n){Az.call(this,n)}function kjn(n){wx.call(this,n)}function yjn(n){wx.call(this,n)}function jjn(n){nSn.call(this,n)}function Ejn(n){Jz.call(this,n)}function av(n){gC.call(this,n)}function Sz(n){gC.call(this,n)}function Cjn(n){gC.call(this,n)}function Iz(n){oje.call(this,n)}function Pz(n){Iz.call(this,n)}function rc(n){yIn.call(this,n)}function Mjn(n){rc.call(this,n)}function wp(){s7.call(this,{})}function Tjn(){Tjn=F,sQn=new YO}function uC(){uC=F,b_=new jTn}function Ajn(){Ajn=F,Tun=new i0}function Oz(){Oz=F,Aun=new r7}function sC(){sC=F,K8=new ev}function BD(n){y4(),this.a=n}function RD(n){rY(),this.a=n}function u0(n){EN(),this.f=n}function KD(n){EN(),this.f=n}function Sjn(n){oSn(),this.a=n}function Ijn(n){n.b=null,n.c=0}function _fe(n,e){n.e=e,oqn(n,e)}function Hfe(n,e){n.a=e,Wje(n)}function _D(n,e,t){n.a[e.g]=t}function qfe(n,e,t){hke(t,n,e)}function Ufe(n,e){Rae(e.i,n.n)}function Pjn(n,e){fve(n).Cd(e)}function Gfe(n,e){n.a.ec().Mc(e)}function Ojn(n,e){return n.g-e.g}function zfe(n,e){return n*n/e}function sn(n){return Jn(n),n}function x(n){return Jn(n),n}function d7(n){return Jn(n),n}function Xfe(n){return new VE(n)}function Vfe(n){return new Zb(n)}function Dz(n){return Jn(n),n}function Wfe(n){return Jn(n),n}function oC(n){rc.call(this,n)}function Or(n){rc.call(this,n)}function Djn(n){rc.call(this,n)}function HD(n){yIn.call(this,n)}function h4(n){rc.call(this,n)}function Gn(n){rc.call(this,n)}function Dr(n){rc.call(this,n)}function Ljn(n){rc.call(this,n)}function gp(n){rc.call(this,n)}function Ql(n){rc.call(this,n)}function Yl(n){rc.call(this,n)}function pp(n){rc.call(this,n)}function sh(n){rc.call(this,n)}function qD(n){rc.call(this,n)}function $e(n){rc.call(this,n)}function Bu(n){Jn(n),this.a=n}function Lz(n){return vd(n),n}function dv(n){GW(n,n.length)}function bv(n){return n.b==n.c}function Kb(n){return!!n&&n.b}function Jfe(n){return!!n&&n.k}function Qfe(n){return!!n&&n.j}function Yfe(n,e,t){n.c.Ef(e,t)}function Njn(n,e){n.be(e),e.ae(n)}function mp(n){dh(),this.a=Oe(n)}function UD(){this.a=Ne(Oe(sr))}function xjn(){throw M(new De)}function Zfe(){throw M(new De)}function Nz(){throw M(new De)}function $jn(){throw M(new De)}function nhe(){throw M(new De)}function ehe(){throw M(new De)}function fC(){fC=F,B4()}function Zl(){o7.call(this,"")}function wv(){o7.call(this,"")}function U1(){o7.call(this,"")}function vp(){o7.call(this,"")}function xz(n){Or.call(this,n)}function $z(n){Or.call(this,n)}function oh(n){Gn.call(this,n)}function l4(n){r4.call(this,n)}function Fjn(n){l4.call(this,n)}function GD(n){cM.call(this,n)}function zD(n){wV.call(this,n,0)}function XD(){AJ.call(this,12,3)}function T(n,e){return bOn(n,e)}function hC(n,e){return Px(n,e)}function the(n,e){return n.a-e.a}function ihe(n,e){return n.a-e.a}function rhe(n,e){return n.a-e.a}function che(n,e){return e in n.a}function Bjn(n){return n.a?n.b:0}function uhe(n){return n.a?n.b:0}function she(n,e,t){e.Cd(n.a[t])}function ohe(n,e,t){e.Pe(n.a[t])}function fhe(n,e){n.b=new cr(e)}function hhe(n,e){return n.b=e,n}function Rjn(n,e){return n.c=e,n}function Kjn(n,e){return n.f=e,n}function lhe(n,e){return n.g=e,n}function Fz(n,e){return n.a=e,n}function Bz(n,e){return n.f=e,n}function ahe(n,e){return n.k=e,n}function Rz(n,e){return n.a=e,n}function dhe(n,e){return n.e=e,n}function Kz(n,e){return n.e=e,n}function bhe(n,e){return n.f=e,n}function whe(n,e){n.b=!0,n.d=e}function ghe(n,e){return n.b-e.b}function phe(n,e){return n.g-e.g}function mhe(n,e){return n?0:e-1}function _jn(n,e){return n?0:e-1}function vhe(n,e){return n?e-1:0}function khe(n,e){return n.s-e.s}function yhe(n,e){return e.rg(n)}function s0(n,e){return n.b=e,n}function lC(n,e){return n.a=e,n}function o0(n,e){return n.c=e,n}function f0(n,e){return n.d=e,n}function h0(n,e){return n.e=e,n}function _z(n,e){return n.f=e,n}function gv(n,e){return n.a=e,n}function a4(n,e){return n.b=e,n}function d4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function An(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function jhe(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function mn(n,e){return n.j=e,n}function Ehe(n,e){da(),uc(e,n)}function Che(n,e,t){Kbe(n.a,e,t)}function aC(n){rN.call(this,n)}function Hjn(n){q5e.call(this,n)}function qjn(n){jPn.call(this,n)}function Hz(n){jPn.call(this,n)}function G1(n){F0.call(this,n)}function Ujn(n){XN.call(this,n)}function Gjn(n){XN.call(this,n)}function zjn(){QX.call(this,"")}function xi(){this.a=0,this.b=0}function Xjn(){this.b=0,this.a=0}function Vjn(n,e){n.b=0,fw(n,e)}function Wjn(n,e){return n.k=e,n}function Mhe(n,e){return n.j=e,n}function The(n,e){n.c=e,n.b=!0}function Jjn(){Jjn=F,kQn=Fke()}function z1(){z1=F,dse=V7e()}function Qjn(){Qjn=F,Si=uye()}function qz(){qz=F,Ra=Z4()}function b4(){b4=F,f0n=W7e()}function Yjn(){Yjn=F,Qse=J7e()}function Uz(){Uz=F,Cc=zje()}function af(n){return n.e&&n.e()}function Zjn(n){return n.l|n.m<<22}function nEn(n,e){return n.c._b(e)}function eEn(n,e){return YFn(n.b,e)}function VD(n){return n?n.d:null}function Ahe(n){return n?n.g:null}function She(n){return n?n.i:null}function nd(n){return kl(n),n.o}function kg(n,e){return n.a+=e,n}function WD(n,e){return n.a+=e,n}function n1(n,e){return n.a+=e,n}function l0(n,e){return n.a+=e,n}function Gz(n,e){for(;n.Bd(e););}function dC(n){this.a=new kp(n)}function tEn(){throw M(new De)}function iEn(){throw M(new De)}function rEn(){throw M(new De)}function cEn(){throw M(new De)}function uEn(){throw M(new De)}function sEn(){throw M(new De)}function e1(n){this.a=new TN(n)}function oEn(){this.a=new Q5(r1n)}function fEn(){this.b=new Q5(Eln)}function hEn(){this.a=new Q5(S1n)}function lEn(){this.b=new Q5(uU)}function aEn(){this.b=new Q5(uU)}function bC(n){this.a=0,this.b=n}function zz(n){KGn(),kLe(this,n)}function w4(n){return na(n),n.a}function b7(n){return n.b!=n.d.c}function Xz(n,e){return n.d[e.p]}function dEn(n,e){return FTe(n,e)}function Vz(n,e,t){n.splice(e,t)}function yg(n,e){for(;n.Re(e););}function bEn(n){n.c?Tqn(n):Aqn(n)}function wEn(){throw M(new De)}function gEn(){throw M(new De)}function pEn(){throw M(new De)}function mEn(){throw M(new De)}function vEn(){throw M(new De)}function kEn(){throw M(new De)}function yEn(){throw M(new De)}function jEn(){throw M(new De)}function EEn(){throw M(new De)}function CEn(){throw M(new De)}function Ihe(){throw M(new ic)}function Phe(){throw M(new ic)}function w7(n){this.a=new MEn(n)}function MEn(n){Nme(this,n,aje())}function g7(n){return!n||ePn(n)}function p7(n){return rh[n]!=-1}function Ohe(){TI!=0&&(TI=0),AI=-1}function TEn(){o_==null&&(o_=[])}function m7(n,e){xg.call(this,n,e)}function g4(n,e){m7.call(this,n,e)}function AEn(n,e){this.a=n,this.b=e}function SEn(n,e){this.a=n,this.b=e}function IEn(n,e){this.a=n,this.b=e}function PEn(n,e){this.a=n,this.b=e}function OEn(n,e){this.a=n,this.b=e}function DEn(n,e){this.a=n,this.b=e}function LEn(n,e){this.a=n,this.b=e}function p4(n,e){this.e=n,this.d=e}function Wz(n,e){this.b=n,this.c=e}function NEn(n,e){this.b=n,this.a=e}function xEn(n,e){this.b=n,this.a=e}function $En(n,e){this.b=n,this.a=e}function FEn(n,e){this.b=n,this.a=e}function BEn(n,e){this.a=n,this.b=e}function JD(n,e){this.a=n,this.b=e}function REn(n,e){this.a=n,this.f=e}function a0(n,e){this.g=n,this.i=e}function Ce(n,e){this.f=n,this.g=e}function KEn(n,e){this.b=n,this.c=e}function _En(n){cV(n.dc()),this.c=n}function Dhe(n,e){this.a=n,this.b=e}function HEn(n,e){this.a=n,this.b=e}function qEn(n){this.a=u(Oe(n),15)}function Jz(n){this.a=u(Oe(n),15)}function UEn(n){this.a=u(Oe(n),85)}function wC(n){this.b=u(Oe(n),85)}function gC(n){this.b=u(Oe(n),51)}function pC(){this.q=new y.Date}function QD(n,e){this.a=n,this.b=e}function GEn(n,e){return tu(n.b,e)}function v7(n,e){return n.b.Hc(e)}function zEn(n,e){return n.b.Ic(e)}function XEn(n,e){return n.b.Qc(e)}function VEn(n,e){return n.b.Hc(e)}function WEn(n,e){return n.c.uc(e)}function JEn(n,e){return ot(n.c,e)}function df(n,e){return n.a._b(e)}function QEn(n,e){return n>e&&e0}function iL(n,e){return Tc(n,e)<0}function dCn(n,e){return vN(n.a,e)}function Qhe(n,e){wOn.call(this,n,e)}function iX(n){BN(),nSn.call(this,n)}function rX(n,e){oIn(n,n.length,e)}function E7(n,e){$In(n,n.length,e)}function Cv(n,e){return n.a.get(e)}function bCn(n,e){return tu(n.e,e)}function cX(n){return Jn(n),!1}function uX(n){this.a=u(Oe(n),229)}function TC(n){In.call(this,n,21)}function AC(n,e){Ce.call(this,n,e)}function rL(n,e){Ce.call(this,n,e)}function wCn(n,e){this.b=n,this.a=e}function SC(n,e){this.d=n,this.e=e}function gCn(n,e){this.a=n,this.b=e}function pCn(n,e){this.a=n,this.b=e}function mCn(n,e){this.a=n,this.b=e}function vCn(n,e){this.a=n,this.b=e}function jp(n,e){this.a=n,this.b=e}function kCn(n,e){this.b=n,this.a=e}function sX(n,e){this.b=n,this.a=e}function oX(n,e){Ce.call(this,n,e)}function fX(n,e){Ce.call(this,n,e)}function jg(n,e){Ce.call(this,n,e)}function cL(n,e){Ce.call(this,n,e)}function uL(n,e){Ce.call(this,n,e)}function sL(n,e){Ce.call(this,n,e)}function IC(n,e){Ce.call(this,n,e)}function hX(n,e){this.b=n,this.a=e}function PC(n,e){Ce.call(this,n,e)}function lX(n,e){this.b=n,this.a=e}function OC(n,e){Ce.call(this,n,e)}function yCn(n,e){this.b=n,this.a=e}function aX(n,e){Ce.call(this,n,e)}function oL(n,e){Ce.call(this,n,e)}function C7(n,e){Ce.call(this,n,e)}function Mv(n,e,t){n.splice(e,0,t)}function Yhe(n,e,t){n.Mb(t)&&e.Cd(t)}function Zhe(n,e,t){e.Pe(n.a.Ye(t))}function nle(n,e,t){e.Dd(n.a.Ze(t))}function ele(n,e,t){e.Cd(n.a.Kb(t))}function tle(n,e){return Tu(n.c,e)}function ile(n,e){return Tu(n.e,e)}function DC(n,e){Ce.call(this,n,e)}function LC(n,e){Ce.call(this,n,e)}function Tv(n,e){Ce.call(this,n,e)}function dX(n,e){Ce.call(this,n,e)}function ei(n,e){Ce.call(this,n,e)}function NC(n,e){Ce.call(this,n,e)}function jCn(n,e){this.a=n,this.b=e}function ECn(n,e){this.a=n,this.b=e}function CCn(n,e){this.a=n,this.b=e}function MCn(n,e){this.a=n,this.b=e}function TCn(n,e){this.a=n,this.b=e}function ACn(n,e){this.a=n,this.b=e}function SCn(n,e){this.b=n,this.a=e}function ICn(n,e){this.b=n,this.a=e}function bX(n,e){this.b=n,this.a=e}function k4(n,e){this.c=n,this.d=e}function PCn(n,e){this.e=n,this.d=e}function OCn(n,e){this.a=n,this.b=e}function DCn(n,e){this.a=n,this.b=e}function LCn(n,e){this.a=n,this.b=e}function NCn(n,e){this.b=n,this.a=e}function xCn(n,e){this.b=e,this.c=n}function xC(n,e){Ce.call(this,n,e)}function M7(n,e){Ce.call(this,n,e)}function fL(n,e){Ce.call(this,n,e)}function wX(n,e){Ce.call(this,n,e)}function Av(n,e){Ce.call(this,n,e)}function hL(n,e){Ce.call(this,n,e)}function lL(n,e){Ce.call(this,n,e)}function T7(n,e){Ce.call(this,n,e)}function gX(n,e){Ce.call(this,n,e)}function aL(n,e){Ce.call(this,n,e)}function Sv(n,e){Ce.call(this,n,e)}function pX(n,e){Ce.call(this,n,e)}function Iv(n,e){Ce.call(this,n,e)}function Pv(n,e){Ce.call(this,n,e)}function Hb(n,e){Ce.call(this,n,e)}function dL(n,e){Ce.call(this,n,e)}function bL(n,e){Ce.call(this,n,e)}function mX(n,e){Ce.call(this,n,e)}function A7(n,e){Ce.call(this,n,e)}function Eg(n,e){Ce.call(this,n,e)}function wL(n,e){Ce.call(this,n,e)}function $C(n,e){Ce.call(this,n,e)}function S7(n,e){Ce.call(this,n,e)}function qb(n,e){Ce.call(this,n,e)}function FC(n,e){Ce.call(this,n,e)}function vX(n,e){Ce.call(this,n,e)}function gL(n,e){Ce.call(this,n,e)}function pL(n,e){Ce.call(this,n,e)}function mL(n,e){Ce.call(this,n,e)}function vL(n,e){Ce.call(this,n,e)}function kL(n,e){Ce.call(this,n,e)}function yL(n,e){Ce.call(this,n,e)}function jL(n,e){Ce.call(this,n,e)}function $Cn(n,e){this.b=n,this.a=e}function kX(n,e){Ce.call(this,n,e)}function FCn(n,e){this.a=n,this.b=e}function BCn(n,e){this.a=n,this.b=e}function RCn(n,e){this.a=n,this.b=e}function yX(n,e){Ce.call(this,n,e)}function jX(n,e){Ce.call(this,n,e)}function KCn(n,e){this.a=n,this.b=e}function rle(n,e){return A4(),e!=n}function I7(n){return oe(n.a),n.b}function EL(n){return lCe(n,n.c),n}function _Cn(){return Jjn(),new kQn}function HCn(){wM(),this.a=new RV}function qCn(){YA(),this.a=new ni}function UCn(){ix(),this.b=new ni}function GCn(n,e){this.b=n,this.d=e}function zCn(n,e){this.a=n,this.b=e}function XCn(n,e){this.a=n,this.b=e}function VCn(n,e){this.a=n,this.b=e}function WCn(n,e){this.b=n,this.a=e}function EX(n,e){Ce.call(this,n,e)}function CX(n,e){Ce.call(this,n,e)}function BC(n,e){Ce.call(this,n,e)}function w0(n,e){Ce.call(this,n,e)}function CL(n,e){Ce.call(this,n,e)}function RC(n,e){Ce.call(this,n,e)}function MX(n,e){Ce.call(this,n,e)}function TX(n,e){Ce.call(this,n,e)}function P7(n,e){Ce.call(this,n,e)}function AX(n,e){Ce.call(this,n,e)}function ML(n,e){Ce.call(this,n,e)}function KC(n,e){Ce.call(this,n,e)}function TL(n,e){Ce.call(this,n,e)}function AL(n,e){Ce.call(this,n,e)}function SL(n,e){Ce.call(this,n,e)}function IL(n,e){Ce.call(this,n,e)}function SX(n,e){Ce.call(this,n,e)}function PL(n,e){Ce.call(this,n,e)}function IX(n,e){Ce.call(this,n,e)}function O7(n,e){Ce.call(this,n,e)}function OL(n,e){Ce.call(this,n,e)}function PX(n,e){Ce.call(this,n,e)}function D7(n,e){Ce.call(this,n,e)}function OX(n,e){Ce.call(this,n,e)}function JCn(n,e){this.b=n,this.a=e}function QCn(n,e){this.b=n,this.a=e}function YCn(n,e){this.b=n,this.a=e}function ZCn(n,e){this.b=n,this.a=e}function DX(n,e){this.a=n,this.b=e}function nMn(n,e){this.a=n,this.b=e}function eMn(n,e){this.a=n,this.b=e}function V(n,e){this.a=n,this.b=e}function Ov(n,e){Ce.call(this,n,e)}function L7(n,e){Ce.call(this,n,e)}function Ep(n,e){Ce.call(this,n,e)}function Dv(n,e){Ce.call(this,n,e)}function N7(n,e){Ce.call(this,n,e)}function DL(n,e){Ce.call(this,n,e)}function _C(n,e){Ce.call(this,n,e)}function Lv(n,e){Ce.call(this,n,e)}function LL(n,e){Ce.call(this,n,e)}function HC(n,e){Ce.call(this,n,e)}function Cg(n,e){Ce.call(this,n,e)}function x7(n,e){Ce.call(this,n,e)}function Nv(n,e){Ce.call(this,n,e)}function xv(n,e){Ce.call(this,n,e)}function $7(n,e){Ce.call(this,n,e)}function qC(n,e){Ce.call(this,n,e)}function Mg(n,e){Ce.call(this,n,e)}function NL(n,e){Ce.call(this,n,e)}function tMn(n,e){Ce.call(this,n,e)}function UC(n,e){Ce.call(this,n,e)}function iMn(n,e){this.a=n,this.b=e}function rMn(n,e){this.a=n,this.b=e}function cMn(n,e){this.a=n,this.b=e}function uMn(n,e){this.a=n,this.b=e}function sMn(n,e){this.a=n,this.b=e}function oMn(n,e){this.a=n,this.b=e}function bi(n,e){this.a=n,this.b=e}function fMn(n,e){this.a=n,this.b=e}function hMn(n,e){this.a=n,this.b=e}function lMn(n,e){this.a=n,this.b=e}function aMn(n,e){this.a=n,this.b=e}function dMn(n,e){this.a=n,this.b=e}function bMn(n,e){this.a=n,this.b=e}function wMn(n,e){this.b=n,this.a=e}function gMn(n,e){this.b=n,this.a=e}function pMn(n,e){this.b=n,this.a=e}function mMn(n,e){this.b=n,this.a=e}function vMn(n,e){this.a=n,this.b=e}function kMn(n,e){this.a=n,this.b=e}function GC(n,e){Ce.call(this,n,e)}function yMn(n,e){this.a=n,this.b=e}function jMn(n,e){this.a=n,this.b=e}function Cp(n,e){Ce.call(this,n,e)}function EMn(n,e){this.f=n,this.c=e}function LX(n,e){return Tu(n.g,e)}function cle(n,e){return Tu(e.b,n)}function CMn(n,e){return B$(n.a,e)}function ule(n,e){return-n.b.af(e)}function sle(n,e){n&&Qe(ME,n,e)}function NX(n,e){n.i=null,_T(n,e)}function ole(n,e,t){wKn(e,PF(n,t))}function fle(n,e,t){wKn(e,PF(n,t))}function hle(n,e){BMe(n.a,u(e,58))}function MMn(n,e){N4e(n.a,u(e,12))}function zC(n,e){this.a=n,this.b=e}function TMn(n,e){this.a=n,this.b=e}function AMn(n,e){this.a=n,this.b=e}function SMn(n,e){this.a=n,this.b=e}function IMn(n,e){this.a=n,this.b=e}function PMn(n,e){this.d=n,this.b=e}function OMn(n,e){this.e=n,this.a=e}function F7(n,e){this.b=n,this.c=e}function xX(n,e){this.i=n,this.g=e}function $X(n,e){this.d=n,this.e=e}function lle(n,e){W4e(new ee(n),e)}function XC(n){return ny(n.c,n.b)}function _r(n){return n?n.md():null}function $(n){return n??null}function Ii(n){return typeof n===EB}function Ub(n){return typeof n===l3}function Gb(n){return typeof n===Dtn}function g0(n,e){return Tc(n,e)==0}function VC(n,e){return Tc(n,e)>=0}function $v(n,e){return Tc(n,e)!=0}function WC(n,e){return a6e(n.Kc(),e)}function W1(n,e){return n.Rd().Xb(e)}function DMn(n){return es(n),n.d.gc()}function JC(n){return Vv(n==null),n}function Fv(n,e){return n.a+=""+e,n}function Mr(n,e){return n.a+=""+e,n}function Bv(n,e){return n.a+=""+e,n}function $c(n,e){return n.a+=""+e,n}function He(n,e){return n.a+=""+e,n}function FX(n,e){return n.a+=""+e,n}function ale(n){return""+(Jn(n),n)}function LMn(n){Ku(this),k5(this,n)}function NMn(){TJ(),DW.call(this)}function xMn(n,e){FW.call(this,n,e)}function $Mn(n,e){FW.call(this,n,e)}function QC(n,e){FW.call(this,n,e)}function rr(n,e){_t(n,e,n.c.b,n.c)}function Tg(n,e){_t(n,e,n.a,n.a.a)}function BX(n){return Dn(n,0),null}function FMn(){this.b=0,this.a=!1}function BMn(){this.b=0,this.a=!1}function RMn(){this.b=new kp(sw(12))}function KMn(){KMn=F,bYn=Te(G$())}function _Mn(){_Mn=F,$Zn=Te(QHn())}function HMn(){HMn=F,cre=Te(P$n())}function RX(){RX=F,uz(),Sun=new we}function bf(n){return n.a=0,n.b=0,n}function qMn(n,e){return n.a=e.g+1,n}function xL(n,e){Jb.call(this,n,e)}function Cn(n,e){Ft.call(this,n,e)}function Ag(n,e){xX.call(this,n,e)}function UMn(n,e){_7.call(this,n,e)}function $L(n,e){cm.call(this,n,e)}function We(n,e){CC(),Qe(HO,n,e)}function GMn(n,e){n.q.setTime(ld(e))}function dle(n){y.clearTimeout(n)}function ble(n){return Oe(n),new Rv(n)}function zMn(n,e){return $(n)===$(e)}function XMn(n,e){return n.a.a.a.cc(e)}function FL(n,e){return Gs(n.a,0,e)}function KX(n){return pwe(u(n,74))}function Mp(n){return wi((Jn(n),n))}function wle(n){return wi((Jn(n),n))}function VMn(n){return eu(n.l,n.m,n.h)}function _X(n,e){return Mc(n.a,e.a)}function gle(n,e){return NIn(n.a,e.a)}function ple(n,e){return mt(n.a,e.a)}function fh(n,e){return n.indexOf(e)}function mle(n,e){return n.j[e.p]==2}function p0(n,e){return n==e?0:n?1:-1}function YC(n){return n<10?"0"+n:""+n}function Wr(n){return typeof n===Dtn}function vle(n){return n==db||n==Kw}function kle(n){return n==db||n==Rw}function WMn(n,e){return Mc(n.g,e.g)}function HX(n){return Ur(n.b.b,n,0)}function JMn(){MM.call(this,0,0,0,0)}function hh(){qG.call(this,new o1)}function qX(n,e){U4(n,0,n.length,e)}function yle(n,e){return nn(n.a,e),e}function jle(n,e){return _o(),e.a+=n}function Ele(n,e){return _o(),e.a+=n}function Cle(n,e){return _o(),e.c+=n}function Mle(n,e){return nn(n.c,e),n}function UX(n,e){return Ms(n.a,e),n}function QMn(n){this.a=_Cn(),this.b=n}function YMn(n){this.a=_Cn(),this.b=n}function cr(n){this.a=n.a,this.b=n.b}function Rv(n){this.a=n,bD.call(this)}function ZMn(n){this.a=n,bD.call(this)}function Tp(){Us.call(this,0,0,0,0)}function ZC(n){return Ms(new ii,n)}function nTn(n){return qM(u(n,123))}function hs(n){return n.vh()&&n.wh()}function Sg(n){return n!=eh&&n!=$a}function vl(n){return n==Rr||n==Vr}function Ig(n){return n==oo||n==Zf}function eTn(n){return n==R2||n==B2}function Tle(n,e){return Mc(n.g,e.g)}function tTn(n,e){return new cm(e,n)}function Ale(n,e){return new cm(e,n)}function GX(n){return V0e(n.b.Kc(),n.a)}function BL(n,e){dm(n,e),Y4(n,n.D)}function RL(n,e,t){LT(n,e),DT(n,t)}function Pg(n,e,t){R0(n,e),B0(n,t)}function _s(n,e,t){ru(n,e),cu(n,t)}function B7(n,e,t){V4(n,e),J4(n,t)}function R7(n,e,t){W4(n,e),Q4(n,t)}function iTn(n,e,t){AV.call(this,n,e,t)}function zX(n){EMn.call(this,n,!0)}function rTn(){AC.call(this,"Tail",3)}function cTn(){AC.call(this,"Head",1)}function J1(n){kh(),o6e.call(this,n)}function m0(n){MM.call(this,n,n,n,n)}function KL(n){n.c=K(yi,Fn,1,0,5,1)}function XX(n){return n.b&&cB(n),n.a}function VX(n){return n.b&&cB(n),n.c}function Sle(n,e){Vf||(n.b=e)}function Ile(n,e){return n[n.length]=e}function Ple(n,e){return n[n.length]=e}function Ole(n,e){return ow(e,Df(n))}function Dle(n,e){return ow(e,Df(n))}function Lle(n,e){return BT($N(n.d),e)}function Nle(n,e){return BT($N(n.g),e)}function xle(n,e){return BT($N(n.j),e)}function $i(n,e){Ft.call(this,n.b,e)}function $le(n,e){ye(Dc(n.a),TOn(e))}function Fle(n,e){ye(ns(n.a),AOn(e))}function Ble(n,e,t){_s(t,t.i+n,t.j+e)}function uTn(n,e,t){Kt(n.c[e.g],e.g,t)}function Rle(n,e,t){u(n.c,71).Gi(e,t)}function _L(n,e,t){return Kt(n,e,t),t}function sTn(n){iu(n.Sf(),new T9n(n))}function Og(n){return n!=null?Et(n):0}function Kle(n){return n==null?0:Et(n)}function Kv(n){rt(),r0.call(this,n)}function oTn(n){this.a=n,oW.call(this,n)}function Pf(){Pf=F,y.Math.log(2)}function Hs(){Hs=F,ll=(lCn(),vse)}function fTn(){fTn=F,yq=new L5(xU)}function Le(){Le=F,new hTn,new Z}function hTn(){new we,new we,new we}function _le(){throw M(new Ql(GJn))}function Hle(){throw M(new Ql(GJn))}function qle(){throw M(new Ql(zJn))}function Ule(){throw M(new Ql(zJn))}function HL(n){this.a=n,wC.call(this,n)}function qL(n){this.a=n,wC.call(this,n)}function lTn(n,e){A0(),this.a=n,this.b=e}function Gle(n,e){Oe(e),Fg(n).Jc(new wl)}function Yt(n,e){kN(n.c,n.c.length,e)}function cc(n){return n.ae?1:0}function JX(n,e){return Tc(n,e)>0?n:e}function eu(n,e,t){return{l:n,m:e,h:t}}function zle(n,e){n.a!=null&&MMn(e,n.a)}function Xle(n){nr(n,null),Di(n,null)}function Vle(n,e,t){return Qe(n.g,t,e)}function Dg(n,e,t){return vZ(e,t,n.c)}function Wle(n,e,t){return Qe(n.k,t,e)}function Jle(n,e,t){return xOe(n,e,t),t}function Qle(n,e){return ks(),e.n.b+=n}function dTn(n){vJ.call(this),this.b=n}function QX(n){BV.call(this),this.a=n}function bTn(){AC.call(this,"Range",2)}function nM(n){this.b=n,this.a=new Z}function wTn(n){this.b=new Ibn,this.a=n}function gTn(n){n.a=new iv,n.c=new iv}function pTn(n){n.a=new we,n.d=new we}function mTn(n){rx(n,null),cx(n,null)}function vTn(n,e){return FOe(n.a,e,null)}function Yle(n,e){return Qe(n.a,e.a,e)}function _i(n){return new V(n.a,n.b)}function YX(n){return new V(n.c,n.d)}function Zle(n){return new V(n.c,n.d)}function _v(n,e){return WPe(n.c,n.b,e)}function O(n,e){return n!=null&&W$(n,e)}function UL(n,e){return H6e(n.Kc(),e)!=-1}function eM(n){return n.Ob()?n.Pb():null}function n1e(n){this.b=(On(),new CD(n))}function ZX(n){this.a=n,we.call(this)}function kTn(){_7.call(this,null,null)}function yTn(){oM.call(this,null,null)}function jTn(){Ce.call(this,"INSTANCE",0)}function ETn(){YZ(),this.a=new Q5(Wsn)}function CTn(n){return ph(n,0,n.length)}function e1e(n,e){return new HTn(n.Kc(),e)}function nV(n,e){return n.a.Bc(e)!=null}function MTn(n,e){ke(n),n.Gc(u(e,15))}function t1e(n,e,t){n.c.bd(e,u(t,136))}function i1e(n,e,t){n.c.Ui(e,u(t,136))}function TTn(n,e){n.c&&(yW(e),YPn(e))}function r1e(n,e){n.q.setHours(e),t8(n,e)}function c1e(n,e){y0(e,n.a.a.a,n.a.a.b)}function u1e(n,e,t,i){Kt(n.a[e.g],t.g,i)}function GL(n,e,t){return n.a[e.g][t.g]}function s1e(n,e){return n.e[e.c.p][e.p]}function o1e(n,e){return n.c[e.c.p][e.p]}function Of(n,e){return n.a[e.c.p][e.p]}function f1e(n,e){return n.j[e.p]=kMe(e)}function zL(n,e){return n.a.Bc(e)!=null}function h1e(n,e){return x(R(e.a))<=n}function l1e(n,e){return x(R(e.a))>=n}function a1e(n,e){return rQ(n.f,e.Pg())}function Ap(n,e){return n.a*e.a+n.b*e.b}function d1e(n,e){return n.a0?e/(n*n):e*100}function B1e(n,e){return n>0?e*e/n:e*e*100}function zb(n,e){return u(Bf(n.a,e),34)}function R1e(n,e){return da(),Sn(n,e.e,e)}function K1e(n,e,t){return yC(),t.Mg(n,e)}function _1e(n){return Il(),n.e.a+n.f.a/2}function H1e(n,e,t){return Il(),t.e.a-n*e}function q1e(n){return Il(),n.e.b+n.f.b/2}function U1e(n,e,t){return Il(),t.e.b-n*e}function tAn(n){n.d=new ZTn(n),n.e=new we}function iAn(){this.a=new L0,this.b=new L0}function rAn(n){this.c=n,this.a=1,this.b=1}function cAn(n){yB(),jyn(this),this.Ff(n)}function G1e(n,e,t){vT(),n.pf(e)&&t.Cd(n)}function z1e(n,e,t){return nn(e,gBn(n,t))}function y0(n,e,t){return n.a+=e,n.b+=t,n}function X1e(n,e,t){return n.a*=e,n.b*=t,n}function mV(n,e){return n.a=e.a,n.b=e.b,n}function fM(n){return n.a=-n.a,n.b=-n.b,n}function Gv(n,e,t){return n.a-=e,n.b-=t,n}function uAn(n){It.call(this),g5(this,n)}function sAn(){Ce.call(this,"GROW_TREE",0)}function oAn(){Ce.call(this,"POLYOMINO",0)}function as(n,e,t){Iu.call(this,n,e,t,2)}function V1e(n,e,t){O5(Dc(n.a),e,TOn(t))}function fAn(n,e){Ev(),_7.call(this,n,e)}function vV(n,e){t1(),oM.call(this,n,e)}function hAn(n,e){t1(),vV.call(this,n,e)}function lAn(n,e){t1(),oM.call(this,n,e)}function W1e(n,e){return n.c.Fc(u(e,136))}function J1e(n,e,t){O5(ns(n.a),e,AOn(t))}function aAn(n){this.c=n,ru(n,0),cu(n,0)}function YL(n,e){Hs(),SM.call(this,n,e)}function dAn(n,e){Hs(),YL.call(this,n,e)}function kV(n,e){Hs(),YL.call(this,n,e)}function yV(n,e){Hs(),SM.call(this,n,e)}function bAn(n,e){Hs(),kV.call(this,n,e)}function wAn(n,e){Hs(),yV.call(this,n,e)}function gAn(n,e){Hs(),SM.call(this,n,e)}function Q1e(n,e,t){return e.zl(n.e,n.c,t)}function Y1e(n,e,t){return e.Al(n.e,n.c,t)}function jV(n,e,t){return hS(Ak(n,e),t)}function ZL(n,e){return oa(n.e,u(e,54))}function Z1e(n){return n==null?null:CDe(n)}function nae(n){return n==null?null:pje(n)}function eae(n){return n==null?null:Qr(n)}function tae(n){return n==null?null:Qr(n)}function un(n){return Vv(n==null||Ub(n)),n}function R(n){return Vv(n==null||Gb(n)),n}function Ne(n){return Vv(n==null||Ii(n)),n}function kl(n){n.o==null&&WCe(n)}function EV(n){if(!n)throw M(new a7)}function iae(n){if(!n)throw M(new ID)}function oe(n){if(!n)throw M(new ic)}function Xb(n){if(!n)throw M(new Eu)}function pAn(n){if(!n)throw M(new Ks)}function M4(){M4=F,AE=new njn,new ejn}function $g(){$g=F,H2=new wt("root")}function CV(){Zxn.call(this),this.Bb|=lr}function rae(n,e){this.d=n,Z8n(this),this.b=e}function MV(n,e){Tx.call(this,n),this.a=e}function TV(n,e){Tx.call(this,n),this.a=e}function AV(n,e,t){wT.call(this,n,e,t,null)}function mAn(n,e,t){wT.call(this,n,e,t,null)}function U7(n,e){this.c=n,p4.call(this,n,e)}function zv(n,e){this.a=n,U7.call(this,n,e)}function SV(n){this.q=new y.Date(ld(n))}function vAn(n){return n>8?0:n+1}function kAn(n,e){Vf||nn(n.a,e)}function cae(n,e){return j7(),rm(e.d.i,n)}function uae(n,e){return Jp(),new Jqn(e,n)}function sae(n,e,t){return n.Ne(e,t)<=0?t:e}function oae(n,e,t){return n.Ne(e,t)<=0?e:t}function fae(n,e){return u(Bf(n.b,e),143)}function hae(n,e){return u(Bf(n.c,e),233)}function nN(n){return u(on(n.a,n.b),294)}function yAn(n){return new V(n.c,n.d+n.a)}function jAn(n){return Jn(n),n?1231:1237}function EAn(n){return ks(),eTn(u(n,203))}function Vb(){Vb=F,Esn=yn((gs(),Zd))}function lae(n,e){e.a?wCe(n,e):zL(n.a,e.b)}function G7(n,e,t){++n.j,n.tj(),Mx(n,e,t)}function CAn(n,e,t){++n.j,n.qj(e,n.Zi(e,t))}function MAn(n,e,t){var i;i=n.fd(e),i.Rb(t)}function IV(n,e,t){return t=Ss(n,e,6,t),t}function PV(n,e,t){return t=Ss(n,e,3,t),t}function OV(n,e,t){return t=Ss(n,e,9,t),t}function ah(n,e){return ok(e,ein),n.f=e,n}function DV(n,e){return(e&ct)%n.d.length}function TAn(n,e,t){return ltn(n.c,n.b,e,t)}function AAn(n,e){this.c=n,F0.call(this,e)}function SAn(n,e){this.a=n,byn.call(this,e)}function z7(n,e){this.a=n,byn.call(this,e)}function Ft(n,e){wt.call(this,n),this.a=e}function LV(n,e){tz.call(this,n),this.a=e}function eN(n,e){tz.call(this,n),this.a=e}function aae(n){dZ.call(this,0,0),this.f=n}function IAn(n,e,t){return n.a+=ph(e,0,t),n}function X7(n){return!n.a&&(n.a=new u7),n.a}function NV(n,e){var t;return t=n.e,n.e=e,t}function xV(n,e){var t;return t=e,!!n.Fe(t)}function dae(n,e){return _n(),n==e?0:n?1:-1}function Wb(n,e){n.a.bd(n.b,e),++n.b,n.c=-1}function V7(n){n.b?V7(n.b):n.f.c.zc(n.e,n.d)}function PAn(n){Ku(n.e),n.d.b=n.d,n.d.a=n.d}function bae(n,e,t){ed(),J8n(n,e.Ve(n.a,t))}function $V(n,e,t){return Fp(n,u(e,22),t)}function Ko(n,e){return hC(new Array(e),n)}function wae(n){return Pe(Y1(n,32))^Pe(n)}function tN(n){return String.fromCharCode(n)}function gae(n){return n==null?null:n.message}function pae(n,e,t){return n.apply(e,t)}function mae(n,e){var t;t=n[eR],t.call(n,e)}function vae(n,e){var t;t=n[eR],t.call(n,e)}function kae(n,e){return j7(),!rm(e.d.i,n)}function FV(n,e,t,i){MM.call(this,n,e,t,i)}function OAn(){hM.call(this),this.a=new xi}function BV(){this.n=new xi,this.o=new xi}function DAn(){this.b=new xi,this.c=new Z}function LAn(){this.a=new Z,this.b=new Z}function NAn(){this.a=new uG,this.b=new Dyn}function RV(){this.b=new o1,this.a=new o1}function xAn(){this.b=new ni,this.a=new ni}function $An(){this.b=new we,this.a=new we}function FAn(){this.b=new fEn,this.a=new $3n}function BAn(){this.a=new V5n,this.b=new Apn}function RAn(){this.a=new Z,this.d=new Z}function hM(){this.n=new dp,this.i=new Tp}function KAn(n){this.a=(Cs(n,Sw),new Wc(n))}function _An(n){this.a=(Cs(n,Sw),new Wc(n))}function yae(n){return n<100?null:new G1(n)}function jae(n,e){return n.n.a=(Jn(e),e+10)}function Eae(n,e){return n.n.a=(Jn(e),e+10)}function Cae(n,e){return e==n||Am(XA(e),n)}function HAn(n,e){return Qe(n.a,e,"")==null}function Mae(n,e){var t;return t=e.qi(n.a),t}function ut(n,e){return n.a+=e.a,n.b+=e.b,n}function vi(n,e){return n.a-=e.a,n.b-=e.b,n}function Tae(n){return Rb(n.j.c,0),n.a=-1,n}function KV(n,e,t){return t=Ss(n,e,11,t),t}function Aae(n,e,t){t!=null&&RT(e,uF(n,t))}function Sae(n,e,t){t!=null&&KT(e,uF(n,t))}function Pp(n,e,t,i){q.call(this,n,e,t,i)}function _V(n,e,t,i){q.call(this,n,e,t,i)}function qAn(n,e,t,i){_V.call(this,n,e,t,i)}function UAn(n,e,t,i){xM.call(this,n,e,t,i)}function iN(n,e,t,i){xM.call(this,n,e,t,i)}function HV(n,e,t,i){xM.call(this,n,e,t,i)}function GAn(n,e,t,i){iN.call(this,n,e,t,i)}function qV(n,e,t,i){iN.call(this,n,e,t,i)}function Ln(n,e,t,i){HV.call(this,n,e,t,i)}function zAn(n,e,t,i){qV.call(this,n,e,t,i)}function XAn(n,e,t,i){_W.call(this,n,e,t,i)}function Jb(n,e){Or.call(this,O8+n+Nd+e)}function UV(n,e){return n.jk().wi().ri(n,e)}function GV(n,e){return n.jk().wi().ti(n,e)}function VAn(n,e){return Jn(n),$(n)===$(e)}function Tn(n,e){return Jn(n),$(n)===$(e)}function Iae(n,e){return n.b.Bd(new pCn(n,e))}function Pae(n,e){return n.b.Bd(new mCn(n,e))}function WAn(n,e){return n.b.Bd(new vCn(n,e))}function Oae(n,e){return n.e=u(n.d.Kb(e),159)}function zV(n,e,t){return n.lastIndexOf(e,t)}function Dae(n,e,t){return mt(n[e.a],n[t.a])}function Lae(n,e){return U(e,(cn(),Rj),n)}function Nae(n,e){return Mc(e.a.d.p,n.a.d.p)}function xae(n,e){return Mc(n.a.d.p,e.a.d.p)}function $ae(n,e){return mt(n.c-n.s,e.c-e.s)}function Fae(n,e){return mt(n.b.e.a,e.b.e.a)}function Bae(n,e){return mt(n.c.e.a,e.c.e.a)}function JAn(n){return n.c?Ur(n.c.a,n,0):-1}function Op(n){return n==Yd||n==fl||n==Xc}function XV(n,e){this.c=n,PN.call(this,n,e)}function QAn(n,e,t){this.a=n,wV.call(this,e,t)}function YAn(n){this.c=n,QC.call(this,By,0)}function ZAn(n,e,t){this.c=e,this.b=t,this.a=n}function W7(n){A4(),this.d=n,this.a=new Ng}function nSn(n){dh(),this.a=(On(),new l4(n))}function Rae(n,e){vl(n.f)?_Ce(n,e):mye(n,e)}function eSn(n,e){Y0e.call(this,n,n.length,e)}function Kae(n,e){Vf||e&&(n.d=e)}function tSn(n,e){return O(e,15)&&Pqn(n.c,e)}function _ae(n,e,t){return u(n.c,71).Wk(e,t)}function lM(n,e,t){return u(n.c,71).Xk(e,t)}function Hae(n,e,t){return Q1e(n,u(e,343),t)}function VV(n,e,t){return Y1e(n,u(e,343),t)}function qae(n,e,t){return EKn(n,u(e,343),t)}function iSn(n,e,t){return Oye(n,u(e,343),t)}function Xv(n,e){return e==null?null:aw(n.b,e)}function WV(n){return Gb(n)?(Jn(n),n):n.ue()}function aM(n){return!isNaN(n)&&!isFinite(n)}function rN(n){gTn(this),vs(this),Ki(this,n)}function Ru(n){KL(this),lW(this.c,0,n.Pc())}function qs(n,e,t){this.a=n,this.b=e,this.c=t}function rSn(n,e,t){this.a=n,this.b=e,this.c=t}function cSn(n,e,t){this.d=n,this.b=t,this.a=e}function uSn(n){this.a=n,ml(),jc(Date.now())}function sSn(n){bs(n.a),hQ(n.c,n.b),n.b=null}function cN(){cN=F,Jun=new FE,yQn=new BE}function oSn(){oSn=F,Cse=K(yi,Fn,1,0,5,1)}function fSn(){fSn=F,Hse=K(yi,Fn,1,0,5,1)}function JV(){JV=F,qse=K(yi,Fn,1,0,5,1)}function dh(){dh=F,new cz((On(),On(),fr))}function Uae(n){return G4(),Me((wNn(),CQn),n)}function Gae(n){return qu(),Me((cNn(),PQn),n)}function zae(n){return vA(),Me((UDn(),$Qn),n)}function Xae(n){return TT(),Me((GDn(),FQn),n)}function Vae(n){return eS(),Me((U$n(),BQn),n)}function Wae(n){return kf(),Me((iNn(),_Qn),n)}function Jae(n){return Hu(),Me((tNn(),qQn),n)}function Qae(n){return gu(),Me((rNn(),GQn),n)}function Yae(n){return wS(),Me((KMn(),bYn),n)}function Zae(n){return q0(),Me((pNn(),gYn),n)}function nde(n){return t3(),Me((vNn(),mYn),n)}function ede(n){return B5(),Me((mNn(),yYn),n)}function tde(n){return vC(),Me((gDn(),jYn),n)}function ide(n){return AT(),Me((zDn(),RYn),n)}function rde(n){return b5(),Me((uNn(),lZn),n)}function cde(n){return Wi(),Me((nxn(),wZn),n)}function ude(n){return sm(),Me((yNn(),kZn),n)}function sde(n){return yd(),Me((kNn(),TZn),n)}function QV(n,e){if(!n)throw M(new Gn(e))}function T4(n){if(!n)throw M(new Dr(Ltn))}function uN(n,e){if(n!=e)throw M(new Ks)}function hSn(n,e,t){this.a=n,this.b=e,this.c=t}function YV(n,e,t){this.a=n,this.b=e,this.c=t}function lSn(n,e,t){this.a=n,this.b=e,this.c=t}function dM(n,e,t){this.b=n,this.a=e,this.c=t}function ZV(n,e,t){this.b=n,this.c=e,this.a=t}function nW(n,e,t){this.a=n,this.b=e,this.c=t}function bM(n,e,t){this.e=e,this.b=n,this.d=t}function aSn(n,e,t){this.b=n,this.a=e,this.c=t}function ode(n,e,t){return ed(),n.a.Yd(e,t),e}function sN(n){var e;return e=new nbn,e.e=n,e}function eW(n){var e;return e=new Fyn,e.b=n,e}function J7(){J7=F,GI=new tgn,zI=new ign}function wM(){wM=F,_Zn=new Pgn,KZn=new Ogn}function _o(){_o=F,zZn=new R2n,XZn=new K2n}function fde(n){return _0(),Me((FLn(),ine),n)}function hde(n){return ir(),Me((_Mn(),$Zn),n)}function lde(n){return YT(),Me((ENn(),RZn),n)}function ade(n){return Kf(),Me((jNn(),JZn),n)}function dde(n){return pw(),Me((exn(),YZn),n)}function bde(n){return ZA(),Me((I$n(),rne),n)}function wde(n){return u3(),Me((Txn(),cne),n)}function gde(n){return mT(),Me((ZDn(),une),n)}function pde(n){return p5(),Me((xLn(),sne),n)}function mde(n){return xT(),Me(($Ln(),one),n)}function vde(n){return m1(),Me((txn(),fne),n)}function kde(n){return Dk(),Me((WDn(),hne),n)}function yde(n){return Im(),Me((Ixn(),gne),n)}function jde(n){return vr(),Me((uFn(),pne),n)}function Ede(n){return um(),Me((RLn(),mne),n)}function Cde(n){return Sl(),Me((KLn(),kne),n)}function Mde(n){return sT(),Me((VDn(),yne),n)}function Tde(n){return ly(),Me((Sxn(),wne),n)}function Ade(n){return md(),Me((BLn(),ane),n)}function Sde(n){return KA(),Me((Axn(),dne),n)}function Ide(n){return Mk(),Me((JDn(),bne),n)}function Pde(n){return no(),Me((rxn(),jne),n)}function Ode(n){return E1(),Me((_$n(),zte),n)}function Dde(n){return A5(),Me((_Ln(),Xte),n)}function Lde(n){return ww(),Me((CNn(),Vte),n)}function Nde(n){return F5(),Me((ixn(),Wte),n)}function xde(n){return ko(),Me((sFn(),Jte),n)}function $de(n){return mh(),Me((MNn(),Qte),n)}function Fde(n){return Pk(),Me((QDn(),Yte),n)}function Bde(n){return mr(),Me((ULn(),nie),n)}function Rde(n){return WT(),Me((HLn(),eie),n)}function Kde(n){return C5(),Me((qLn(),tie),n)}function _de(n){return bm(),Me((GLn(),iie),n)}function Hde(n){return NT(),Me((zLn(),rie),n)}function qde(n){return ZT(),Me((XLn(),cie),n)}function Ude(n){return K0(),Me((eNn(),yie),n)}function Gde(n){return l5(),Me((YDn(),Tie),n)}function zde(n){return wh(),Me((tLn(),Lie),n)}function Xde(n){return Lf(),Me((iLn(),xie),n)}function Vde(n){return pf(),Me((rLn(),Jie),n)}function Wde(n){return N0(),Me((cLn(),ire),n)}function Jde(n){return c3(),Me((DNn(),rre),n)}function Qde(n){return n8(),Me((HMn(),cre),n)}function Yde(n){return M5(),Me((VLn(),ure),n)}function Zde(n){return T5(),Me((ONn(),Ire),n)}function n0e(n){return rT(),Me((nLn(),Pre),n)}function e0e(n){return HT(),Me((eLn(),xre),n)}function t0e(n){return $A(),Me((cxn(),Fre),n)}function i0e(n){return zk(),Me((WLn(),Rre),n)}function r0e(n){return kT(),Me((uLn(),Bre),n)}function c0e(n){return IA(),Me((PNn(),cce),n)}function u0e(n){return VT(),Me((JLn(),uce),n)}function s0e(n){return bA(),Me((QLn(),sce),n)}function o0e(n){return MA(),Me((YLn(),fce),n)}function f0e(n){return oA(),Me((ZLn(),ace),n)}function h0e(n){return aT(),Me((sLn(),Lce),n)}function l0e(n){return em(),Me((XDn(),xZn),n)}function a0e(n){return Vn(),Me((Pxn(),PZn),n)}function d0e(n){return yT(),Me((nNn(),Nce),n)}function b0e(n){return i$(),Me((oLn(),xce),n)}function w0e(n){return J5(),Me((uxn(),Fce),n)}function g0e(n){return jC(),Me((CDn(),Rce),n)}function p0e(n){return Yk(),Me((oNn(),Bce),n)}function m0e(n){return EC(),Me((MDn(),_ce),n)}function v0e(n){return kk(),Me((fLn(),Hce),n)}function k0e(n){return dy(),Me((sxn(),qce),n)}function y0e(n){return kv(),Me((TDn(),cue),n)}function j0e(n){return Hk(),Me((hLn(),uue),n)}function E0e(n){return jf(),Me((fxn(),aue),n)}function C0e(n){return j1(),Me((A$n(),bue),n)}function M0e(n){return zh(),Me((Oxn(),wue),n)}function T0e(n){return Ed(),Me((Dxn(),yue),n)}function A0e(n){return ci(),Me((oxn(),Kue),n)}function S0e(n){return Rf(),Me((fNn(),_ue),n)}function I0e(n){return Dl(),Me((LNn(),Hue),n)}function P0e(n){return BA(),Me((Lxn(),que),n)}function O0e(n){return Ol(),Me((sNn(),Gue),n)}function D0e(n){return Ts(),Me((NNn(),Xue),n)}function L0e(n){return yw(),Me((q$n(),Vue),n)}function N0e(n){return Vg(),Me((hxn(),Wue),n)}function x0e(n){return Li(),Me((Nxn(),Jue),n)}function $0e(n){return Uu(),Me((xxn(),Que),n)}function F0e(n){return tn(),Me((lxn(),Yue),n)}function B0e(n){return gs(),Me((xNn(),ise),n)}function R0e(n){return is(),Me((H$n(),rse),n)}function K0e(n){return Zp(),Me((hNn(),cse),n)}function _0e(n,e){return Jn(n),n+(Jn(e),e)}function H0e(n){return oN(),Me((lLn(),use),n)}function q0e(n){return hA(),Me(($Nn(),sse),n)}function U0e(n){return nA(),Me((FNn(),hse),n)}function A4(){A4=F,yln=(tn(),Wn),QP=ne}function oN(){oN=F,Bdn=new HSn,Rdn=new AIn}function G0e(n){return!n.e&&(n.e=new Z),n.e}function fN(n,e){this.c=n,this.a=e,this.b=e-n}function dSn(n,e,t){this.a=n,this.b=e,this.c=t}function hN(n,e,t){this.a=n,this.b=e,this.c=t}function tW(n,e,t){this.a=n,this.b=e,this.c=t}function iW(n,e,t){this.a=n,this.b=e,this.c=t}function bSn(n,e,t){this.a=n,this.b=e,this.c=t}function wSn(n,e,t){this.a=n,this.b=e,this.c=t}function r1(n,e,t){this.e=n,this.a=e,this.c=t}function gSn(n,e,t){Hs(),yJ.call(this,n,e,t)}function lN(n,e,t){Hs(),rJ.call(this,n,e,t)}function rW(n,e,t){Hs(),rJ.call(this,n,e,t)}function cW(n,e,t){Hs(),rJ.call(this,n,e,t)}function pSn(n,e,t){Hs(),lN.call(this,n,e,t)}function uW(n,e,t){Hs(),lN.call(this,n,e,t)}function mSn(n,e,t){Hs(),uW.call(this,n,e,t)}function vSn(n,e,t){Hs(),rW.call(this,n,e,t)}function kSn(n,e,t){Hs(),cW.call(this,n,e,t)}function aN(n){MM.call(this,n.d,n.c,n.a,n.b)}function sW(n){MM.call(this,n.d,n.c,n.a,n.b)}function oW(n){this.d=n,Z8n(this),this.b=Ube(n.d)}function z0e(n){return Om(),Me((S$n(),Ese),n)}function Q7(n,e){return Oe(n),Oe(e),new SEn(n,e)}function Dp(n,e){return Oe(n),Oe(e),new LSn(n,e)}function X0e(n,e){return Oe(n),Oe(e),new NSn(n,e)}function V0e(n,e){return Oe(n),Oe(e),new FEn(n,e)}function dN(n){return oe(n.b!=0),Ws(n,n.a.a)}function W0e(n){return oe(n.b!=0),Ws(n,n.c.b)}function J0e(n){return!n.c&&(n.c=new t4),n.c}function S4(n){var e;return e=new Z,Fx(e,n),e}function Q0e(n){var e;return e=new ni,Fx(e,n),e}function ySn(n){var e;return e=new hz,Jx(e,n),e}function Y7(n){var e;return e=new It,Jx(e,n),e}function u(n,e){return Vv(n==null||W$(n,e)),n}function Y0e(n,e,t){kIn.call(this,e,t),this.a=n}function jSn(n,e){this.c=n,this.b=e,this.a=!1}function ESn(){this.a=";,;",this.b="",this.c=""}function CSn(n,e,t){this.b=n,xMn.call(this,e,t)}function fW(n,e,t){this.c=n,SC.call(this,e,t)}function hW(n,e,t){k4.call(this,n,e),this.b=t}function lW(n,e,t){ien(t,0,n,e,t.length,!1)}function Kh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function aW(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function Z0e(n,e){e&&(n.b=e,n.a=(na(e),e.a))}function Z7(n,e){if(!n)throw M(new Gn(e))}function Lp(n,e){if(!n)throw M(new Dr(e))}function dW(n,e){if(!n)throw M(new Djn(e))}function nbe(n,e){return kC(),Mc(n.d.p,e.d.p)}function ebe(n,e){return Il(),mt(n.e.b,e.e.b)}function tbe(n,e){return Il(),mt(n.e.a,e.e.a)}function ibe(n,e){return Mc(RSn(n.d),RSn(e.d))}function gM(n,e){return e&&KM(n,e.d)?e:null}function rbe(n,e){return e==(tn(),Wn)?n.c:n.d}function bW(n){return ca(iwe(Wr(n)?po(n):n))}function cbe(n){return new V(n.c+n.b,n.d+n.a)}function MSn(n){return n!=null&&!N$(n,G9,z9)}function ube(n,e){return(iBn(n)<<4|iBn(e))&ui}function TSn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function wW(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function gW(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function sbe(n,e){var t;return t=n.c,VQ(n,e),t}function pW(n,e){return e<0?n.g=-1:n.g=e,n}function pM(n,e){return wme(n),n.a*=e,n.b*=e,n}function ASn(n,e,t){yxn.call(this,e,t),this.d=n}function nk(n,e,t){$X.call(this,n,e),this.c=t}function mM(n,e,t){$X.call(this,n,e),this.c=t}function mW(n){JV(),zE.call(this),this.ci(n)}function SSn(){H4(),Swe.call(this,(X1(),Do))}function ISn(n){return rt(),new _h(0,n)}function PSn(){PSn=F,JU=(On(),new ED(ZK))}function vM(){vM=F,new IZ((FD(),l_),($D(),h_))}function OSn(){OSn=F,$un=K(zi,J,17,256,0,1)}function DSn(){this.b=x(R(rn((Vo(),U_))))}function bN(n){this.b=n,this.a=id(this.b.a).Od()}function LSn(n,e){this.b=n,this.a=e,bD.call(this)}function NSn(n,e){this.a=n,this.b=e,bD.call(this)}function xSn(n,e,t){this.a=n,Ag.call(this,e,t)}function $Sn(n,e,t){this.a=n,Ag.call(this,e,t)}function I4(n,e,t){var i;i=new Zb(t),vf(n,e,i)}function vW(n,e,t){var i;return i=n[e],n[e]=t,i}function kM(n){var e;return e=n.slice(),Px(e,n)}function yM(n){var e;return e=n.n,n.a.b+e.d+e.a}function FSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function kW(n){var e;return e=n.n,n.e.a+e.b+e.c}function yW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function Ke(n,e){return _t(n,e,n.c.b,n.c),!0}function obe(n){return n.a?n.a:HN(n)}function fbe(n){return _p(),Xh(n)==Dt(la(n))}function hbe(n){return _p(),la(n)==Dt(Xh(n))}function j0(n,e){return H5(n,new k4(e.a,e.b))}function lbe(n,e){return HM(),iF(n,e),new cPn(n,e)}function abe(n,e){return n.c=e)throw M(new pz)}function Qb(n,e){return Jk(n,(Jn(e),new u9n(e)))}function xp(n,e){return Jk(n,(Jn(e),new s9n(e)))}function jIn(n,e,t){return BLe(n,u(e,12),u(t,12))}function EIn(n){return Pu(),u(n,12).g.c.length!=0}function CIn(n){return Pu(),u(n,12).e.c.length!=0}function Jbe(n,e){return Jp(),mt(e.a.o.a,n.a.o.a)}function Qbe(n,e){e.Bb&Ec&&!n.a.o&&(n.a.o=e)}function Ybe(n,e){e.Ug("General 'Rotator",1),aDe(n)}function Zbe(n,e,t){e.qf(t,x(R(te(n.b,t)))*n.a)}function MIn(n,e,t){return r2(),tm(n,e)&&tm(n,t)}function Yv(n){return Uu(),!n.Hc(zl)&&!n.Hc(Fa)}function nwe(n){return n.e?oQ(n.e):null}function Zv(n){return Wr(n)?""+n:Iqn(n)}function KW(n){var e;for(e=n;e.f;)e=e.f;return e}function ewe(n,e,t){return Kt(e,0,TW(e[0],t[0])),e}function c1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function q(n,e,t,i){ti.call(this,n,e,t),this.b=i}function Ti(n,e,t,i,r){Sx.call(this,n,e,t,i,r,-1)}function n5(n,e,t,i,r){jk.call(this,n,e,t,i,r,-1)}function xM(n,e,t,i){nk.call(this,n,e,t),this.b=i}function TIn(n){EMn.call(this,n,!1),this.a=!1}function AIn(){tMn.call(this,"LOOKAHEAD_LAYOUT",1)}function SIn(n){this.b=n,Sp.call(this,n),LTn(this)}function IIn(n){this.b=n,H7.call(this,n),NTn(this)}function Yb(n,e,t){this.a=n,Pp.call(this,e,t,5,6)}function _W(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function PIn(n,e){this.b=n,$8n.call(this,n.b),this.a=e}function OIn(n){this.a=bRn(n.a),this.b=new Ru(n.b)}function HW(n,e){A0(),Dhe.call(this,n,rA(new Bu(e)))}function $M(n,e){return rt(),new iJ(n,e,0)}function AN(n,e){return rt(),new iJ(6,n,e)}function Hi(n,e){for(Jn(e);n.Ob();)e.Cd(n.Pb())}function tu(n,e){return Ii(e)?JN(n,e):!!pr(n.f,e)}function SN(n,e){return e.Vh()?oa(n.b,u(e,54)):e}function twe(n,e){return Tn(n.substr(0,e.length),e)}function Hh(n){return new ie(new fV(n.a.length,n.a))}function FM(n){return new V(n.c+n.b/2,n.d+n.a/2)}function iwe(n){return eu(~n.l&rs,~n.m&rs,~n.h&Rl)}function IN(n){return typeof n===Ny||typeof n===CB}function Ku(n){n.f=new QMn(n),n.i=new YMn(n),++n.g}function DIn(n){if(!n)throw M(new ic);return n.d}function $p(n){var e;return e=E5(n),oe(e!=null),e}function rwe(n){var e;return e=k5e(n),oe(e!=null),e}function O4(n,e){var t;return t=n.a.gc(),iQ(e,t),t-e}function fi(n,e){var t;return t=n.a.zc(e,n),t==null}function tk(n,e){return n.a.zc(e,(_n(),Ea))==null}function qW(n){return new Mn(null,fwe(n,n.length))}function UW(n,e,t){return ZUn(n,u(e,42),u(t,176))}function Fp(n,e,t){return Go(n.a,e),vW(n.b,e.g,t)}function cwe(n,e,t){P4(t,n.a.c.length),Xs(n.a,t,e)}function B(n,e,t,i){PFn(e,t,n.length),uwe(n,e,t,i)}function uwe(n,e,t,i){var r;for(r=e;r0?y.Math.log(n/e):-100}function NIn(n,e){return Tc(n,e)<0?-1:Tc(n,e)>0?1:0}function ik(n,e){MTn(n,O(e,160)?e:u(e,2036).Rl())}function VW(n,e){if(n==null)throw M(new gp(e))}function fwe(n,e){return lme(e,n.length),new _Sn(n,e)}function WW(n,e){return e?Ki(n,e):!1}function hwe(){return uC(),S(T(nQn,1),G,549,0,[b_])}function t5(n){return n.e==0?n:new cd(-n.e,n.d,n.a)}function lwe(n,e){return mt(n.c.c+n.c.b,e.c.c+e.c.b)}function rk(n,e){_t(n.d,e,n.b.b,n.b),++n.a,n.c=null}function xIn(n,e){return n.c?xIn(n.c,e):nn(n.b,e),n}function awe(n,e,t){var i;return i=uw(n,e),ax(n,e,t),i}function $In(n,e,t){var i;for(i=0;i=n.g}function Kt(n,e,t){return iae(t==null||QSe(n,t)),n[e]=t}function nJ(n,e){return zn(e,n.length+1),n.substr(e)}function RN(n,e){for(Jn(e);n.c=n?new Qz:xme(n-1)}function qi(n){return!n.a&&n.c?n.c.b:n.a}function cJ(n){return O(n,616)?n:new eOn(n)}function na(n){n.c?na(n.c):(fa(n),n.d=!0)}function c5(n){n.c?n.c.$e():(n.d=!0,ZMe(n))}function tPn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function iPn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Owe(n,e){var t;t=n.Ih(e),t>=0?n.ki(t):Vnn(n,e)}function rPn(n,e){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function aPn(n,e){var t;return t=new Fc(n),Bn(e.c,t),t}function dPn(n,e){n.u.Hc((Uu(),zl))&&$Ee(n,e),n4e(n,e)}function yc(n,e){return $(n)===$(e)||n!=null&&ot(n,e)}function Tr(n,e){return vN(n.a,e)?n.b[u(e,22).g]:null}function Uwe(){return vC(),S(T(Tsn,1),G,489,0,[F_])}function Gwe(){return jC(),S(T(nan,1),G,490,0,[sU])}function zwe(){return EC(),S(T(Kce,1),G,558,0,[oU])}function Xwe(){return kv(),S(T(yan,1),G,539,0,[iE])}function qM(n){return!n.n&&(n.n=new q(Ir,n,1,7)),n.n}function _N(n){return!n.c&&(n.c=new q(Wu,n,9,9)),n.c}function fJ(n){return!n.c&&(n.c=new Ln(ae,n,5,8)),n.c}function Vwe(n){return!n.b&&(n.b=new Ln(ae,n,4,7)),n.b}function ck(n){return n.j.c.length=0,lJ(n.c),Tae(n.a),n}function $4(n){return n.e==l6&&afe(n,H8e(n.g,n.b)),n.e}function uk(n){return n.f==l6&&bfe(n,L7e(n.g,n.b)),n.f}function Ye(n,e,t,i){return $$n(n,e,t,!1),cA(n,i),n}function bPn(n,e){this.b=n,PN.call(this,n,e),LTn(this)}function wPn(n,e){this.b=n,XV.call(this,n,e),NTn(this)}function u5(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function hJ(n,e){this.b=n,this.c=e,this.a=new yp(this.b)}function Vi(n,e){return zn(e,n.length),n.charCodeAt(e)}function Wwe(n,e){QY(n,x(Pl(e,"x")),x(Pl(e,"y")))}function Jwe(n,e){QY(n,x(Pl(e,"x")),x(Pl(e,"y")))}function ft(n,e){return fa(n),new Mn(n,new yQ(e,n.a))}function Hr(n,e){return fa(n),new Mn(n,new uQ(e,n.a))}function nw(n,e){return fa(n),new MV(n,new CLn(e,n.a))}function UM(n,e){return fa(n),new TV(n,new MLn(e,n.a))}function Qwe(n,e){return new RPn(u(Oe(n),50),u(Oe(e),50))}function Ywe(n,e){return mt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function gPn(n,e,t){t.a?cu(n,e.b-n.f/2):ru(n,e.a-n.g/2)}function Zwe(n,e){return mt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function nge(n,e){return nX(),mt((Jn(n),n),(Jn(e),e))}function ege(n){return n!=null&&v7(qO,n.toLowerCase())}function lJ(n){var e;for(e=n.Kc();e.Ob();)e.Pb(),e.Qb()}function Fg(n){var e;return e=n.b,!e&&(n.b=e=new S8n(n)),e}function HN(n){var e;return e=Rme(n),e||null}function pPn(n,e){var t,i;return t=n/e,i=wi(t),t>i&&++i,i}function tge(n,e,t){var i;i=u(n.d.Kb(t),159),i&&i.Nb(e)}function ige(n,e,t){cPe(n.a,t),$6e(t),TCe(n.b,t),MPe(e,t)}function GM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function aJ(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function mPn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function Us(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function vPn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function qN(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function kPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function UN(n,e,t){this.a=Rtn,this.d=n,this.b=e,this.c=t}function Rp(n,e,t,i){Ce.call(this,n,e),this.a=t,this.b=i}function yPn(n,e){this.d=(Jn(n),n),this.a=16449,this.c=e}function jPn(n){this.a=new Z,this.e=K(Ee,J,53,n,0,2)}function rge(n){n.Ug("No crossing minimization",1),n.Vg()}function EPn(){rc.call(this,"There is no more element.")}function CPn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function MPn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function sd(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function TPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function APn(n,e,t,i){Hs(),TLn.call(this,e,t,i),this.a=n}function SPn(n,e,t,i){Hs(),TLn.call(this,e,t,i),this.a=n}function GN(n,e,t){var i,r;return i=Mtn(n),r=e.ti(t,i),r}function yl(n){var e,t;return t=(e=new c0,e),X4(t,n),t}function zN(n){var e,t;return t=(e=new c0,e),Snn(t,n),t}function cge(n,e){var t;return t=te(n.f,e),sY(e,t),null}function IPn(n){return!n.b&&(n.b=new q(Jt,n,12,3)),n.b}function PPn(n){return Vv(n==null||IN(n)&&n.Tm!==Fb),n}function zM(n){return n.n&&(n.e!==Ozn&&n.je(),n.j=null),n}function F4(n){if(es(n.d),n.d.d!=n.c)throw M(new Ks)}function dJ(n){return oe(n.b0&&oKn(this)}function OPn(n,e){this.a=n,rae.call(this,n,u(n.d,15).fd(e))}function uge(n,e){return mt(Au(n)*ds(n),Au(e)*ds(e))}function sge(n,e){return mt(Au(n)*ds(n),Au(e)*ds(e))}function oge(n){return J0(n)&&sn(un(z(n,(cn(),Hd))))}function fge(n,e){return Sn(n,u(v(e,(cn(),O6)),17),e)}function hge(n,e){return u(v(n,(W(),N3)),15).Fc(e),e}function bJ(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function DPn(n,e,t,i){this.b=n,this.c=i,QC.call(this,e,t)}function lge(n,e,t){n.i=0,n.e=0,e!=t&&wFn(n,e,t)}function age(n,e,t){n.i=0,n.e=0,e!=t&&gFn(n,e,t)}function dge(n,e,t){return vv(),K5e(u(te(n.e,e),529),t)}function Kp(n){var e;return e=n.f,e||(n.f=new p4(n,n.c))}function LPn(n,e){return Xg(n.j,e.s,e.c)+Xg(e.e,n.s,n.c)}function NPn(n,e){n.e&&!n.e.a&&(yyn(n.e,e),NPn(n.e,e))}function xPn(n,e){n.d&&!n.d.a&&(yyn(n.d,e),xPn(n.d,e))}function bge(n,e){return-mt(Au(n)*ds(n),Au(e)*ds(e))}function wge(n){return u(n.ld(),149).Pg()+":"+Qr(n.md())}function $Pn(){MF(this,new TG),this.wb=(Z1(),Hn),b4()}function FPn(n){this.b=new Z,hi(this.b,this.b),this.a=n}function wJ(n,e){new It,this.a=new Cu,this.b=n,this.c=e}function O0(){O0=F,Vun=new xE,j_=new xE,Wun=new tD}function On(){On=F,fr=new ZO,tl=new nD,OI=new tv}function gJ(){gJ=F,LQn=new V0n,xQn=new OW,NQn=new W0n}function _p(){_p=F,RI=new Z,__=new we,K_=new Z}function XM(n,e){if(n==null)throw M(new gp(e));return n}function VM(n){return!n.a&&(n.a=new q(et,n,10,11)),n.a}function dt(n){return!n.q&&(n.q=new q(Oo,n,11,10)),n.q}function _(n){return!n.s&&(n.s=new q(ju,n,21,17)),n.s}function gge(n){return Oe(n),CRn(new ie(ce(n.a.Kc(),new xn)))}function pge(n,e){return ws(n),ws(e),Ojn(u(n,22),u(e,22))}function od(n,e,t){var i,r;i=WV(t),r=new VE(i),vf(n,e,r)}function VN(n,e,t,i,r,c){jk.call(this,n,e,t,i,r,c?-2:-1)}function BPn(n,e,t,i){$X.call(this,e,t),this.b=n,this.a=i}function RPn(n,e){Bfe.call(this,new TN(n)),this.a=n,this.b=e}function pJ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function mge(n){_o();var e;e=u(n.g,10),e.n.a=n.d.c+e.d.b}function B4(){B4=F;var n,e;e=!M8e(),n=new c7,p_=e?new QO:n}function WN(n){return On(),O(n,59)?new GD(n):new cM(n)}function WM(n){return O(n,16)?new Wv(u(n,16)):Q0e(n.Kc())}function vge(n){return new $Tn(n,n.e.Rd().gc()*n.c.Rd().gc())}function kge(n){return new FTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function mJ(n){return n&&n.hashCode?n.hashCode():k0(n)}function JN(n,e){return e==null?!!pr(n.f,null):$be(n.i,e)}function yge(n,e){var t;return t=nV(n.a,e),t&&(e.d=null),t}function KPn(n,e,t){return n.f?n.f.ef(e,t):!1}function sk(n,e,t,i){Kt(n.c[e.g],t.g,i),Kt(n.c[t.g],e.g,i)}function QN(n,e,t,i){Kt(n.c[e.g],e.g,t),Kt(n.b[e.g],e.g,i)}function jge(n,e,t){return x(R(t.a))<=n&&x(R(t.b))>=e}function _Pn(n,e){this.g=n,this.d=S(T(rl,1),M1,10,0,[e])}function HPn(n){this.c=n,this.b=new e1(u(Oe(new J0n),50))}function qPn(n){this.c=n,this.b=new e1(u(Oe(new Wbn),50))}function UPn(n){this.b=n,this.a=new e1(u(Oe(new Sbn),50))}function GPn(){this.b=new ni,this.d=new It,this.e=new mz}function vJ(){this.c=new xi,this.d=new xi,this.e=new xi}function D0(){this.a=new Cu,this.b=(Cs(3,Sw),new Wc(3))}function u1(n,e){this.e=n,this.a=yi,this.b=Gqn(e),this.c=e}function JM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function zPn(n,e,t,i,r,c){this.a=n,qx.call(this,e,t,i,r,c)}function XPn(n,e,t,i,r,c){this.a=n,qx.call(this,e,t,i,r,c)}function ea(n,e,t,i,r,c,o){return new bx(n.e,e,t,i,r,c,o)}function Ege(n,e,t){return t>=0&&Tn(n.substr(t,e.length),e)}function VPn(n,e){return O(e,149)&&Tn(n.b,u(e,149).Pg())}function Cge(n,e){return n.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function WPn(n,e){var t;return t=n.b.Qc(e),qDn(t,n.b.gc()),t}function ok(n,e){if(n==null)throw M(new gp(e));return n}function qr(n){return n.u||(Zu(n),n.u=new SAn(n,n)),n.u}function YN(n){this.a=(On(),O(n,59)?new GD(n):new cM(n))}function bu(n){var e;return e=u(Un(n,16),29),e||n.ii()}function QM(n,e){var t;return t=nd(n.Rm),e==null?t:t+": "+e}function Gs(n,e,t){return Ri(e,t,n.length),n.substr(e,t-e)}function JPn(n,e){hM.call(this),PQ(this),this.a=n,this.c=e}function Mge(n){n&&QM(n,n.ie())}function Tge(n){fC(),y.setTimeout(function(){throw n},0)}function Age(){return vA(),S(T(isn,1),G,436,0,[P_,tsn])}function Sge(){return TT(),S(T(csn,1),G,435,0,[rsn,O_])}function Ige(){return AT(),S(T(Lsn,1),G,432,0,[H_,KI])}function Pge(){return em(),S(T(NZn,1),G,517,0,[Sj,tH])}function Oge(){return sT(),S(T(gfn,1),G,429,0,[DH,wfn])}function Dge(){return Dk(),S(T(nfn,1),G,428,0,[gP,Zon])}function Lge(){return mT(),S(T(zon,1),G,431,0,[Gon,pH])}function Nge(){return Pk(),S(T(oln,1),G,430,0,[dq,bq])}function xge(){return l5(),S(T(Mie,1),G,531,0,[w9,b9])}function $ge(){return HT(),S(T(r1n,1),G,501,0,[uO,q2])}function Fge(){return wh(),S(T(Die,1),G,523,0,[Ab,D1])}function Bge(){return Lf(),S(T(Nie,1),G,522,0,[Xd,Qf])}function Rge(){return pf(),S(T(Wie,1),G,528,0,[tg,Pa])}function Kge(){return Mk(),S(T(ifn,1),G,488,0,[tfn,mP])}function _ge(){return aT(),S(T(X1n,1),G,491,0,[rU,z1n])}function Hge(){return i$(),S(T(Z1n,1),G,492,0,[Q1n,Y1n])}function qge(){return rT(),S(T(i1n,1),G,433,0,[$q,t1n])}function Uge(){return kT(),S(T(u1n,1),G,434,0,[c1n,Hq])}function Gge(){return N0(),S(T(tre,1),G,465,0,[Oa,K2])}function zge(){return kk(),S(T(ean,1),G,438,0,[fU,pO])}function Xge(){return Hk(),S(T(Ean,1),G,437,0,[vO,jan])}function Vge(){return oN(),S(T(NO,1),G,347,0,[Bdn,Rdn])}function YM(n,e,t,i){return t>=0?n.Uh(e,t,i):n.Ch(null,t,i)}function fk(n){return n.b.b==0?n.a.sf():dN(n.b)}function Wge(n){if(n.p!=5)throw M(new Eu);return Pe(n.f)}function Jge(n){if(n.p!=5)throw M(new Eu);return Pe(n.k)}function kJ(n){return $(n.a)===$((e$(),XU))&&VPe(n),n.a}function Qge(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function Yge(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function QPn(n,e){Joe(this,new V(n.a,n.b)),Qoe(this,Y7(e))}function L0(){Rfe.call(this,new kp(sw(12))),cV(!0),this.a=2}function ZN(n,e,t){rt(),r0.call(this,n),this.b=e,this.a=t}function yJ(n,e,t){Hs(),nC.call(this,e),this.a=n,this.b=t}function YPn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function Zge(n){return n.b==0?null:(oe(n.b!=0),Ws(n,n.a.a))}function Bc(n,e){return e==null?_r(pr(n.f,null)):Cv(n.i,e)}function ZPn(n,e,t,i,r){return new AF(n,(G4(),T_),e,t,i,r)}function ZM(n,e){return KDn(e),Eme(n,K(Ee,Ue,28,e,15,1),e)}function nT(n,e){return XM(n,"set1"),XM(e,"set2"),new HEn(n,e)}function n2e(n,e){var t=g_[n.charCodeAt(0)];return t??n}function nOn(n,e){var t,i;return t=e,i=new Ae,AGn(n,t,i),i.d}function nx(n,e,t,i){var r;r=new OAn,e.a[t.g]=r,Fp(n.b,i,r)}function e2e(n,e){var t;return t=kme(n.f,e),ut(fM(t),n.f.d)}function hk(n){var e;Ome(n.a),sTn(n.a),e=new QE(n.a),sZ(e)}function t2e(n,e){xqn(n,!0),iu(n.e.Rf(),new ZV(n,!0,e))}function i2e(n,e){return _p(),n==Dt(Xh(e))||n==Dt(la(e))}function r2e(n,e){return Il(),u(v(e,(bc(),xh)),17).a==n}function wi(n){return Math.max(Math.min(n,ct),-2147483648)|0}function eOn(n){this.a=u(Oe(n),277),this.b=(On(),new aV(n))}function tOn(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function jJ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function eT(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function iOn(n){hM.call(this),PQ(this),this.a=n,this.c=!0}function c2e(n){function e(){}return e.prototype=n||{},new e}function u2e(n){if(n.Ae())return null;var e=n.n;return MI[e]}function lk(n){return n.Db>>16!=3?null:u(n.Cb,27)}function Df(n){return n.Db>>16!=9?null:u(n.Cb,27)}function rOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function N0(){N0=F,Oa=new CX(g3,0),K2=new CX(p3,1)}function wh(){wh=F,Ab=new yX(p3,0),D1=new yX(g3,1)}function Lf(){Lf=F,Xd=new jX(hR,0),Qf=new jX("UP",1)}function cOn(){cOn=F,eQn=Te((uC(),S(T(nQn,1),G,549,0,[b_])))}function uOn(n){var e;return e=new dC(sw(n.length)),kY(e,n),e}function sOn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function s2e(n,e){return X$n(n,e)?(qxn(n),!0):!1}function jl(n,e){if(e==null)throw M(new lp);return A8e(n,e)}function ak(n,e){var t;t=n.q.getHours(),n.q.setDate(e),t8(n,t)}function EJ(n,e,t){var i;i=n.Ih(e),i>=0?n.bi(i,t):yen(n,e,t)}function oOn(n,e){var t;return t=n.Ih(e),t>=0?n.Wh(t):LF(n,e)}function fOn(n,e){var t;for(Oe(e),t=n.a;t;t=t.c)e.Yd(t.g,t.i)}function ex(n,e,t){var i;i=dFn(n,e,t),n.b=new UT(i.c.length)}function Bg(n,e,t){tT(),n&&Qe(UU,n,e),n&&Qe(ME,n,t)}function o2e(n,e){return wM(),_n(),u(e.a,17).a0}function CJ(n){var e;return e=n.d,e=n.bj(n.f),ye(n,e),e.Ob()}function hOn(n,e){var t;return t=new SW(e),xKn(t,n),new Ru(t)}function l2e(n){if(n.p!=0)throw M(new Eu);return $v(n.f,0)}function a2e(n){if(n.p!=0)throw M(new Eu);return $v(n.k,0)}function lOn(n){return n.Db>>16!=7?null:u(n.Cb,241)}function R4(n){return n.Db>>16!=6?null:u(n.Cb,241)}function aOn(n){return n.Db>>16!=7?null:u(n.Cb,167)}function Dt(n){return n.Db>>16!=11?null:u(n.Cb,27)}function ew(n){return n.Db>>16!=17?null:u(n.Cb,29)}function dOn(n){return n.Db>>16!=3?null:u(n.Cb,155)}function MJ(n){var e;return fa(n),e=new ni,ft(n,new v9n(e))}function bOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.ve(e))}function d2e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),t8(n,t)}function wOn(n,e){iM(this),this.f=e,this.g=n,zM(this),this.je()}function gOn(n,e){this.a=n,this.c=_i(this.a),this.b=new JM(e)}function pOn(n,e,t){this.a=e,this.c=n,this.b=(Oe(t),new Ru(t))}function mOn(n,e,t){this.a=e,this.c=n,this.b=(Oe(t),new Ru(t))}function vOn(n){this.a=n,this.b=K(jie,J,2043,n.e.length,0,2)}function kOn(){this.a=new hh,this.e=new ni,this.g=0,this.i=0}function tT(){tT=F,UU=new we,ME=new we,sle(vQn,new f6n)}function yOn(){yOn=F,uie=Su(new ii,(Wi(),Xr),(ir(),Ij))}function TJ(){TJ=F,sie=Su(new ii,(Wi(),Xr),(ir(),Ij))}function jOn(){jOn=F,fie=Su(new ii,(Wi(),Xr),(ir(),Ij))}function EOn(){EOn=F,Aie=qe(new ii,(Wi(),Xr),(ir(),X8))}function ks(){ks=F,Pie=qe(new ii,(Wi(),Xr),(ir(),X8))}function COn(){COn=F,Oie=qe(new ii,(Wi(),Xr),(ir(),X8))}function ix(){ix=F,$ie=qe(new ii,(Wi(),Xr),(ir(),X8))}function s5(n,e,t,i,r,c){return new Al(n.e,e,n.Lj(),t,i,r,c)}function Lr(n,e,t){return e==null?Yc(n.f,null,t):U0(n.i,e,t)}function nr(n,e){n.c&&wu(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function Fi(n,e){n.c&&wu(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function uc(n,e){n.i&&wu(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Di(n,e){n.d&&wu(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function rx(n,e){n.a&&wu(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function cx(n,e){n.b&&wu(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function MOn(n,e){Mwe(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function b2e(n,e){return mt(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function w2e(n,e){return mt(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function g2e(n){return y$(),_n(),u(n.a,86).d.e!=0}function iT(n,e){O(n.Cb,184)&&(u(n.Cb,184).tb=null),Jc(n,e)}function ux(n,e){O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),4),Jc(n,e)}function p2e(n,e){YY(n,e),O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),2)}function m2e(n,e){var t,i;t=e.c,i=t!=null,i&&Bp(n,new Zb(e.c))}function TOn(n){var e,t;return t=(b4(),e=new c0,e),X4(t,n),t}function AOn(n){var e,t;return t=(b4(),e=new c0,e),X4(t,n),t}function SOn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function v2e(n,e,t){return nn(n.a,(HM(),iF(e,t),new a0(e,t))),n}function Rc(n,e){return wr(),xx(e)?new jM(e,n):new F7(e,n)}function dk(n){return kh(),Tc(n,0)>=0?ha(n):t5(ha(l1(n)))}function k2e(n){var e;return e=u(kM(n.b),9),new qs(n.a,e,n.c)}function IOn(n,e){var t;return t=u(aw(Kp(n.a),e),16),t?t.gc():0}function POn(n,e,t){var i;eBn(e,t,n.c.length),i=t-e,Vz(n.c,e,i)}function s1(n,e,t){eBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function Hp(n){this.c=new It,this.b=n.b,this.d=n.c,this.a=n.a}function sx(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function fd(n,e,t,i){this.c=n,this.d=i,rx(this,e),cx(this,t)}function AJ(n,e){Ffe.call(this,new kp(sw(n))),Cs(e,Mzn),this.a=e}function OOn(n,e,t){return new AF(n,(G4(),M_),null,!1,e,t)}function DOn(n,e,t){return new AF(n,(G4(),A_),e,t,null,!1)}function y2e(){return qu(),S(T(Fr,1),G,108,0,[esn,Zr,Fw])}function j2e(){return gu(),S(T(UQn,1),G,472,0,[Mf,Ma,Qo])}function E2e(){return Hu(),S(T(HQn,1),G,471,0,[Dh,Ca,Jo])}function C2e(){return kf(),S(T(Bw,1),G,237,0,[pc,Zc,mc])}function M2e(){return b5(),S(T(Vsn,1),G,391,0,[z_,G_,X_])}function T2e(){return _0(),S(T(oH,1),G,372,0,[wb,Ta,bb])}function A2e(){return p5(),S(T(Von,1),G,322,0,[W8,Dj,Xon])}function S2e(){return xT(),S(T(Jon,1),G,351,0,[Won,wP,mH])}function I2e(){return md(),S(T(lne,1),G,460,0,[yH,M6,S2])}function P2e(){return um(),S(T(OH,1),G,299,0,[IH,PH,Lj])}function O2e(){return Sl(),S(T(vne,1),G,311,0,[Nj,P2,O3])}function D2e(){return A5(),S(T(Yhn,1),G,390,0,[uq,Qhn,zP])}function L2e(){return mr(),S(T(Zte,1),G,463,0,[l9,zu,nu])}function N2e(){return WT(),S(T(lln,1),G,387,0,[fln,wq,hln])}function x2e(){return C5(),S(T(aln,1),G,349,0,[pq,gq,Gj])}function $2e(){return bm(),S(T(bln,1),G,350,0,[mq,dln,a9])}function F2e(){return NT(),S(T(pln,1),G,352,0,[gln,vq,wln])}function B2e(){return ZT(),S(T(mln,1),G,388,0,[kq,B6,eg])}function R2e(){return K0(),S(T(kie,1),G,464,0,[zj,d9,JP])}function Nf(n){return oc(S(T(Mi,1),J,8,0,[n.i.n,n.n,n.a]))}function K2e(){return M5(),S(T(xln,1),G,392,0,[Nln,Eq,Vj])}function LOn(){LOn=F,Ore=Su(new ii,(c3(),p9),(n8(),Mln))}function rT(){rT=F,$q=new MX("DFS",0),t1n=new MX("BFS",1)}function NOn(n,e,t){var i;i=new p3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function _2e(n,e,t){var i;i=new cr(t.d),ut(i,n),QY(e,i.a,i.b)}function H2e(n,e){ATn(n,Pe(ki(C0(e,24),vS)),Pe(ki(e,vS)))}function tw(n,e){if(n<0||n>e)throw M(new Or(Vtn+n+Wtn+e))}function Dn(n,e){if(n<0||n>=e)throw M(new Or(Vtn+n+Wtn+e))}function zn(n,e){if(n<0||n>=e)throw M(new xz(Vtn+n+Wtn+e))}function In(n,e){this.b=(Jn(n),n),this.a=e&Iw?e:e|64|jh}function SJ(n){var e;return fa(n),e=(O0(),O0(),j_),PT(n,e)}function q2e(n,e,t){var i;return i=c8(n,e,!1),i.b<=e&&i.a<=t}function U2e(){return yT(),S(T(J1n,1),G,439,0,[cU,W1n,V1n])}function G2e(){return oA(),S(T(O1n,1),G,394,0,[P1n,nU,I1n])}function z2e(){return bA(),S(T(S1n,1),G,445,0,[Zj,hO,Vq])}function X2e(){return MA(),S(T(oce,1),G,456,0,[Wq,Qq,Jq])}function V2e(){return zk(),S(T(f1n,1),G,393,0,[sO,s1n,o1n])}function W2e(){return VT(),S(T(A1n,1),G,300,0,[Xq,T1n,M1n])}function J2e(){return Ol(),S(T(Pdn,1),G,346,0,[AO,$1,$9])}function Q2e(){return Yk(),S(T(uU,1),G,444,0,[bO,wO,gO])}function Y2e(){return Rf(),S(T(mdn,1),G,278,0,[G6,ug,z6])}function Z2e(){return Zp(),S(T(Fdn,1),G,280,0,[$dn,og,LO])}function x0(n){return Oe(n),O(n,16)?new Ru(u(n,16)):S4(n.Kc())}function IJ(n,e){return n&&n.equals?n.equals(e):$(n)===$(e)}function ki(n,e){return ca(Gbe(Wr(n)?po(n):n,Wr(e)?po(e):e))}function gf(n,e){return ca(zbe(Wr(n)?po(n):n,Wr(e)?po(e):e))}function ox(n,e){return ca(Xbe(Wr(n)?po(n):n,Wr(e)?po(e):e))}function npe(n,e){var t;return t=(Jn(n),n).g,EV(!!t),Jn(e),t(e)}function xOn(n,e){var t,i;return i=O4(n,e),t=n.a.fd(i),new KEn(n,t)}function epe(n){return n.Db>>16!=6?null:u($F(n),241)}function tpe(n){if(n.p!=2)throw M(new Eu);return Pe(n.f)&ui}function ipe(n){if(n.p!=2)throw M(new Eu);return Pe(n.k)&ui}function E(n){return oe(n.ai?1:0}function ROn(n,e){var t,i;return t=Ox(e),i=t,u(te(n.c,i),17).a}function fx(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function bpe(n,e,t){var i;n.n&&e&&t&&(i=new n6n,nn(n.e,i))}function hx(n,e){if(fi(n.a,e),e.d)throw M(new rc(Vzn));e.d=n}function DJ(n,e){this.a=new Z,this.d=new Z,this.f=n,this.c=e}function KOn(){this.c=new ETn,this.a=new ILn,this.b=new _yn,cCn()}function _On(){Qp(),this.b=new we,this.a=new we,this.c=new Z}function HOn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function qOn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function UOn(n,e,t,i,r,c){DQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function GOn(n,e,t,i,r,c){LQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function zOn(n,e,t,i,r,c){JJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function XOn(n,e,t,i,r,c){$Q.call(this,n,e,t,i,r),c&&(this.o=-2)}function VOn(n,e,t,i,r,c){QJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function WOn(n,e,t,i,r,c){NQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function JOn(n,e,t,i,r,c){xQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function QOn(n,e,t,i,r,c){YJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function YOn(n,e,t,i){nC.call(this,t),this.b=n,this.c=e,this.d=i}function ZOn(n,e){this.f=n,this.a=(H4(),zO),this.c=zO,this.b=e}function nDn(n,e){this.g=n,this.d=(H4(),XO),this.a=XO,this.b=e}function LJ(n,e){!n.c&&(n.c=new Ut(n,0)),fS(n.c,(gt(),V9),e)}function wpe(n,e){return QCe(n,e,O(e,102)&&(u(e,19).Bb&lr)!=0)}function gpe(n,e){return NIn(jc(n.q.getTime()),jc(e.q.getTime()))}function eDn(n){return gN(n.e.Rd().gc()*n.c.Rd().gc(),16,new M8n(n))}function ppe(n){return!!n.u&&Dc(n.u.a).i!=0&&!(n.n&&Z$(n.n))}function mpe(n){return!!n.a&&ns(n.a.a).i!=0&&!(n.b&&nF(n.b))}function NJ(n,e){return e==0?!!n.o&&n.o.f!=0:X$(n,e)}function vpe(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Hc(t)}function tDn(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Mc(t)}function iDn(n,e){var t;return t=1-e,n.a[t]=qT(n.a[t],t),qT(n,e)}function rDn(n,e){var t,i;return i=ki(n,kr),t=Ho(e,32),gf(t,i)}function cDn(n,e,t){var i;i=(Oe(n),new Ru(n)),y7e(new pOn(i,e,t))}function bk(n,e,t){var i;i=(Oe(n),new Ru(n)),j7e(new mOn(i,e,t))}function ac(n,e,t,i,r,c){return $$n(n,e,t,c),qY(n,i),UY(n,r),n}function uDn(n,e,t,i){return n.a+=""+Gs(e==null?mu:Qr(e),t,i),n}function Bi(n,e){this.a=n,rv.call(this,n),tw(e,n.gc()),this.b=e}function sDn(n){this.a=K(yi,Fn,1,gY(y.Math.max(8,n))<<1,5,1)}function wk(n){return u(_f(n,K(rl,M1,10,n.c.length,0,1)),199)}function gh(n){return u(_f(n,K(nH,AR,18,n.c.length,0,1)),483)}function oDn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function o5(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function fDn(n){return oe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function kpe(n,e,t){n.a=e,n.c=t,n.b.a.$b(),vs(n.d),Rb(n.e.a.c,0)}function hDn(n,e){var t;n.e=new Mz,t=jw(e),Yt(t,n.c),Cqn(n,t,0)}function ri(n,e,t,i){var r;r=new vG,r.a=e,r.b=t,r.c=i,Ke(n.a,r)}function Q(n,e,t,i){var r;r=new vG,r.a=e,r.b=t,r.c=i,Ke(n.b,r)}function lDn(n,e,t){if(n<0||et)throw M(new Or(Lje(n,e,t)))}function gk(n,e){if(n<0||n>=e)throw M(new Or(hEe(n,e)));return n}function ype(n){if(!("stack"in n))try{throw n}catch{}return n}function Rg(n){return vv(),O(n.g,10)?u(n.g,10):null}function jpe(n){return Fg(n).dc()?!1:(Gle(n,new Jl),!0)}function ld(n){var e;return Wr(n)?(e=n,e==-0?0:e):F4e(n)}function aDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function dDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function bDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function xJ(n){var e;return na(n),e=new rG,yg(n.a,new g9n(e)),e}function $J(){var n,e,t;return e=(t=(n=new c0,n),t),nn(v0n,e),e}function cT(n){var e;return na(n),e=new $E,yg(n.a,new p9n(e)),e}function Epe(n,e){return n.a<=n.b?(e.Dd(n.a++),!0):!1}function wDn(n){Yx.call(this,n,(G4(),C_),null,!1,null,!1)}function gDn(){gDn=F,jYn=Te((vC(),S(T(Tsn,1),G,489,0,[F_])))}function pDn(){pDn=F,kln=fPn(Y(1),Y(4)),vln=fPn(Y(1),Y(2))}function Cpe(n,e){return new hN(e,Gv(_i(e.e),n,n),(_n(),!0))}function uT(n){return new Wc((Cs(n,SB),ST(er(er(5,n),n/10|0))))}function Mpe(n){return gN(n.e.Rd().gc()*n.c.Rd().gc(),273,new C8n(n))}function mDn(n){return u(_f(n,K(OZn,TXn,12,n.c.length,0,1)),2042)}function Tpe(n){return ks(),!hr(n)&&!(!hr(n)&&n.c.i.c==n.d.i.c)}function Ape(n,e){return Wp(),u(v(e,(bc(),_2)),17).a>=n.gc()}function f5(n,e){fLe(e,n),wW(n.d),wW(u(v(n,(cn(),RP)),214))}function lx(n,e){hLe(e,n),gW(n.d),gW(u(v(n,(cn(),RP)),214))}function Spe(n,e,t){n.d&&wu(n.d.e,n),n.d=e,n.d&&E0(n.d.e,t,n)}function Ipe(n,e,t){return t.f.c.length>0?UW(n.a,e,t):UW(n.b,e,t)}function Ppe(n,e,t){var i;i=X8e();try{return pae(n,e,t)}finally{j3e(i)}}function $0(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=t.pe()),i}function h5(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=t.se()),i}function K4(n,e){var t,i;return t=uw(n,e),i=null,t&&(i=t.se()),i}function El(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=xnn(t)),i}function Ope(n,e,t){var i;return i=jm(t),rS(n.g,i,e),rS(n.i,e,t),e}function FJ(n,e,t){this.d=new I7n(this),this.e=n,this.i=e,this.f=t}function vDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function kDn(n,e,t,i){pTn(this),this.c=n,this.e=e,this.f=t,this.b=i}function BJ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function yDn(n,e,t,i){return O(t,59)?new QTn(n,e,t,i):new BW(n,e,t,i)}function _4(n){return O(n,16)?u(n,16).dc():!n.Kc().Ob()}function jDn(n){if(n.e.g!=n.b)throw M(new Ks);return!!n.c&&n.d>0}function ge(n){return oe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function RJ(n,e){Jn(e),Kt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,URn(n)}function ta(n,e){Jn(e),n.b=n.b-1&n.a.length-1,Kt(n.a,n.b,e),URn(n)}function EDn(n){var e;e=n.Gh(),this.a=O(e,71)?u(e,71).Ii():e.Kc()}function Dpe(n){return new In(pme(u(n.a.md(),16).gc(),n.a.ld()),16)}function CDn(){CDn=F,Rce=Te((jC(),S(T(nan,1),G,490,0,[sU])))}function MDn(){MDn=F,_ce=Te((EC(),S(T(Kce,1),G,558,0,[oU])))}function TDn(){TDn=F,cue=Te((kv(),S(T(yan,1),G,539,0,[iE])))}function Lpe(){return yd(),S(T(Ysn,1),G,389,0,[_w,Qsn,Y_,Z_])}function Npe(){return G4(),S(T(DI,1),G,304,0,[C_,M_,T_,A_])}function xpe(){return t3(),S(T(pYn,1),G,332,0,[yj,kj,jj,Ej])}function $pe(){return B5(),S(T(kYn,1),G,406,0,[Cj,$I,FI,Mj])}function Fpe(){return q0(),S(T(wYn,1),G,417,0,[vj,mj,x_,$_])}function Bpe(){return sm(),S(T(vZn,1),G,416,0,[db,Kw,Rw,E2])}function Rpe(){return Kf(),S(T(WZn,1),G,421,0,[P3,m6,v6,sH])}function Kpe(){return YT(),S(T(BZn,1),G,371,0,[uH,fP,hP,Pj])}function _pe(){return ww(),S(T(oq,1),G,203,0,[XP,sq,R2,B2])}function Hpe(){return mh(),S(T(sln,1),G,284,0,[O1,uln,lq,aq])}function qpe(n){var e;return n.j==(tn(),be)&&(e=aHn(n),Tu(e,ne))}function Upe(n,e){var t;t=e.a,nr(t,e.c.d),Di(t,e.d.d),hw(t.a,n.n)}function KJ(n,e){var t;return t=u(Bf(n.b,e),67),!t&&(t=new It),t}function Up(n){return vv(),O(n.g,154)?u(n.g,154):null}function Gpe(n){n.a=null,n.e=null,Rb(n.b.c,0),Rb(n.f.c,0),n.c=null}function sT(){sT=F,DH=new mX(Jm,0),wfn=new mX("TOP_LEFT",1)}function l5(){l5=F,w9=new kX("UPPER",0),b9=new kX("LOWER",1)}function zpe(n,e){return Ap(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function ADn(n,e){return u(ls(Qb(u(lt(n.k,e),15).Oc(),M2)),113)}function SDn(n,e){return u(ls(xp(u(lt(n.k,e),15).Oc(),M2)),113)}function Xpe(){return c3(),S(T(Eln,1),G,405,0,[nO,g9,p9,m9])}function Vpe(){return T5(),S(T(e1n,1),G,353,0,[xq,cO,Nq,Lq])}function Wpe(){return IA(),S(T(C1n,1),G,354,0,[zq,j1n,E1n,y1n])}function Jpe(){return gs(),S(T(_9,1),G,386,0,[vE,Zd,mE,sg])}function Qpe(){return Ts(),S(T(zue,1),G,291,0,[wE,sl,Na,bE])}function Ype(){return Dl(),S(T(xU,1),G,223,0,[NU,dE,X6,G3])}function Zpe(){return hA(),S(T(qdn,1),G,320,0,[BU,Kdn,Hdn,_dn])}function n3e(){return nA(),S(T(fse,1),G,415,0,[RU,Gdn,Udn,zdn])}function e3e(n){return tT(),tu(UU,n)?u(te(UU,n),341).Qg():null}function zs(n,e,t){return e<0?LF(n,t):u(t,69).wk().Bk(n,n.hi(),e)}function t3e(n,e,t){var i;return i=jm(t),rS(n.j,i,e),Qe(n.k,e,t),e}function i3e(n,e,t){var i;return i=jm(t),rS(n.d,i,e),Qe(n.e,e,t),e}function IDn(n){var e,t;return e=(z1(),t=new lD,t),n&&VA(e,n),e}function _J(n){var e;return e=n.aj(n.i),n.i>0&&Nc(n.g,0,e,0,n.i),e}function PDn(n,e){var t;for(t=n.j.c.length;t>24}function c3e(n){if(n.p!=1)throw M(new Eu);return Pe(n.k)<<24>>24}function u3e(n){if(n.p!=7)throw M(new Eu);return Pe(n.k)<<16>>16}function s3e(n){if(n.p!=7)throw M(new Eu);return Pe(n.f)<<16>>16}function Kg(n,e){return e.e==0||n.e==0?H8:(Nm(),HF(n,e))}function LDn(n,e){return $(e)===$(n)?"(this Map)":e==null?mu:Qr(e)}function o3e(n,e,t){return MN(R(_r(pr(n.f,e))),R(_r(pr(n.f,t))))}function f3e(n,e,t){var i;i=u(te(n.g,t),60),nn(n.a.c,new bi(e,i))}function NDn(n,e,t){n.i=0,n.e=0,e!=t&&(gFn(n,e,t),wFn(n,e,t))}function h3e(n,e,t,i,r){var c;c=lMe(r,t,i),nn(e,iEe(r,c)),Vye(n,r,e)}function HJ(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function xDn(n,e){vJ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function $Dn(n){this.b=new we,this.c=new we,this.d=new we,this.a=n}function FDn(n,e){var t;return t=new vp,n.Gd(t),t.a+="..",e.Hd(t),t.a}function BDn(n,e){var t;for(t=e;t;)y0(n,t.i,t.j),t=Dt(t);return n}function RDn(n,e,t){var i;return i=jm(t),Qe(n.b,i,e),Qe(n.c,e,t),e}function Cl(n){var e;for(e=0;n.Ob();)n.Pb(),e=er(e,1);return ST(e)}function Uh(n,e){wr();var t;return t=u(n,69).vk(),hje(t,e),t.xl(e)}function l3e(n,e,t){if(t){var i=t.oe();n.a[e]=i(t)}else delete n.a[e]}function qJ(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+pa),t8(n,t)}function a3e(n,e){return u(e==null?_r(pr(n.f,null)):Cv(n.i,e),288)}function UJ(n,e){return n==(Vn(),Wt)&&e==Wt?4:n==Wt||e==Wt?8:32}function oT(n,e,t){return uS(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function d3e(n,e,t){return Bm(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function b3e(n,e,t){return rMe(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function GJ(n){n.b!=n.c&&(n.a=K(yi,Fn,1,8,5,1),n.b=0,n.c=0)}function a5(n){return oe(n.a=0&&n.a[t]===e[t];t--);return t<0}function fT(n){var e;return n?new SW(n):(e=new hh,Jx(e,n),e)}function y3e(n,e){var t,i;i=!1;do t=cFn(n,e),i=i|t;while(t);return i}function j3e(n){n&&V4e((Oz(),Aun)),--TI,n&&AI!=-1&&(dle(AI),AI=-1)}function hT(n){vnn(),ATn(this,Pe(ki(C0(n,24),vS)),Pe(ki(n,vS)))}function UDn(){UDn=F,$Qn=Te((vA(),S(T(isn,1),G,436,0,[P_,tsn])))}function GDn(){GDn=F,FQn=Te((TT(),S(T(csn,1),G,435,0,[rsn,O_])))}function zDn(){zDn=F,RYn=Te((AT(),S(T(Lsn,1),G,432,0,[H_,KI])))}function XDn(){XDn=F,xZn=Te((em(),S(T(NZn,1),G,517,0,[Sj,tH])))}function VDn(){VDn=F,yne=Te((sT(),S(T(gfn,1),G,429,0,[DH,wfn])))}function WDn(){WDn=F,hne=Te((Dk(),S(T(nfn,1),G,428,0,[gP,Zon])))}function JDn(){JDn=F,bne=Te((Mk(),S(T(ifn,1),G,488,0,[tfn,mP])))}function QDn(){QDn=F,Yte=Te((Pk(),S(T(oln,1),G,430,0,[dq,bq])))}function YDn(){YDn=F,Tie=Te((l5(),S(T(Mie,1),G,531,0,[w9,b9])))}function ZDn(){ZDn=F,une=Te((mT(),S(T(zon,1),G,431,0,[Gon,pH])))}function nLn(){nLn=F,Pre=Te((rT(),S(T(i1n,1),G,433,0,[$q,t1n])))}function eLn(){eLn=F,xre=Te((HT(),S(T(r1n,1),G,501,0,[uO,q2])))}function tLn(){tLn=F,Lie=Te((wh(),S(T(Die,1),G,523,0,[Ab,D1])))}function iLn(){iLn=F,xie=Te((Lf(),S(T(Nie,1),G,522,0,[Xd,Qf])))}function rLn(){rLn=F,Jie=Te((pf(),S(T(Wie,1),G,528,0,[tg,Pa])))}function cLn(){cLn=F,ire=Te((N0(),S(T(tre,1),G,465,0,[Oa,K2])))}function uLn(){uLn=F,Bre=Te((kT(),S(T(u1n,1),G,434,0,[c1n,Hq])))}function sLn(){sLn=F,Lce=Te((aT(),S(T(X1n,1),G,491,0,[rU,z1n])))}function oLn(){oLn=F,xce=Te((i$(),S(T(Z1n,1),G,492,0,[Q1n,Y1n])))}function fLn(){fLn=F,Hce=Te((kk(),S(T(ean,1),G,438,0,[fU,pO])))}function hLn(){hLn=F,uue=Te((Hk(),S(T(Ean,1),G,437,0,[vO,jan])))}function lLn(){lLn=F,use=Te((oN(),S(T(NO,1),G,347,0,[Bdn,Rdn])))}function E3e(){return ci(),S(T(N9,1),G,88,0,[nh,Vr,Rr,Zf,oo])}function C3e(){return tn(),S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn])}function M3e(n,e,t){return u(e==null?Yc(n.f,null,t):U0(n.i,e,t),288)}function T3e(n){return(n.k==(Vn(),Wt)||n.k==Zt)&&Mt(n,(W(),Z8))}function gx(n){return n.c&&n.d?OJ(n.c)+"->"+OJ(n.d):"e_"+k0(n)}function Ui(n,e){var t,i;for(Jn(e),i=n.Kc();i.Ob();)t=i.Pb(),e.Cd(t)}function A3e(n,e){var t;t=new wp,od(t,"x",e.a),od(t,"y",e.b),Bp(n,t)}function S3e(n,e){var t;t=new wp,od(t,"x",e.a),od(t,"y",e.b),Bp(n,t)}function aLn(n,e){var t;for(t=e;t;)y0(n,-t.i,-t.j),t=Dt(t);return n}function XJ(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function Xs(n,e,t){var i;return i=(Dn(e,n.c.length),n.c[e]),n.c[e]=t,i}function VJ(n,e,t){n.a.c.length=0,ZPe(n,e,t),n.a.c.length==0||TSe(n,e)}function pk(n){n.i=0,E7(n.b,null),E7(n.c,null),n.a=null,n.e=null,++n.g}function lT(){lT=F,Vf=!0,TQn=!1,AQn=!1,IQn=!1,SQn=!1}function px(n){lT(),!Vf&&(this.c=n,this.e=!0,this.a=new Z)}function dLn(n,e){this.c=0,this.b=e,$Mn.call(this,n,17493),this.a=this.c}function bLn(n){gzn(),jyn(this),this.a=new It,AY(this,n),Ke(this.a,n)}function wLn(){KL(this),this.b=new V(Lt,Lt),this.a=new V(li,li)}function aT(){aT=F,rU=new SX(Cin,0),z1n=new SX("TARGET_WIDTH",1)}function _g(n,e){return(fa(n),w4(new Mn(n,new yQ(e,n.a)))).Bd(A3)}function I3e(){return Wi(),S(T(Wsn,1),G,367,0,[Yo,il,xc,Uc,Xr])}function P3e(){return pw(),S(T(QZn,1),G,375,0,[Oj,dP,bP,aP,lP])}function O3e(){return m1(),S(T(Yon,1),G,348,0,[vH,Qon,kH,C6,E6])}function D3e(){return F5(),S(T(nln,1),G,323,0,[Zhn,fq,hq,f9,h9])}function L3e(){return no(),S(T(Ifn,1),G,171,0,[Bj,e9,Sa,t9,zw])}function N3e(){return $A(),S(T($re,1),G,368,0,[Kq,Fq,_q,Bq,Rq])}function x3e(){return J5(),S(T($ce,1),G,373,0,[U2,K3,A9,T9,tE])}function $3e(){return dy(),S(T(can,1),G,324,0,[tan,hU,ran,lU,ian])}function F3e(){return jf(),S(T(ul,1),G,170,0,[$n,pi,$h,Vd,N1])}function B3e(){return Vg(),S(T(B9,1),G,256,0,[xa,gE,Odn,F9,Ddn])}function R3e(n){return fC(),function(){return Ppe(n,this,arguments)}}function hr(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function WJ(n,e){return O(e,143)?Tn(n.c,u(e,143).c):!1}function Zu(n){return n.t||(n.t=new ayn(n),O5(new Sjn(n),0,n.t)),n.t}function gLn(n){this.b=n,ee.call(this,n),this.a=u(Un(this.b.a,4),129)}function pLn(n){this.b=n,Ip.call(this,n),this.a=u(Un(this.b.a,4),129)}function qo(n,e,t,i,r){ALn.call(this,e,i,r),this.c=n,this.b=t}function JJ(n,e,t,i,r){HOn.call(this,e,i,r),this.c=n,this.a=t}function QJ(n,e,t,i,r){qOn.call(this,e,i,r),this.c=n,this.a=t}function YJ(n,e,t,i,r){ALn.call(this,e,i,r),this.c=n,this.a=t}function mx(n,e){var t;return t=u(Bf(n.d,e),23),t||u(Bf(n.e,e),23)}function mLn(n,e){var t,i;return t=e.ld(),i=n.Fe(t),!!i&&yc(i.e,e.md())}function vLn(n,e){var t;return t=e.ld(),new a0(t,n.e.pc(t,u(e.md(),16)))}function K3e(n,e){var t;return t=n.a.get(e),t??K(yi,Fn,1,0,5,1)}function kLn(n){var e;return e=n.length,Tn(Yn.substr(Yn.length-e,e),n)}function le(n){if(ve(n))return n.c=n.a,n.a.Pb();throw M(new ic)}function ZJ(n,e){return e==0||n.e==0?n:e>0?fqn(n,e):LBn(n,-e)}function Gp(n,e){return e==0||n.e==0?n:e>0?LBn(n,e):fqn(n,-e)}function nQ(n){Qhe.call(this,n==null?mu:Qr(n),O(n,82)?u(n,82):null)}function yLn(n){var e;return n.c||(e=n.r,O(e,90)&&(n.c=u(e,29))),n.c}function vx(n){var e;return e=new D0,Gr(e,n),U(e,(cn(),Br),null),e}function jLn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Vn(),Zt)&&t.k==Zt}function kx(n){var e,t,i;return e=n&rs,t=n>>22&rs,i=n<0?Rl:0,eu(e,t,i)}function _3e(n){var e,t,i,r;for(t=n,i=0,r=t.length;i=0?n.Lh(i,t,!0):Q0(n,e,t)}function q3e(n,e,t){return mt(Ap(Cm(n),_i(e.b)),Ap(Cm(n),_i(t.b)))}function U3e(n,e,t){return mt(Ap(Cm(n),_i(e.e)),Ap(Cm(n),_i(t.e)))}function G3e(n,e){return y.Math.min(ia(e.a,n.d.d.c),ia(e.b,n.d.d.c))}function mk(n,e){n._i(n.i+1),Hv(n,n.i,n.Zi(n.i,e)),n.Mi(n.i++,e),n.Ni()}function d5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Oi(t,e),n.Ni()}function ELn(n,e,t){var i;i=new ZX(n.a),k5(i,n.a.a),Yc(i.f,e,t),n.a.a=i}function eQ(n,e,t,i){var r;for(r=0;re)throw M(new Or(Unn(n,e,"index")));return n}function f1(n,e){var t;return t=(Dn(e,n.c.length),n.c[e]),Vz(n.c,e,1),t}function rQ(n,e){var t,i;return t=(Jn(n),n),i=(Jn(e),e),t==i?0:te.p?-1:0}function OLn(n){var e;return n.a||(e=n.r,O(e,156)&&(n.a=u(e,156))),n.a}function Q3e(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].gd(t),136),i.md()}function Y3e(n){var e,t;return e=n.ld(),t=u(n.md(),16),Q7(t.Nc(),new A8n(e))}function DLn(n,e){return tu(n.a,e)?(zp(n.a,e),!0):!1}function Xp(n,e,t){return gk(e,n.e.Rd().gc()),gk(t,n.c.Rd().gc()),n.a[e][t]}function bT(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function wT(n,e,t,i){this.f=n,this.e=e,this.d=t,this.b=i,this.c=i?i.d:null}function vk(){this.b=new It,this.a=new It,this.b=new It,this.a=new It}function H4(){H4=F;var n,e;zO=(b4(),e=new iC,e),XO=(n=new DD,n)}function Z3e(n){var e;return fa(n),e=new CSn(n,n.a.e,n.a.d|4),new MV(n,e)}function LLn(n){var e;for(na(n),e=0;n.a.Bd(new q0n);)e=er(e,1);return e}function gT(n,e){return Jn(e),n.c=0,"Initial capacity must not be negative")}function pT(){pT=F,S9=new wt("org.eclipse.elk.labels.labelManager")}function NLn(){NLn=F,Kon=new Ft("separateLayerConnections",(YT(),uH))}function pf(){pf=F,tg=new EX("REGULAR",0),Pa=new EX("CRITICAL",1)}function kk(){kk=F,fU=new PX("FIXED",0),pO=new PX("CENTER_NODE",1)}function mT(){mT=F,Gon=new wX("QUADRATIC",0),pH=new wX("SCANLINE",1)}function xLn(){xLn=F,sne=Te((p5(),S(T(Von,1),G,322,0,[W8,Dj,Xon])))}function $Ln(){$Ln=F,one=Te((xT(),S(T(Jon,1),G,351,0,[Won,wP,mH])))}function FLn(){FLn=F,ine=Te((_0(),S(T(oH,1),G,372,0,[wb,Ta,bb])))}function BLn(){BLn=F,ane=Te((md(),S(T(lne,1),G,460,0,[yH,M6,S2])))}function RLn(){RLn=F,mne=Te((um(),S(T(OH,1),G,299,0,[IH,PH,Lj])))}function KLn(){KLn=F,kne=Te((Sl(),S(T(vne,1),G,311,0,[Nj,P2,O3])))}function _Ln(){_Ln=F,Xte=Te((A5(),S(T(Yhn,1),G,390,0,[uq,Qhn,zP])))}function HLn(){HLn=F,eie=Te((WT(),S(T(lln,1),G,387,0,[fln,wq,hln])))}function qLn(){qLn=F,tie=Te((C5(),S(T(aln,1),G,349,0,[pq,gq,Gj])))}function ULn(){ULn=F,nie=Te((mr(),S(T(Zte,1),G,463,0,[l9,zu,nu])))}function GLn(){GLn=F,iie=Te((bm(),S(T(bln,1),G,350,0,[mq,dln,a9])))}function zLn(){zLn=F,rie=Te((NT(),S(T(pln,1),G,352,0,[gln,vq,wln])))}function XLn(){XLn=F,cie=Te((ZT(),S(T(mln,1),G,388,0,[kq,B6,eg])))}function VLn(){VLn=F,ure=Te((M5(),S(T(xln,1),G,392,0,[Nln,Eq,Vj])))}function WLn(){WLn=F,Rre=Te((zk(),S(T(f1n,1),G,393,0,[sO,s1n,o1n])))}function JLn(){JLn=F,uce=Te((VT(),S(T(A1n,1),G,300,0,[Xq,T1n,M1n])))}function QLn(){QLn=F,sce=Te((bA(),S(T(S1n,1),G,445,0,[Zj,hO,Vq])))}function YLn(){YLn=F,fce=Te((MA(),S(T(oce,1),G,456,0,[Wq,Qq,Jq])))}function ZLn(){ZLn=F,ace=Te((oA(),S(T(O1n,1),G,394,0,[P1n,nU,I1n])))}function nNn(){nNn=F,Nce=Te((yT(),S(T(J1n,1),G,439,0,[cU,W1n,V1n])))}function eNn(){eNn=F,yie=Te((K0(),S(T(kie,1),G,464,0,[zj,d9,JP])))}function tNn(){tNn=F,qQn=Te((Hu(),S(T(HQn,1),G,471,0,[Dh,Ca,Jo])))}function iNn(){iNn=F,_Qn=Te((kf(),S(T(Bw,1),G,237,0,[pc,Zc,mc])))}function rNn(){rNn=F,GQn=Te((gu(),S(T(UQn,1),G,472,0,[Mf,Ma,Qo])))}function cNn(){cNn=F,PQn=Te((qu(),S(T(Fr,1),G,108,0,[esn,Zr,Fw])))}function uNn(){uNn=F,lZn=Te((b5(),S(T(Vsn,1),G,391,0,[z_,G_,X_])))}function sNn(){sNn=F,Gue=Te((Ol(),S(T(Pdn,1),G,346,0,[AO,$1,$9])))}function oNn(){oNn=F,Bce=Te((Yk(),S(T(uU,1),G,444,0,[bO,wO,gO])))}function fNn(){fNn=F,_ue=Te((Rf(),S(T(mdn,1),G,278,0,[G6,ug,z6])))}function hNn(){hNn=F,cse=Te((Zp(),S(T(Fdn,1),G,280,0,[$dn,og,LO])))}function Ff(n,e){return!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),B$(n.o,e)}function n4e(n,e){var t;n.C&&(t=u(Tr(n.b,e),127).n,t.d=n.C.d,t.a=n.C.a)}function fQ(n){var e,t,i,r;r=n.d,e=n.a,t=n.b,i=n.c,n.d=t,n.a=i,n.b=r,n.c=e}function e4e(n){return!n.g&&(n.g=new GE),!n.g.b&&(n.g.b=new oyn(n)),n.g.b}function yk(n){return!n.g&&(n.g=new GE),!n.g.c&&(n.g.c=new lyn(n)),n.g.c}function t4e(n){return!n.g&&(n.g=new GE),!n.g.d&&(n.g.d=new fyn(n)),n.g.d}function i4e(n){return!n.g&&(n.g=new GE),!n.g.a&&(n.g.a=new hyn(n)),n.g.a}function r4e(n,e,t,i){return t&&(i=t.Rh(e,$t(t.Dh(),n.c.uk()),null,i)),i}function c4e(n,e,t,i){return t&&(i=t.Th(e,$t(t.Dh(),n.c.uk()),null,i)),i}function Cx(n,e,t,i){var r;return r=K(Ee,Ue,28,e+1,15,1),fIe(r,n,e,t,i),r}function K(n,e,t,i,r,c){var o;return o=xRn(r,i),r!=10&&S(T(n,c),e,t,r,o),o}function u4e(n,e,t){var i,r;for(r=new cm(e,n),i=0;it||e=0?n.Lh(t,!0,!0):Q0(n,e,!0)}function E4e(n,e,t){var i;return i=dFn(n,e,t),n.b=new UT(i.c.length),Den(n,i)}function C4e(n){if(n.b<=0)throw M(new ic);return--n.b,n.a-=n.c.c,Y(n.a)}function M4e(n){var e;if(!n.a)throw M(new EPn);return e=n.a,n.a=Dt(n.a),e}function T4e(n){for(;!n.a;)if(!WAn(n.c,new m9n(n)))return!1;return!0}function Vp(n){var e;return Oe(n),O(n,204)?(e=u(n,204),e):new x8n(n)}function A4e(n){vT(),u(n.of((Ve(),cg)),181).Fc((Uu(),pE)),n.qf(OU,null)}function vT(){vT=F,fue=new pmn,lue=new mmn,hue=wve((Ve(),OU),fue,La,lue)}function kT(){kT=F,c1n=new AX("LEAF_NUMBER",0),Hq=new AX("NODE_SIZE",1)}function Ix(n){n.a=K(Ee,Ue,28,n.b+1,15,1),n.c=K(Ee,Ue,28,n.b,15,1),n.d=0}function S4e(n,e){n.a.Ne(e.d,n.b)>0&&(nn(n.c,new hW(e.c,e.d,n.d)),n.b=e.d)}function vQ(n,e){if(n.g==null||e>=n.i)throw M(new xL(e,n.i));return n.g[e]}function bNn(n,e,t){if(lm(n,t),t!=null&&!n.fk(t))throw M(new ID);return t}function Px(n,e){return Ok(e)!=10&&S(ws(e),e.Sm,e.__elementTypeId$,Ok(e),n),n}function U4(n,e,t,i){var r;i=(O0(),i||Vun),r=n.slice(e,t),Gnn(r,n,e,t,-0,i)}function Vs(n,e,t,i,r){return e<0?Q0(n,t,i):u(t,69).wk().yk(n,n.hi(),e,i,r)}function I4e(n,e){return mt(x(R(v(n,(W(),mb)))),x(R(v(e,mb))))}function wNn(){wNn=F,CQn=Te((G4(),S(T(DI,1),G,304,0,[C_,M_,T_,A_])))}function G4(){G4=F,C_=new AC("All",0),M_=new cTn,T_=new bTn,A_=new rTn}function Hu(){Hu=F,Dh=new uL(g3,0),Ca=new uL(Jm,1),Jo=new uL(p3,2)}function gNn(){gNn=F,sS(),A0n=Lt,aoe=li,S0n=new f7(Lt),doe=new f7(li)}function pNn(){pNn=F,gYn=Te((q0(),S(T(wYn,1),G,417,0,[vj,mj,x_,$_])))}function mNn(){mNn=F,yYn=Te((B5(),S(T(kYn,1),G,406,0,[Cj,$I,FI,Mj])))}function vNn(){vNn=F,mYn=Te((t3(),S(T(pYn,1),G,332,0,[yj,kj,jj,Ej])))}function kNn(){kNn=F,TZn=Te((yd(),S(T(Ysn,1),G,389,0,[_w,Qsn,Y_,Z_])))}function yNn(){yNn=F,kZn=Te((sm(),S(T(vZn,1),G,416,0,[db,Kw,Rw,E2])))}function jNn(){jNn=F,JZn=Te((Kf(),S(T(WZn,1),G,421,0,[P3,m6,v6,sH])))}function ENn(){ENn=F,RZn=Te((YT(),S(T(BZn,1),G,371,0,[uH,fP,hP,Pj])))}function CNn(){CNn=F,Vte=Te((ww(),S(T(oq,1),G,203,0,[XP,sq,R2,B2])))}function MNn(){MNn=F,Qte=Te((mh(),S(T(sln,1),G,284,0,[O1,uln,lq,aq])))}function Mk(){Mk=F,tfn=new pX(Ah,0),mP=new pX("IMPROVE_STRAIGHTNESS",1)}function TNn(n,e){var t,i;return i=e/n.c.Rd().gc()|0,t=e%n.c.Rd().gc(),Xp(n,i,t)}function ANn(n){var e;if(n.nl())for(e=n.i-1;e>=0;--e)L(n,e);return _J(n)}function kQ(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function SNn(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function P4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Qr(n)}function O4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Qr(n)}function INn(n,e){if(e.a)throw M(new rc(Vzn));fi(n.a,e),e.a=n,!n.j&&(n.j=e)}function yQ(n,e){QC.call(this,e.zd(),e.yd()&-16449),Jn(n),this.a=n,this.c=e}function D4e(n,e){return new hN(e,y0(_i(e.e),e.f.a+n,e.f.b+n),(_n(),!1))}function L4e(n,e){return A4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function N4e(n,e){return A4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function PNn(){PNn=F,cce=Te((IA(),S(T(C1n,1),G,354,0,[zq,j1n,E1n,y1n])))}function ONn(){ONn=F,Ire=Te((T5(),S(T(e1n,1),G,353,0,[xq,cO,Nq,Lq])))}function DNn(){DNn=F,rre=Te((c3(),S(T(Eln,1),G,405,0,[nO,g9,p9,m9])))}function LNn(){LNn=F,Hue=Te((Dl(),S(T(xU,1),G,223,0,[NU,dE,X6,G3])))}function NNn(){NNn=F,Xue=Te((Ts(),S(T(zue,1),G,291,0,[wE,sl,Na,bE])))}function xNn(){xNn=F,ise=Te((gs(),S(T(_9,1),G,386,0,[vE,Zd,mE,sg])))}function $Nn(){$Nn=F,sse=Te((hA(),S(T(qdn,1),G,320,0,[BU,Kdn,Hdn,_dn])))}function FNn(){FNn=F,hse=Te((nA(),S(T(fse,1),G,415,0,[RU,Gdn,Udn,zdn])))}function yT(){yT=F,cU=new PL(aVn,0),W1n=new PL(qrn,1),V1n=new PL(Ah,2)}function cw(n,e,t,i,r){return Jn(n),Jn(e),Jn(t),Jn(i),Jn(r),new zW(n,e,i)}function BNn(n,e){var t;return t=u(zp(n.e,e),400),t?(yW(t),t.e):null}function wu(n,e){var t;return t=Ur(n,e,0),t==-1?!1:(f1(n,t),!0)}function RNn(n,e,t){var i;return na(n),i=new op,i.a=e,n.a.Nb(new kCn(i,t)),i.a}function x4e(n){var e;return na(n),e=K(Oi,Sr,28,0,15,1),yg(n.a,new w9n(e)),e}function jQ(n){var e;if(!zx(n))throw M(new ic);return n.e=1,e=n.d,n.d=null,e}function l1(n){var e;return Wr(n)&&(e=0-n,!isNaN(e))?e:ca(fm(n))}function Ur(n,e,t){for(;t=0?EA(n,t,!0,!0):Q0(n,e,!0)}function CQ(n){var e;return e=dd(Un(n,32)),e==null&&(uu(n),e=dd(Un(n,32))),e}function MQ(n){var e;return n.Oh()||(e=he(n.Dh())-n.ji(),n.$h().Mk(e)),n.zh()}function GNn(n,e){Csn=new _E,vYn=e,U8=n,u(U8.b,68),aQ(U8,Csn,null),uGn(U8)}function b5(){b5=F,z_=new oL("XY",0),G_=new oL("X",1),X_=new oL("Y",2)}function gu(){gu=F,Mf=new sL("TOP",0),Ma=new sL(Jm,1),Qo=new sL(tin,2)}function Sl(){Sl=F,Nj=new bL(Ah,0),P2=new bL("TOP",1),O3=new bL(tin,2)}function Pk(){Pk=F,dq=new vX("INPUT_ORDER",0),bq=new vX("PORT_DEGREE",1)}function z4(){z4=F,Iun=eu(rs,rs,524287),oQn=eu(0,0,_y),Pun=kx(1),kx(2),Oun=kx(0)}function xx(n){var e;return n.d!=n.r&&(e=vo(n),n.e=!!e&&e.lk()==oJn,n.d=e),n.e}function $x(n,e,t){var i;return i=n.g[e],Hv(n,e,n.Zi(e,t)),n.Ri(e,t,i),n.Ni(),i}function MT(n,e){var t;return t=n.dd(e),t>=0?(n.gd(t),!0):!1}function Fx(n,e){var t;for(Oe(n),Oe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function Bf(n,e){var t;return t=u(te(n.e,e),400),t?(TTn(n,t),t.e):null}function zNn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function uw(n,e){var t=n.a[e],i=(f$(),m_)[typeof t];return i?i(t):NY(typeof t)}function sc(n,e){var t,i;return fa(n),i=new uQ(e,n.a),t=new YAn(i),new Mn(n,t)}function Bx(n){var e;return e=n.b.c.length==0?null:on(n.b,0),e!=null&&Vx(n,0),e}function R4e(n,e){var t,i,r;r=e.c.i,t=u(te(n.f,r),60),i=t.d.c-t.e.c,iY(e.a,i,0)}function TQ(n,e){var t;for(++n.d,++n.c[e],t=e+1;t=0;)++e[0]}function K4e(n,e){ru(n,e==null||aM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function _4e(n,e){cu(n,e==null||aM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function H4e(n,e){R0(n,e==null||aM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function q4e(n,e){B0(n,e==null||aM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function U4e(n,e,t){return Ap(new V(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(Jn(e),e)}function G4e(n,e){return O(e,102)&&u(e,19).Bb&lr?new $L(e,n):new cm(e,n)}function z4e(n,e){return O(e,102)&&u(e,19).Bb&lr?new $L(e,n):new cm(e,n)}function Ok(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function WNn(n,e){return e==(cN(),cN(),yQn)?n.toLocaleLowerCase():n.toLowerCase()}function JNn(n){if(!n.e)throw M(new ic);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function AQ(n){if(!n.c)throw M(new ic);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function QNn(n){var e;for(++n.a,e=n.c.a.length;n.an.a[i]&&(i=t);return i}function YNn(n){var e;return e=u(v(n,(W(),gb)),313),e?e.a==n:!1}function ZNn(n){var e;return e=u(v(n,(W(),gb)),313),e?e.i==n:!1}function nxn(){nxn=F,wZn=Te((Wi(),S(T(Wsn,1),G,367,0,[Yo,il,xc,Uc,Xr])))}function exn(){exn=F,YZn=Te((pw(),S(T(QZn,1),G,375,0,[Oj,dP,bP,aP,lP])))}function txn(){txn=F,fne=Te((m1(),S(T(Yon,1),G,348,0,[vH,Qon,kH,C6,E6])))}function ixn(){ixn=F,Wte=Te((F5(),S(T(nln,1),G,323,0,[Zhn,fq,hq,f9,h9])))}function rxn(){rxn=F,jne=Te((no(),S(T(Ifn,1),G,171,0,[Bj,e9,Sa,t9,zw])))}function cxn(){cxn=F,Fre=Te(($A(),S(T($re,1),G,368,0,[Kq,Fq,_q,Bq,Rq])))}function uxn(){uxn=F,Fce=Te((J5(),S(T($ce,1),G,373,0,[U2,K3,A9,T9,tE])))}function sxn(){sxn=F,qce=Te((dy(),S(T(can,1),G,324,0,[tan,hU,ran,lU,ian])))}function oxn(){oxn=F,Kue=Te((ci(),S(T(N9,1),G,88,0,[nh,Vr,Rr,Zf,oo])))}function fxn(){fxn=F,aue=Te((jf(),S(T(ul,1),G,170,0,[$n,pi,$h,Vd,N1])))}function hxn(){hxn=F,Wue=Te((Vg(),S(T(B9,1),G,256,0,[xa,gE,Odn,F9,Ddn])))}function lxn(){lxn=F,Yue=Te((tn(),S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn])))}function TT(){TT=F,rsn=new fX("BY_SIZE",0),O_=new fX("BY_SIZE_AND_SHAPE",1)}function AT(){AT=F,H_=new aX("EADES",0),KI=new aX("FRUCHTERMAN_REINGOLD",1)}function Dk(){Dk=F,gP=new gX("READING_DIRECTION",0),Zon=new gX("ROTATION",1)}function w5(){w5=F,EZn=new Ybn,CZn=new ewn,yZn=new twn,jZn=new nwn,MZn=new iwn}function axn(n){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=n}function dxn(n){this.g=n,this.f=new Z,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function bxn(n,e,t){hM.call(this),PQ(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function Y4e(n,e,t){var i,r;for(r=new C(t);r.a=0&&e0?e-1:e,Wjn(Mhe(Bxn(pW(new bp,t),n.n),n.j),n.k)}function xr(n){var e,t;t=(e=new LD,e),ye((!n.q&&(n.q=new q(Oo,n,11,10)),n.q),t)}function SQ(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(kl(n),n.o)}function ST(n){return Tc(n,ct)>0?ct:Tc(n,Ji)<0?Ji:Pe(n)}function sw(n){return n<3?(Cs(n,Izn),n+1):n=-.01&&n.a<=Gf&&(n.a=0),n.b>=-.01&&n.b<=Gf&&(n.b=0),n}function Hg(n){r2();var e,t;for(t=zrn,e=0;et&&(t=n[e]);return t}function mxn(n,e){var t;if(t=jy(n.Dh(),e),!t)throw M(new Gn(ya+e+OK));return t}function ow(n,e){var t;for(t=n;Dt(t);)if(t=Dt(t),t==e)return!0;return!1}function fme(n,e){var t,i,r;for(i=e.a.ld(),t=u(e.a.md(),16).gc(),r=0;rn||n>e)throw M(new $z("fromIndex: 0, toIndex: "+n+Utn+e))}function F0(n){if(n<0)throw M(new Gn("Illegal Capacity: "+n));this.g=this.aj(n)}function IQ(n,e){return Pf(),Uo(ga),y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)}function _x(n,e){var t,i,r,c;for(i=n.d,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function js(n){var e;return n.w?n.w:(e=epe(n),e&&!e.Vh()&&(n.w=e),e)}function X4(n,e){var t,i;i=n.a,t=c5e(n,e,null),i!=e&&!n.e&&(t=_m(n,e,t)),t&&t.oj()}function Exn(n,e,t){var i,r;i=e;do r=x(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function Cxn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function gme(n){var e;return n==null?null:(e=u(n,195),Sye(e,e.length))}function L(n,e){if(n.g==null||e>=n.i)throw M(new xL(e,n.i));return n.Wi(e,n.g[e])}function pme(n,e){On();var t,i;for(i=new Z,t=0;t=14&&e<=16))),n}function Me(n,e){var t;return Jn(e),t=n[":"+e],Z7(!!t,"Enum constant undefined: "+e),t}function pe(n,e,t,i,r,c){var o;return o=FN(n,e),Rxn(t,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function DQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function LQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function NQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function xQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function $Q(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function Kxn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0))throw M(new Gn("tolerance ("+n+") must be >= 0"));return n}function Hxn(n,e){var t;return O(e,44)?n.c.Mc(e):(t=B$(n,e),wA(n,e),t)}function Ar(n,e,t){return kd(n,e),Jc(n,t),a1(n,0),fw(n,1),p1(n,!0),g1(n,!0),n}function Nk(n,e){var t;if(t=n.gc(),e<0||e>t)throw M(new Jb(e,t));return new XV(n,e)}function $T(n,e){n.b=y.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),nn(n.a,e)}function qxn(n){Xb(n.c>=0),O8e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function FT(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();)e=u(t.Pb(),16),e.$b();n.c.$b(),n.d=0}function Ame(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i=0}function qQ(n,e){n.r>0&&n.c0&&n.g!=0&&qQ(n.i,e/n.r*n.i.d))}function UQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,1,t,n.c))}function Ux(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,4,t,n.c))}function nm(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,2,t,n.k))}function Gx(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,2,t,n.D))}function RT(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,8,t,n.f))}function KT(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,7,t,n.i))}function GQ(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,8,t,n.a))}function zQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,0,t,n.b))}function XQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,0,t,n.b))}function VQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,1,t,n.c))}function WQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,1,t,n.d))}function Nme(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new hjn:new EG,n.c=VTe(i,n.b,n.a)}function e$n(n,e){return Fl(n.e,e)?(wr(),xx(e)?new jM(e,n):new F7(e,n)):new IMn(e,n)}function xme(n){var e,t;return 0>n?new Qz:(e=n+1,t=new dLn(e,n),new TV(null,t))}function $me(n,e){On();var t;return t=new kp(1),Ii(n)?Lr(t,n,e):Yc(t.f,n,e),new CD(t)}function Fme(n,e){var t,i;return t=n.c,i=e.e[n.p],i>0?u(on(t.a,i-1),10):null}function Bme(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:f8):e}function zx(n){switch(uV(n.e!=3),n.e){case 2:return!1;case 0:return!0}return X3e(n)}function i$n(n,e){var t;return O(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Kme(n,e){var t;t=new _E,u(e.b,68),u(e.b,68),u(e.b,68),iu(e.a,new iW(n,t,e))}function r$n(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),fy(n,t.ld(),t.md())}function JQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,11,t,n.d))}function _T(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,13,t,n.j))}function QQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,21,t,n.b))}function _me(n,e){(lT(),Vf?null:e.c).length==0&&kAn(e,new Ge),Lr(n.a,Vf?null:e.c,e)}function Hme(n,e){e.Ug("Hierarchical port constraint processing",1),u9e(n),TLe(n),e.Vg()}function _0(){_0=F,wb=new fL("START",0),Ta=new fL("MIDDLE",1),bb=new fL("END",2)}function HT(){HT=F,uO=new TX("P1_NODE_PLACEMENT",0),q2=new TX("P2_EDGE_ROUTING",1)}function ra(){ra=F,I3=new wt(win),qI=new wt(vXn),z8=new wt(kXn),Tj=new wt(yXn)}function H0(n){var e;return uN(n.f.g,n.d),oe(n.b),n.c=n.a,e=u(n.a.Pb(),44),n.b=hY(n),e}function YQ(n){var e;return n.b==null?(t1(),t1(),SE):(e=n.ul()?n.tl():n.sl(),e)}function c$n(n,e){var t;return t=e==null?-1:Ur(n.b,e,0),t<0?!1:(Vx(n,t),!0)}function Go(n,e){var t;return Jn(e),t=e.g,n.b[t]?!1:(Kt(n.b,t,e),++n.c,!0)}function qT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function qme(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),272),n.b=!0,fi(n.e,t),t.b=n}function Ume(n,e){var t,i;return t=u(v(n,(cn(),Yw)),8),i=u(v(e,Yw),8),mt(t.b,i.b)}function Xx(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=ki(Y1(n.n[t][c],Pe(Ho(r,1))),3),i}function u$n(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i0?1:0:(!n.c&&(n.c=dk(jc(n.f))),n.c).e}function w$n(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function Vme(n,e){return sm(),n==db&&e==Kw||n==Kw&&e==db||n==E2&&e==Rw||n==Rw&&e==E2}function Wme(n,e){return sm(),n==db&&e==Rw||n==db&&e==E2||n==Kw&&e==E2||n==Kw&&e==Rw}function g$n(n,e){return Pf(),Uo(Gf),y.Math.abs(0-e)<=Gf||e==0||isNaN(0)&&isNaN(e)?0:n/e}function p$n(n,e){return x(R(ls(Jk(Hr(new Mn(null,new In(n.c.b,16)),new C7n(n)),e))))}function tY(n,e){return x(R(ls(Jk(Hr(new Mn(null,new In(n.c.b,16)),new E7n(n)),e))))}function Jme(){return vr(),S(T(SH,1),G,259,0,[kP,so,Q8,yP,S6,I2,Y8,T6,A6,jP])}function Qme(){return ko(),S(T(cln,1),G,243,0,[VP,qj,Uj,tln,iln,eln,rln,WP,Tb,ng])}function Yme(n,e){var t;e.Ug("General Compactor",1),t=i8e(u(z(n,(ba(),Uq)),393)),t.Cg(n)}function Zme(n,e){var t,i;return t=u(z(n,(ba(),oO)),17),i=u(z(e,oO),17),Mc(t.a,i.a)}function iY(n,e,t){var i,r;for(r=me(n,0);r.b!=r.d.c;)i=u(ge(r),8),i.a+=e,i.b+=t;return n}function m5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&bh(e,i.g))return i;return null}function v5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&bh(e,i.i))return i;return null}function n6e(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function Yx(n,e,t,i,r,c){var o;this.c=n,o=new Z,$Z(n,o,e,n.b,t,i,r,c),this.a=new Bi(o,0)}function m$n(){this.c=new bC(0),this.b=new bC(Grn),this.d=new bC(cVn),this.a=new bC(kR)}function Js(n,e,t,i,r,c,o){Ce.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=xf(o)}function Xt(n,e,t,i,r,c,o,f,h,l,a,d,g){return E_n(n,e,t,i,r,c,o,f,h,l,a,d,g),O$(n,!1),n}function e6e(n){return n.b.c.i.k==(Vn(),Zt)?u(v(n.b.c.i,(W(),at)),12):n.b.c}function v$n(n){return n.b.d.i.k==(Vn(),Zt)?u(v(n.b.d.i,(W(),at)),12):n.b.d}function t6e(n){var e;return e=cT(n),g0(e.a,0)?(mC(),mC(),jQn):(mC(),new nAn(e.b))}function Zx(n){var e;return e=xJ(n),g0(e.a,0)?(_b(),_b(),E_):(_b(),new JL(e.b))}function n$(n){var e;return e=xJ(n),g0(e.a,0)?(_b(),_b(),E_):(_b(),new JL(e.c))}function k$n(n){switch(n.g){case 2:return tn(),Wn;case 4:return tn(),ne;default:return n}}function y$n(n){switch(n.g){case 1:return tn(),be;case 3:return tn(),Xn;default:return n}}function j$n(n){switch(n.g){case 0:return new rmn;case 1:return new cmn;default:return null}}function Jp(){Jp=F,cH=new Ft("edgelabelcenterednessanalysis.includelabel",(_n(),Ea))}function rY(){rY=F,vie=vh(qMn(qe(qe(new ii,(Wi(),xc),(ir(),eP)),Uc,JI),Xr),nP)}function E$n(){E$n=F,Eie=vh(qMn(qe(qe(new ii,(Wi(),xc),(ir(),eP)),Uc,JI),Xr),nP)}function e$(){e$=F,X9=new cjn,XU=S(T(ju,1),v2,179,0,[]),Use=S(T(Oo,1),hun,62,0,[])}function em(){em=F,Sj=new dX("TO_INTERNAL_LTR",0),tH=new dX("TO_INPUT_DIRECTION",1)}function Pu(){Pu=F,ron=new fwn,ton=new hwn,ion=new lwn,eon=new awn,con=new dwn,uon=new bwn}function i6e(n,e){e.Ug($Xn,1),sZ(_he(new QE((mv(),new qN(n,!1,!1,new oG))))),e.Vg()}function r6e(n,e,t){t.Ug("DFS Treeifying phase",1),y8e(n,e),vTe(n,e),n.a=null,n.b=null,t.Vg()}function xk(n,e){return _n(),Ii(n)?rQ(n,Ne(e)):Gb(n)?MN(n,R(e)):Ub(n)?Vbe(n,un(e)):n.Fd(e)}function k5(n,e){var t,i;for(Jn(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),n.zc(t.ld(),t.md())}function c6e(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!oT(n,e,i.Pb()))return!1;return!0}function u6e(n,e,t,i,r){var c;return t&&(c=$t(e.Dh(),n.c),r=t.Rh(e,-1-(c==-1?i:c),null,r)),r}function s6e(n,e,t,i,r){var c;return t&&(c=$t(e.Dh(),n.c),r=t.Th(e,-1-(c==-1?i:c),null,r)),r}function C$n(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function o6e(n){if(Jn(n),n.length==0)throw M(new oh("Zero length BigInteger"));dSe(this,n)}function cY(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function M$n(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Z,kEe(this),On(),Yt(this.a,null)}function uY(n,e){e.q=n,n.d=y.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),nn(n.a,e)}function tm(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:zn(e,t+1),n.a=Gs(n.a,0,e)+(""+i)+nJ(n.a,t)}function N$n(n,e){n.a=er(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d=er(n.d,e)}function w6e(n,e){return e1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw M(new ic)}function B$n(n){switch(n.a.g){case 1:return new qCn;case 3:return new qRn;default:return new t8n}}function oY(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return NJ(n,e)}function jc(n){return Hy>22),r=n.h+e.h+(i>>22),eu(t&rs,i&rs,r&Rl)}function z$n(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),eu(t&rs,i&rs,r&Rl)}function $6e(n){var e,t;for(IDe(n),t=new C(n.d);t.ai)throw M(new Jb(e,i));return n.Si()&&(t=hOn(n,t)),n.Ei(e,t)}function om(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)Jg(n,c,o)||iS(n,c,o,!0,!1)}function J6e(n){r2();var e,t,i;for(t=K(Mi,J,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=q9e(i,n);return t}function fm(n){var e,t,i;return e=~n.l+1&rs,t=~n.m+(e==0?1:0)&rs,i=~n.h+(e==0&&t==0?1:0)&Rl,eu(e,t,i)}function gY(n){var e;if(n<0)return Ji;if(n==0)return 0;for(e=f8;!(e&n);e>>=1);return e}function o$(n,e,t){return n>=128?!1:n<64?$v(ki(Ho(1,n),t),0):$v(ki(Ho(1,n-64),e),0)}function Uk(n,e,t){return t==null?(!n.q&&(n.q=new we),zp(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t)),n}function U(n,e,t){return t==null?(!n.q&&(n.q=new we),zp(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t)),n}function iFn(n){var e,t;return t=new dT,Gr(t,n),U(t,(ra(),I3),n),e=new we,MIe(n,t,e),ZOe(n,t,e),t}function rFn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function cFn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c=0,"Negative initial capacity"),Z7(e>=0,"Non-positive load factor"),Ku(this)}function Y6e(n,e,t,i,r){var c,o;if(o=n.length,c=t.length,e<0||i<0||r<0||e+r>o||i+r>c)throw M(new oz)}function kY(n,e){On();var t,i,r,c,o;for(o=!1,i=e,r=0,c=i.length;r1||e>=0&&n.b<3)}function l$(n){var e,t,i;e=~n.l+1&rs,t=~n.m+(e==0?1:0)&rs,i=~n.h+(e==0&&t==0?1:0)&Rl,n.l=e,n.m=t,n.h=i}function EY(n){On();var e,t,i;for(i=1,t=n.Kc();t.Ob();)e=t.Pb(),i=31*i+(e!=null?Et(e):0),i=i|0;return i}function ive(n,e,t,i,r){var c;return c=aen(n,e),t&&l$(c),r&&(n=J9e(n,e),i?ja=fm(n):ja=eu(n.l,n.m,n.h)),c}function wFn(n,e,t){n.g=IF(n,e,(tn(),ne),n.b),n.d=IF(n,t,ne,n.b),!(n.g.c==0||n.d.c==0)&&zKn(n)}function gFn(n,e,t){n.g=IF(n,e,(tn(),Wn),n.j),n.d=IF(n,t,Wn,n.j),!(n.g.c==0||n.d.c==0)&&zKn(n)}function CY(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return oZ(n,e)}function rve(n,e){switch(e.g){case 0:O(n.b,641)||(n.b=new L$n);break;case 1:O(n.b,642)||(n.b=new DSn)}}function pFn(n){switch(n.g){case 0:return new hmn;default:throw M(new Gn(iI+(n.f!=null?n.f:""+n.g)))}}function mFn(n){switch(n.g){case 0:return new fmn;default:throw M(new Gn(iI+(n.f!=null?n.f:""+n.g)))}}function cve(n,e,t){return!w4(ft(new Mn(null,new In(n.c,16)),new u4(new rMn(e,t)))).Bd((ed(),A3))}function vFn(n,e){return Ap(Cm(u(v(e,(bc(),Sb)),88)),new V(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function uve(n,e){for(;n.g==null&&!n.c?CJ(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)hle(e,GA(n))}function vd(n){var e,t;for(t=new C(n.a.b);t.ai?1:0}function fve(n){return nn(n.c,(Qp(),oue)),IQ(n.a,x(R(rn((F$(),UP)))))?new Jmn:new Ikn(n)}function hve(n){for(;!n.d||!n.d.Ob();)if(n.b&&!bv(n.b))n.d=u($p(n.b),51);else return null;return n.d}function TY(n){switch(n.g){case 1:return cVn;default:case 2:return 0;case 3:return kR;case 4:return Grn}}function lve(){rt();var n;return ZU||(n=O1e(wa("M",!0)),n=AM(wa("M",!1),n),ZU=n,ZU)}function nA(){nA=F,RU=new GC("ELK",0),Gdn=new GC("JSON",1),Udn=new GC("DOT",2),zdn=new GC("SVG",3)}function C5(){C5=F,pq=new mL("STACKED",0),gq=new mL("REVERSE_STACKED",1),Gj=new mL("SEQUENCED",2)}function M5(){M5=F,Nln=new CL(Ah,0),Eq=new CL("MIDDLE_TO_MIDDLE",1),Vj=new CL("AVOID_OVERLAP",2)}function am(){am=F,Hon=new zgn,qon=new Xgn,UZn=new Ugn,qZn=new Vgn,HZn=new Ggn,_on=(Jn(HZn),new eD)}function eA(){eA=F,Idn=new m0(15),Uue=new $i((Ve(),x1),Idn),x9=H3,Mdn=Eue,Tdn=Jd,Sdn=Q2,Adn=rg}function Ug(n,e){var t,i,r,c,o;for(i=e,r=0,c=i.length;r=n.b.c.length||(SY(n,2*e+1),t=2*e+2,t0&&(e.Cd(t),t.i&&d5e(t))}function IY(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:iL(ki(n[i],kr),ki(e[i],kr))?-1:1}function jFn(n,e,t){var i,r;this.g=n,this.c=e,this.a=this,this.d=this,r=t$n(t),i=K(tQn,Ry,227,r,0,1),this.b=i}function g$(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)if(Jg(n,c,o))return!0;return!1}function pve(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(e))return!0;return!1}function EFn(n,e,t){var i,r,c,o;for(Jn(t),o=!1,c=n.fd(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function p$(n,e){var t,i;return i=u(Un(n.a,4),129),t=K(GU,VK,424,e,0,1),i!=null&&Nc(i,0,t,0,i.length),t}function CFn(n,e){var t;return t=new GF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function mve(n,e){var t;return n===e?!0:O(e,85)?(t=u(e,85),Dnn(id(n),t.vc())):!1}function MFn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),n.Be(e,i.md()))return!0;return!1}function TFn(n,e,t){return n.d[e.p][t.p]||(y9e(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function vve(n,e){var t;return!n||n==e||!Mt(e,(W(),pb))?!1:(t=u(v(e,(W(),pb)),10),t!=n)}function m$(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function AFn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function SFn(n){wOn.call(this,"The given string does not match the expected format for individual spacings.",n)}function kve(n,e){var t;e.Ug("Min Size Preprocessing",1),t=_nn(n),bt(n,(Vh(),E9),t.a),bt(n,lO,t.b),e.Vg()}function yve(n){var e,t,i;for(e=0,i=K(Mi,J,8,n.b,0,1),t=me(n,0);t.b!=t.d.c;)i[e++]=u(ge(t),8);return i}function v$(n,e,t){var i,r,c;for(i=new It,c=me(t,0);c.b!=c.d.c;)r=u(ge(c),8),Ke(i,new cr(r));EFn(n,e,i)}function jve(n,e){var t;return t=er(n,e),iL(ox(n,e),0)|VC(ox(n,t),0)?t:er(By,ox(Y1(t,63),1))}function Eve(n,e){var t,i;return t=u(n.d.Bc(e),16),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function IFn(n){var e;if(e=n.a.c.length,e>0)return P4(e-1,n.a.c.length),f1(n.a,e-1);throw M(new Iyn)}function PFn(n,e,t){if(n>e)throw M(new Gn(kS+n+Gzn+e));if(n<0||e>t)throw M(new $z(kS+n+Xtn+e+Utn+t))}function dm(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),Gx(n,e==null?null:(Jn(e),e)),n.C&&n.hl(null)}function Cve(n,e){var t;t=rn((F$(),UP))!=null&&e.Sg()!=null?x(R(e.Sg()))/x(R(rn(UP))):1,Qe(n.b,e,t)}function PY(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;tJS?n-t>JS:t-n>JS}function _Fn(n,e){var t;for(t=0;tr&&(pKn(e.q,r),i=t!=e.q.d)),i}function HFn(n,e){var t,i,r,c,o,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,o=h-r,f=l-c,t=y.Math.sqrt(o*o+f*f),t}function $Y(n,e){var t,i;return i=gA(n),i||(t=(dB(),IHn(e)),i=new myn(t),ye(i.El(),n)),i}function Vk(n,e){var t,i;return t=u(n.c.Bc(e),16),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function xve(n,e){var t,i;for(i=ts(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.mg(e.e,i),t=t|Ey(n,e,i,!1),i=!i;nY(n)}function qFn(n,e,t,i){var r,c;n.a=e,c=i?0:1,n.f=(r=new t_n(n.c,n.a,t,c),new Nqn(t,n.a,r,n.e,n.b,n.c==(K0(),d9)))}function iA(n){var e;return oe(n.a!=n.b),e=n.d.a[n.a],pAn(n.b==n.d.c&&e!=null),n.c=n.a,n.a=n.a+1&n.d.a.length-1,e}function UFn(n){var e;if(n.c!=0)return n.c;for(e=0;e=n.c.b:n.a<=n.c.b))throw M(new ic);return e=n.a,n.a+=n.c.c,++n.b,Y(e)}function C$(n){var e;return e=new QX(n.a),Gr(e,n),U(e,(W(),at),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function M$(n){return(tn(),ku).Hc(n.j)?x(R(v(n,(W(),I6)))):oc(S(T(Mi,1),J,8,0,[n.i.n,n.n,n.a])).b}function Fve(n){var e;return e=ZC(mie),u(v(n,(W(),zc)),21).Hc((vr(),S6))&&qe(e,(Wi(),xc),(ir(),rP)),e}function Bve(n){var e,t,i,r;for(r=new ni,i=new C(n);i.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function qve(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function oa(n,e){var t,i,r,c;return c=(r=n?gA(n):null,M_n((i=e,r&&r.Gl(),i))),c==e&&(t=gA(n),t&&t.Gl()),c}function GFn(n,e,t){var i,r;return r=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,0,r,e),t?t.nj(i):t=i),t}function zFn(n,e,t){var i,r;return r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,3,r,e),t?t.nj(i):t=i),t}function BY(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,1,r,e),t?t.nj(i):t=i),t}function XFn(n){var e,t;if(n!=null)for(t=0;t=i||e-129&&n<128?(OSn(),e=n+128,t=$un[e],!t&&(t=$un[e]=new BG(n)),t):new BG(n)}function wm(n){var e,t;return n>-129&&n<128?(VSn(),e=n+128,t=Kun[e],!t&&(t=Kun[e]=new KG(n)),t):new KG(n)}function JFn(n,e){var t;n.a.c.length>0&&(t=u(on(n.a,n.a.c.length-1),579),AY(t,e))||nn(n.a,new bLn(e))}function Wve(n){_o();var e,t;e=n.d.c-n.e.c,t=u(n.g,154),iu(t.b,new l7n(e)),iu(t.c,new a7n(e)),Ui(t.i,new d7n(e))}function QFn(n){var e;return e=new U1,e.a+="VerticalSegment ",$c(e,n.e),e.a+=" ",He(e,rV(new UD,new C(n.k))),e.a}function T$(n,e){var t,i,r;for(t=0,r=fc(n,e).Kc();r.Ob();)i=u(r.Pb(),12),t+=v(i,(W(),Gu))!=null?1:0;return t}function Xg(n,e,t){var i,r,c;for(i=0,c=me(n,0);c.b!=c.d.c&&(r=x(R(ge(c))),!(r>t));)r>=e&&++i;return i}function YFn(n,e){Oe(n);try{return n._b(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function KY(n,e){Oe(n);try{return n.Hc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function Jve(n,e){Oe(n);try{return n.Mc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function aw(n,e){Oe(n);try{return n.xc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return null;throw M(t)}}function Qve(n,e){Oe(n);try{return n.Bc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return null;throw M(t)}}function S5(n,e){switch(e.g){case 2:case 1:return fc(n,e);case 3:case 4:return Zs(fc(n,e))}return On(),On(),fr}function I5(n){var e;return n.Db&64?zo(n):(e=new wo(zo(n)),e.a+=" (name: ",Mr(e,n.zb),e.a+=")",e.a)}function Yve(n){var e;return e=u(Bf(n.c.c,""),233),e||(e=new Hp(d4(a4(new fp,""),"Other")),v1(n.c.c,"",e)),e}function _Y(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,4,r,e),t?t.nj(i):t=i),t}function HY(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,8,r,n.r),t?t.nj(i):t=i),t}function Zve(n,e,t){var i,r;return i=new Al(n.e,4,13,(r=e.c,r||(Pn(),ih)),null,k1(n,e),!1),t?t.nj(i):t=i,t}function n5e(n,e,t){var i,r;return i=new Al(n.e,3,13,null,(r=e.c,r||(Pn(),ih)),k1(n,e),!1),t?t.nj(i):t=i,t}function w1(n,e){var t,i;return t=u(e,691),i=t.el(),!i&&t.fl(i=O(e,90)?new PMn(n,u(e,29)):new ZOn(n,u(e,156))),i}function Wk(n,e,t){var i;n._i(n.i+1),i=n.Zi(e,t),e!=n.i&&Nc(n.g,e,n.g,e+1,n.i-e),Kt(n.g,e,i),++n.i,n.Mi(e,t),n.Ni()}function e5e(n,e){var t;return e.a&&(t=e.a.a.length,n.a?He(n.a,n.b):n.a=new ms(n.d),uDn(n.a,e.a,e.d.length,t)),n}function t5e(n,e){var t;n.c=e,n.a=s8e(e),n.a<54&&(n.f=(t=e.d>1?rDn(e.a[0],e.a[1]):rDn(e.a[0],0),ld(e.e>0?t:l1(t))))}function Jk(n,e){var t;return t=new op,n.a.Bd(t)?(y4(),new BD(Jn(RNn(n,t.a,e)))):(na(n),y4(),y4(),Qun)}function ZFn(n,e){var t;n.c.length!=0&&(t=u(_f(n,K(rl,M1,10,n.c.length,0,1)),199),qX(t,new Ywn),z_n(t,e))}function nBn(n,e){var t;n.c.length!=0&&(t=u(_f(n,K(rl,M1,10,n.c.length,0,1)),199),qX(t,new Zwn),z_n(t,e))}function ot(n,e){return Ii(n)?Tn(n,e):Gb(n)?VAn(n,e):Ub(n)?(Jn(n),$(n)===$(e)):$W(n)?n.Fb(e):IW(n)?zMn(n,e):IJ(n,e)}function Qs(n,e,t){if(e<0)Vnn(n,t);else{if(!t.rk())throw M(new Gn(ya+t.xe()+S8));u(t,69).wk().Ek(n,n.hi(),e)}}function eBn(n,e,t){if(n<0||e>t)throw M(new Or(kS+n+Xtn+e+", size: "+t));if(n>e)throw M(new Gn(kS+n+Gzn+e))}function tBn(n){var e;return n.Db&64?zo(n):(e=new wo(zo(n)),e.a+=" (source: ",Mr(e,n.d),e.a+=")",e.a)}function iBn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function i5e(n){wS();var e,t,i,r;for(t=G$(),i=0,r=t.length;i=0?ha(n):t5(ha(l1(n))))}function uBn(n,e,t,i,r,c){this.e=new Z,this.f=(mr(),l9),nn(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function u5e(n,e,t){n.n=td(Ua,[J,QB],[376,28],14,[t,wi(y.Math.ceil(e/32))],2),n.o=e,n.p=t,n.j=e-1>>1,n.k=t-1>>1}function sBn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function oBn(n,e){var t,i;for(i=new ee(n);i.e!=i.i.gc();)if(t=u(ue(i),142),$(e)===$(t))return!0;return!1}function s5e(n,e,t){var i,r,c;return c=(r=Dm(n.b,e),r),c&&(i=u(hS(Ak(n,c),""),29),i)?gen(n,i,e,t):null}function A$(n,e,t){var i,r,c;return c=(r=Dm(n.b,e),r),c&&(i=u(hS(Ak(n,c),""),29),i)?pen(n,i,e,t):null}function o5e(n,e){var t;if(t=qg(n.i,e),t==null)throw M(new sh("Node did not exist in input."));return sY(e,t),null}function f5e(n,e){var t;if(t=jy(n,e),O(t,331))return u(t,35);throw M(new Gn(ya+e+"' is not a valid attribute"))}function O5(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Jb(e,i));if(n.Si()&&n.Hc(t))throw M(new Gn(fj));n.Gi(e,t)}function h5e(n,e){e.Ug("Sort end labels",1),zt(ft(sc(new Mn(null,new In(n.b,16)),new $wn),new Fwn),new Bwn),e.Vg()}function ci(){ci=F,nh=new N7(b8,0),Vr=new N7(p3,1),Rr=new N7(g3,2),Zf=new N7(hR,3),oo=new N7("UP",4)}function Yk(){Yk=F,bO=new OL("P1_STRUCTURE",0),wO=new OL("P2_PROCESSING_ORDER",1),gO=new OL("P3_EXECUTION",2)}function fBn(){fBn=F,Lre=vh(vh(jv(vh(vh(jv(qe(new ii,(c3(),g9),(n8(),jq)),p9),Pln),Dln),m9),Tln),Lln)}function l5e(n){switch(u(v(n,(W(),Rd)),311).g){case 1:U(n,Rd,(Sl(),O3));break;case 2:U(n,Rd,(Sl(),P2))}}function a5e(n){switch(n){case 0:return new Yyn;case 1:return new Jyn;case 2:return new Qyn;default:throw M(new a7)}}function hBn(n){switch(n.g){case 2:return Vr;case 1:return Rr;case 4:return Zf;case 3:return oo;default:return nh}}function zY(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new Us(e.d,0,e.a,e.b);default:return null}}function XY(n){switch(n.g){case 1:return Wn;case 2:return Xn;case 3:return ne;case 4:return be;default:return lc}}function Zk(n){switch(n.g){case 1:return be;case 2:return Wn;case 3:return Xn;case 4:return ne;default:return lc}}function uA(n){switch(n.g){case 1:return ne;case 2:return be;case 3:return Wn;case 4:return Xn;default:return lc}}function VY(n,e,t,i){switch(e){case 1:return!n.n&&(n.n=new q(Ir,n,1,7)),n.n;case 2:return n.k}return KZ(n,e,t,i)}function D5(n,e,t){var i,r;return n.Pj()?(r=n.Qj(),i=NF(n,e,t),n.Jj(n.Ij(7,Y(t),i,e,r)),i):NF(n,e,t)}function S$(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.ld(),t=e.Bi(),i=(t&ct)%n.d.length,Q3e(n,i,LHn(n,i,t,r)))}function gm(n,e){var t;t=(n.Bb&Wo)!=0,e?n.Bb|=Wo:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,10,t,e))}function pm(n,e){var t;t=(n.Bb&Iw)!=0,e?n.Bb|=Iw:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,12,t,e))}function mm(n,e){var t;t=(n.Bb&Nu)!=0,e?n.Bb|=Nu:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,15,t,e))}function vm(n,e){var t;t=(n.Bb&$w)!=0,e?n.Bb|=$w:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,11,t,e))}function d5e(n){var e;n.g&&(e=n.c.kg()?n.f:n.a,Pen(e.a,n.o,!0),Pen(e.a,n.o,!1),U(n.o,(cn(),Gt),(Li(),Yd)))}function b5e(n){var e;if(!n.a)throw M(new Dr("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,xPn(n,e),NPn(n,e)}function w5e(n,e){var t;if(t=te(n.k,e),t==null)throw M(new sh("Port did not exist in input."));return sY(e,t),null}function g5e(n){var e,t;for(t=PHn(js(n)).Kc();t.Ob();)if(e=Ne(t.Pb()),e8(n,e))return p3e((aCn(),Dse),e);return null}function lBn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();)if(e=u(t.Pb(),218),e.f&&n.b[e.c]<-1e-10)return e;return null}function p5e(n){var e,t;for(t=ud(new U1,91),e=!0;n.Ob();)e||(t.a+=sr),e=!1,$c(t,n.Pb());return(t.a+="]",t).a}function m5e(n){var e,t,i;for(e=new Z,i=new C(n.b);i.ae?1:n==e?n==0?mt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function k5e(n){var e;return e=n.a[n.c-1&n.a.length-1],e==null?null:(n.c=n.c-1&n.a.length-1,Kt(n.a,n.c,null),e)}function y5e(n){var e,t,i;for(i=0,t=n.length,e=0;e=1?Vr:Zf):t}function M5e(n){switch(u(v(n,(cn(),Ul)),223).g){case 1:return new Epn;case 3:return new Spn;default:return new jpn}}function fa(n){if(n.c)fa(n.c);else if(n.d)throw M(new Dr("Stream already terminated, can't be modified or used"))}function U0(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,++n.b.g):++n.d,i}function T5e(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),Kk(t,u(on(e,i.p),16)))return i;return null}function JY(n,e,t){var i;return i=0,e&&(Ig(n.a)?i+=e.f.a/2:i+=e.f.b/2),t&&(Ig(n.a)?i+=t.f.a/2:i+=t.f.b/2),i}function A5e(n,e,t){var i;i=t,!i&&(i=pW(new bp,0)),i.Ug(EXn,2),gRn(n.b,e,i.eh(1)),HPe(n,e,i.eh(1)),GDe(e,i.eh(1)),i.Vg()}function QY(n,e,t){var i,r;return i=(z1(),r=new HE,r),LT(i,e),DT(i,t),n&&ye((!n.a&&(n.a=new ti($s,n,5)),n.a),i),i}function P$(n){var e;return n.Db&64?zo(n):(e=new wo(zo(n)),e.a+=" (identifier: ",Mr(e,n.k),e.a+=")",e.a)}function O$(n,e){var t;t=(n.Bb&Ec)!=0,e?n.Bb|=Ec:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,18,t,e))}function YY(n,e){var t;t=(n.Bb&Ec)!=0,e?n.Bb|=Ec:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,18,t,e))}function km(n,e){var t;t=(n.Bb&jh)!=0,e?n.Bb|=jh:n.Bb&=-16385,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,16,t,e))}function ZY(n,e){var t;t=(n.Bb&lr)!=0,e?n.Bb|=lr:n.Bb&=-65537,n.Db&4&&!(n.Db&1)&&st(n,new qo(n,1,20,t,e))}function nZ(n){var e;return e=K(lo,Eh,28,2,15,1),n-=lr,e[0]=(n>>10)+qy&ui,e[1]=(n&1023)+56320&ui,ph(e,0,e.length)}function S5e(n){var e;return e=mw(n),e>34028234663852886e22?Lt:e<-34028234663852886e22?li:e}function er(n,e){var t;return Wr(n)&&Wr(e)&&(t=n+e,Hy"+hd(e.c):"e_"+Et(e),n.b&&n.c?hd(n.b)+"->"+hd(n.c):"e_"+Et(n))}function O5e(n,e){return Tn(e.b&&e.c?hd(e.b)+"->"+hd(e.c):"e_"+Et(e),n.b&&n.c?hd(n.b)+"->"+hd(n.c):"e_"+Et(n))}function G0(n,e){return Pf(),Uo(ga),y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e))}function Dl(){Dl=F,NU=new _C(b8,0),dE=new _C("POLYLINE",1),X6=new _C("ORTHOGONAL",2),G3=new _C("SPLINES",3)}function oA(){oA=F,P1n=new IL("ASPECT_RATIO_DRIVEN",0),nU=new IL("MAX_SCALE_DRIVEN",1),I1n=new IL("AREA_DRIVEN",2)}function D5e(n,e,t){var i;try{eve(n,e,t)}catch(r){throw r=xt(r),O(r,606)?(i=r,M(new nQ(i))):M(r)}return e}function L5e(n){var e,t,i;for(t=0,i=n.length;te&&i.Ne(n[c-1],n[c])>0;--c)o=n[c],Kt(n,c,n[c-1]),Kt(n,c-1,o)}function vn(n,e){var t,i,r,c,o;if(t=e.f,v1(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,o=r.length;ce){fDn(t);break}}rk(t,e)}function F5e(n,e){var t,i,r;i=Rg(e),r=x(R(bw(i,(cn(),Zo)))),t=y.Math.max(0,r/2-.5),_5(e,t,1),nn(n,new SCn(e,t))}function B5e(n,e,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(e,ecn),i=u(z(e,($g(),H2)),27),QUn(n,i),t.dh(e,ZS)}function eZ(n,e){n.n.c.length==0&&nn(n.n,new eT(n.s,n.t,n.i)),nn(n.b,e),xZ(u(on(n.n,n.n.c.length-1),209),e),LUn(n,e)}function L5(n){var e;this.a=(e=u(n.e&&n.e(),9),new qs(e,u(Ko(e,e.length),9),0)),this.b=K(yi,Fn,1,this.a.a.length,5,1)}function Qr(n){var e;return Array.isArray(n)&&n.Tm===Fb?nd(ws(n))+"@"+(e=Et(n)>>>0,e.toString(16)):n.toString()}function R5e(n,e){return n.h==_y&&n.m==0&&n.l==0?(e&&(ja=eu(0,0,0)),VMn((z4(),Pun))):(e&&(ja=eu(n.l,n.m,n.h)),eu(0,0,0))}function K5e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function wBn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function tZ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return VY(n,e,t,i)}function fA(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw M(new Gn("Node "+e+" not part of edge "+n))}function _5e(n,e){var t;if(t=jy(n.Dh(),e),O(t,102))return u(t,19);throw M(new Gn(ya+e+"' is not a valid reference"))}function Ys(n,e,t,i){if(e<0)yen(n,t,i);else{if(!t.rk())throw M(new Gn(ya+t.xe()+S8));u(t,69).wk().Ck(n,n.hi(),e,i)}}function es(n){var e;if(n.b){if(es(n.b),n.b.d!=n.c)throw M(new Ks)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),16),e&&(n.d=e))}function H5e(n){Vb();var e,t,i,r;for(e=n.o.b,i=u(u(lt(n.r,(tn(),be)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=e}function q5e(n){var e,t,i;for(this.a=new hh,i=new C(n);i.a=r)return e.c+t;return e.c+e.b.gc()}function G5e(n,e){M4();var t,i,r,c;for(i=ANn(n),r=e,U4(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function X5e(n){var e,t,i,r,c;return c=knn(n),t=g7(n.c),i=!t,i&&(r=new Va,vf(c,"knownLayouters",r),e=new cyn(r),Ui(n.c,e)),c}function cZ(n){var e,t,i;for(i=new Zl,i.a+="[",e=0,t=n.gc();e0&&(zn(e-1,n.length),n.charCodeAt(e-1)==58)&&!N$(n,G9,z9))}function uZ(n,e){var t;return $(n)===$(e)?!0:O(e,92)?(t=u(e,92),n.e==t.e&&n.d==t.d&&k3e(n,t.a)):!1}function n3(n){switch(tn(),n.g){case 4:return Xn;case 1:return ne;case 3:return be;case 2:return Wn;default:return lc}}function Q5e(n){var e,t;if(n.b)return n.b;for(t=Vf?null:n.d;t;){if(e=Vf?null:t.b,e)return e;t=Vf?null:t.d}return v4(),nsn}function sZ(n){var e,t,i;for(i=x(R(n.a.of((Ve(),CO)))),t=new C(n.a.Sf());t.a>5,e=n&31,i=K(Ee,Ue,28,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function $t(n,e){var t,i,r;if(t=(n.i==null&&yh(n),n.i),i=e.Lj(),i!=-1){for(r=t.length;i=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function a8e(n){vT(),u(n.of((Ve(),La)),181).Hc((is(),OO))&&(u(n.of(cg),181).Fc((Uu(),z3)),u(n.of(La),181).Mc(OO))}function jBn(n){var e,t;e=n.d==(u3(),k6),t=hnn(n),e&&!t||!e&&t?U(n.a,(cn(),Lh),(zh(),cE)):U(n.a,(cn(),Lh),(zh(),rE))}function F$(){F$=F,yC(),UP=(cn(),Mb),Gte=xf(S(T(gU,1),Hrn,149,0,[_j,Zo,$2,Cb,Zw,ZH,N6,x6,nq,s9,x2,zd,F2]))}function d8e(n,e){var t;return t=u(Jr(n,_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),t.Qc(qSn(t.gc()))}function EBn(n,e){var t,i;if(i=new c4(n.a.ad(e,!0)),i.a.gc()<=1)throw M(new lp);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function b8e(n,e,t){var i,r;return i=x(n.p[e.i.p])+x(n.d[e.i.p])+e.n.b+e.a.b,r=x(n.p[t.i.p])+x(n.d[t.i.p])+t.n.b+t.a.b,r-i}function bZ(n,e){var t;return n.i>0&&(e.lengthn.i&&Kt(e,n.i,null),e}function lA(n){var e;return n.Db&64?I5(n):(e=new wo(I5(n)),e.a+=" (instanceClassName: ",Mr(e,n.D),e.a+=")",e.a)}function aA(n){var e,t,i,r;for(r=0,t=0,i=n.length;t0?(n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=LHn(n,r,i,e),t!=-1):!1}function CBn(n,e){var t,i;n.a=er(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d+=e,t=e-n.f,i=n.e+t,n.f=i-n.e-t,n.e=i}function wZ(n,e){switch(e){case 3:B0(n,0);return;case 4:R0(n,0);return;case 5:ru(n,0);return;case 6:cu(n,0);return}RY(n,e)}function z0(n,e){switch(e.g){case 1:return Dp(n.j,(Pu(),ton));case 2:return Dp(n.j,(Pu(),ron));default:return On(),On(),fr}}function gZ(n){A0();var e;switch(e=n.Pc(),e.length){case 0:return a_;case 1:return new pN(Oe(e[0]));default:return new YN(L5e(e))}}function MBn(n,e){n.Xj();try{n.d.bd(n.e++,e),n.f=n.d.j,n.g=-1}catch(t){throw t=xt(t),O(t,77)?M(new Ks):M(t)}}function R$(){R$=F,WU=new k6n,l0n=new y6n,a0n=new j6n,d0n=new E6n,b0n=new C6n,w0n=new M6n,g0n=new T6n,p0n=new A6n,m0n=new S6n}function dA(n,e){RX();var t,i;return t=X7((sC(),sC(),K8)),i=null,e==t&&(i=u(Bc(Sun,n),624)),i||(i=new UIn(n),e==t&&Lr(Sun,n,i)),i}function TBn(n){ww();var e;return(n.q?n.q:(On(),On(),tl))._b((cn(),jb))?e=u(v(n,jb),203):e=u(v(qi(n),u9),203),e}function bw(n,e){var t,i;return i=null,Mt(n,(cn(),HP))&&(t=u(v(n,HP),96),t.pf(e)&&(i=t.of(e))),i==null&&(i=v(qi(n),e)),i}function ABn(n,e){var t,i,r;return O(e,44)?(t=u(e,44),i=t.ld(),r=aw(n.Rc(),i),bh(r,t.md())&&(r!=null||n.Rc()._b(i))):!1}function yf(n,e){var t,i,r;return n.f>0&&(n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=een(n,r,i,e),t)?t.md():null}function Qc(n,e,t){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),Wk(n,i,e),r=n.Ij(3,null,e,i,c),t?t.nj(r):t=r):Wk(n,n.i,e),t}function g8e(n,e,t){var i,r;return i=new Al(n.e,4,10,(r=e.c,O(r,90)?u(r,29):(Pn(),Lo)),null,k1(n,e),!1),t?t.nj(i):t=i,t}function p8e(n,e,t){var i,r;return i=new Al(n.e,3,10,null,(r=e.c,O(r,90)?u(r,29):(Pn(),Lo)),k1(n,e),!1),t?t.nj(i):t=i,t}function SBn(n){Vb();var e;return e=new cr(u(n.e.of((Ve(),Q2)),8)),n.B.Hc((is(),W6))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function ha(n){kh();var e,t;return t=Pe(n),e=Pe(Y1(n,32)),e!=0?new $On(t,e):t>10||t<0?new Ml(1,t):bQn[t]}function ey(n,e){var t;return Wr(n)&&Wr(e)&&(t=n%e,Hy=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function iy(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function E8e(n,e,t,i){var r,c,o;return r=!1,TOe(n.f,t,i)&&(G8e(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],o=c[i],c[i]=c[t],c[t]=o,r=!0),r}function DBn(n,e,t){var i,r,c,o;for(r=u(te(n.b,t),183),i=0,o=new C(e.j);o.a>5,e&=31,r=n.d+t+(e==0?0:1),i=K(Ee,Ue,28,r,15,1),yye(i,n.a,t,e),c=new cd(n.e,r,i),o5(c),c}function C8e(n,e){var t,i,r;for(i=new ie(ce(Qt(n).a.Kc(),new xn));ve(i);)if(t=u(le(i),18),r=t.d.i,r.c==e)return!1;return!0}function vZ(n,e,t){var i,r,c,o,f;return o=n.k,f=e.k,i=t[o.g][f.g],r=R(bw(n,i)),c=R(bw(e,i)),y.Math.max((Jn(r),r),(Jn(c),c))}function M8e(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function T8e(n,e){return Pf(),Pf(),Uo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))>0}function kZ(n,e){return Pf(),Pf(),Uo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))<0}function NBn(n,e){return Pf(),Pf(),Uo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))<=0}function _$(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];t0&&this.b>0&&(this.g=TM(this.c,this.b,this.a))}function A8e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(f$(),m_)[typeof i],c=r?r(i):NY(typeof i);return c}function jm(n){var e,t,i;if(i=null,e=Ph in n.a,t=!e,t)throw M(new sh("Every element must have an id."));return i=s3(jl(n,Ph)),i}function X0(n){var e,t;for(t=u_n(n),e=null;n.c==2;)tt(n),e||(e=(rt(),rt(),new Kv(2)),Md(e,t),t=e),t.Jm(u_n(n));return t}function wA(n,e){var t,i,r;return n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=een(n,r,i,e),t?(Hxn(n,t),t.md()):null}function _Bn(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+y.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function S8e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw M(new Gn("Input edge is not connected to the input port."))}function I8e(n){if(pA(s6,n))return _n(),b6;if(pA(SK,n))return _n(),Ea;throw M(new Gn("Expecting true or false"))}function EZ(n){switch(typeof n){case EB:return d1(n);case Dtn:return Mp(n);case l3:return jAn(n);default:return n==null?0:k0(n)}}function vh(n,e){if(n.a<0)throw M(new Dr("Did not call before(...) or after(...) before calling add(...)."));return pV(n,n.a,e),n}function CZ(n){return tT(),O(n,162)?u(te(ME,vQn),295).Rg(n):tu(ME,ws(n))?u(te(ME,ws(n)),295).Rg(n):null}function uu(n){var e,t;return n.Db&32||(t=(e=u(Un(n,16),29),he(e||n.ii())-he(n.ii())),t!=0&&e3(n,32,K(yi,Fn,1,t,5,1))),n}function e3(n,e,t){var i;n.Db&e?t==null?aCe(n,e):(i=oF(n,e),i==-1?n.Eb=t:Kt(dd(n.Eb),i,t)):t!=null&&xTe(n,e,t)}function P8e(n,e,t,i){var r,c;e.c.length!=0&&(r=MMe(t,i),c=TEe(e),zt(PT(new Mn(null,new In(c,1)),new A3n),new vPn(n,t,r,i)))}function O8e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,pAn(t=c?(Ive(n,e),-1):(Sve(n,e),1)}function gA(n){var e,t,i;if(i=n.Jh(),!i)for(e=0,t=n.Ph();t;t=t.Ph()){if(++e>YB)return t.Qh();if(i=t.Jh(),i||t==n)break}return i}function qBn(n,e){var t;return $(e)===$(n)?!0:!O(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function D8e(n,e){return n.ee.e?1:n.fe.f?1:Et(n)-Et(e)}function pA(n,e){return Jn(n),e==null?!1:Tn(n,e)?!0:n.length==e.length&&Tn(n.toLowerCase(),e.toLowerCase())}function Nl(n){var e,t;return Tc(n,-129)>0&&Tc(n,128)<0?(XSn(),e=Pe(n)+128,t=Fun[e],!t&&(t=Fun[e]=new RG(n)),t):new RG(n)}function yd(){yd=F,_w=new LC(Ah,0),Qsn=new LC("INSIDE_PORT_SIDE_GROUPS",1),Y_=new LC("GROUP_MODEL_ORDER",2),Z_=new LC(yin,3)}function L8e(n){var e;return n.b||The(n,(e=Mae(n.e,n.a),!e||!Tn(SK,yf((!e.b&&(e.b=new as((Pn(),dr),kc,e)),e.b),"qualified")))),n.c}function N8e(n,e){var t,i;for(t=(zn(e,n.length),n.charCodeAt(e)),i=e+1;i2e3&&(rQn=n,AI=y.setTimeout(Ohe,10))),TI++==0?(X4e((Oz(),Aun)),!0):!1}function V8e(n,e,t){var i;(TQn?(Q5e(n),!0):AQn||IQn?(v4(),!0):SQn&&(v4(),!1))&&(i=new uSn(e),i.b=t,tje(n,i))}function q$(n,e){var t;t=!n.A.Hc((gs(),Zd))||n.q==(Li(),Xc),n.u.Hc((Uu(),zl))?t?FDe(n,e):BGn(n,e):n.u.Hc(Fa)&&(t?iDe(n,e):ZGn(n,e))}function WBn(n){var e;$(z(n,(Ve(),W2)))===$((Ol(),AO))&&(Dt(n)?(e=u(z(Dt(n),W2),346),bt(n,W2,e)):bt(n,W2,$9))}function W8e(n){var e,t;return Mt(n.d.i,(cn(),O6))?(e=u(v(n.c.i,O6),17),t=u(v(n.d.i,O6),17),Mc(e.a,t.a)>0):!1}function JBn(n,e,t){return new Us(y.Math.min(n.a,e.a)-t/2,y.Math.min(n.b,e.b)-t/2,y.Math.abs(n.a-e.a)+t,y.Math.abs(n.b-e.b)+t)}function QBn(n){var e;this.d=new Z,this.j=new xi,this.g=new xi,e=n.g.b,this.f=u(v(qi(e),(cn(),Ds)),88),this.e=x(R(yA(e,Zw)))}function YBn(n){this.d=new Z,this.e=new o1,this.c=K(Ee,Ue,28,(tn(),S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn])).length,15,1),this.b=n}function AZ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function ZBn(n,e,t){var i,r;r=u(fk(e.f),205);try{r.rf(n,t),rPn(e.f,r)}catch(c){throw c=xt(c),O(c,103)?(i=c,M(i)):M(c)}}function nRn(n,e,t){var i,r,c,o,f,h;return i=null,f=mtn(Z4(),e),c=null,f&&(r=null,h=gtn(f,t),o=null,h!=null&&(o=n.qf(f,h)),r=o,c=r),i=c,i}function U$(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;ei&&Kt(e,i,null),e}function eRn(n,e){var t,i;for(i=n.a.length,e.lengthi&&Kt(e,i,null),e}function Em(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,O(i,99)?u(i,99).th():null),nCe(e,t))){e3(n.a,4,t);return}e3(n.a,4,u(e,129))}function J8e(n){var e;if(n==null)return null;if(e=eMe(_c(n,!0)),e==null)throw M(new qD("Invalid hexBinary value: '"+n+"'"));return e}function mA(n,e,t){var i;e.a.length>0&&(nn(n.b,new jSn(e.a,t)),i=e.a.length,0i&&(e.a+=CTn(K(lo,Eh,28,-i,15,1))))}function tRn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new C(zg(e));r.a=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Wh(r):LF(n,i)):t<0?LF(n,i):u(i,69).wk().Bk(n,n.hi(),t)}function uRn(n){var e,t,i;for(i=(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),n.o),t=i.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),44),e.md();return yk(i)}function rn(n){var e;if(O(n.a,4)){if(e=CZ(n.a),e==null)throw M(new Dr(SVn+n.b+"'. "+AVn+(kl(TE),TE.k)+Lcn));return e}else return n.a}function r9e(n,e){var t,i;if(n.j.length!=e.j.length)return!1;for(t=0,i=n.j.length;t=64&&e<128&&(r=gf(r,Ho(1,e-64)));return r}function yA(n,e){var t,i;return i=null,Mt(n,(Ve(),q3))&&(t=u(v(n,q3),96),t.pf(e)&&(i=t.of(e))),i==null&&qi(n)&&(i=v(qi(n),e)),i}function c9e(n,e){var t;return t=u(v(n,(cn(),Br)),75),UL(e,AZn)?t?vs(t):(t=new Cu,U(n,Br,t)):t&&U(n,Br,null),t}function $5(){$5=F,Osn=(Ve(),odn),R_=Han,TYn=z2,Psn=x1,PYn=(LA(),fsn),IYn=ssn,OYn=lsn,SYn=usn,AYn=(k$(),Asn),B_=EYn,Isn=CYn,BI=MYn}function jA(n){switch(nX(),this.c=new Z,this.d=n,n.g){case 0:case 2:this.a=oJ(Jsn),this.b=Lt;break;case 3:case 1:this.a=Jsn,this.b=li}}function u9e(n){var e;Op(u(v(n,(cn(),Gt)),101))&&(e=n.b,V_n((Dn(0,e.c.length),u(e.c[0],30))),V_n(u(on(e,e.c.length-1),30)))}function s9e(n,e){e.Ug("Self-Loop post-processing",1),zt(ft(ft(sc(new Mn(null,new In(n.b,16)),new t2n),new i2n),new r2n),new c2n),e.Vg()}function sRn(n,e,t){var i,r;if(n.c)ru(n.c,n.c.i+e),cu(n.c,n.c.j+t);else for(r=new C(n.b);r.a=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function F5(){F5=F,Zhn=new S7(qrn,0),fq=new S7(OR,1),hq=new S7("LINEAR_SEGMENTS",2),f9=new S7("BRANDES_KOEPF",3),h9=new S7(tVn,4)}function B5(){B5=F,Cj=new OC(jS,0),$I=new OC(lR,1),FI=new OC(aR,2),Mj=new OC(dR,3),Cj.a=!1,$I.a=!0,FI.a=!1,Mj.a=!0}function t3(){t3=F,yj=new PC(jS,0),kj=new PC(lR,1),jj=new PC(aR,2),Ej=new PC(dR,3),yj.a=!1,kj.a=!0,jj.a=!1,Ej.a=!0}function i3(n,e,t,i){var r;return t>=0?n.Sh(e,t,i):(n.Ph()&&(i=(r=n.Fh(),r>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i))),n.Ch(e,t,i))}function SZ(n,e){switch(e){case 7:!n.e&&(n.e=new Ln(Jt,n,7,4)),ke(n.e);return;case 8:!n.d&&(n.d=new Ln(Jt,n,8,5)),ke(n.d);return}wZ(n,e)}function bt(n,e,t){return t==null?(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),wA(n.o,e)):(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),fy(n.o,e,t)),n}function lRn(n,e){On();var t,i,r,c;for(t=n,c=e,O(n,21)&&!O(e,21)&&(t=e,c=n),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function a9e(n,e,t,i){if(e.at.b)return!0}return!1}function W$(n,e){return Ii(n)?!!QJn[e]:n.Sm?!!n.Sm[e]:Gb(n)?!!JJn[e]:Ub(n)?!!WJn[e]:!1}function d9e(n){var e;e=n.a;do e=u(le(new ie(ce(Ci(e).a.Kc(),new xn))),18).c.i,e.k==(Vn(),Ai)&&n.b.Fc(e);while(e.k==(Vn(),Ai));n.b=Zs(n.b)}function aRn(n,e){var t,i,r;for(r=n,i=new ie(ce(Ci(e).a.Kc(),new xn));ve(i);)t=u(le(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function b9e(n,e){var t,i,r;for(r=0,i=u(u(lt(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function w9e(n,e){var t,i,r;for(r=0,i=u(u(lt(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function dRn(n){var e,t,i,r;if(i=0,r=jw(n),r.c.length==0)return 1;for(t=new C(r);t.a=0?n.Lh(o,t,!0):Q0(n,c,t)):u(c,69).wk().yk(n,n.hi(),r,t,i)}function v9e(n,e,t,i){var r,c;c=e.pf((Ve(),J2))?u(e.of(J2),21):n.j,r=i5e(c),r!=(wS(),N_)&&(t&&!yZ(r)||Lnn(tMe(n,r,i),e))}function k9e(n){switch(n.g){case 1:return q0(),vj;case 3:return q0(),mj;case 2:return q0(),$_;case 4:return q0(),x_;default:return null}}function y9e(n,e,t){if(n.e)switch(n.b){case 1:lge(n.c,e,t);break;case 0:age(n.c,e,t)}else NDn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function bRn(n){var e,t;if(n==null)return null;for(t=K(rl,J,199,n.length,0,2),e=0;e=0)return r;if(n.ol()){for(i=0;i=r)throw M(new Jb(e,r));if(n.Si()&&(i=n.dd(t),i>=0&&i!=e))throw M(new Gn(fj));return n.Xi(e,t)}function IZ(n,e){if(this.a=u(Oe(n),253),this.b=u(Oe(e),253),n.Ed(e)>0||n==($D(),h_)||e==(FD(),l_))throw M(new Gn("Invalid range: "+FDn(n,e)))}function wRn(n){var e,t;for(this.b=new Z,this.c=n,this.a=!1,t=new C(n.a);t.a0),(e&-e)==e)return wi(e*ts(n,31)*4656612873077393e-25);do t=ts(n,31),i=t%e;while(t-i+(e-1)<0);return wi(i)}function A9e(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function ry(n,e,t,i){var r,c;for(r=e;r1&&(c=E9e(n,e)),c}function mRn(n){var e;return e=x(R(z(n,(Ve(),aE))))*y.Math.sqrt((!n.a&&(n.a=new q(et,n,10,11)),n.a).i),new V(e,e/x(R(z(n,MO))))}function Q$(n){var e;return n.f&&n.f.Vh()&&(e=u(n.f,54),n.f=u(oa(n,e),84),n.f!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,9,8,e,n.f))),n.f}function Y$(n){var e;return n.i&&n.i.Vh()&&(e=u(n.i,54),n.i=u(oa(n,e),84),n.i!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,9,7,e,n.i))),n.i}function gr(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(oa(n,e),19),n.b!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,9,21,e,n.b))),n.b}function AA(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Bi(),JMe(n,n.f+1),r=(i&ct)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.dk()),t.Fc(e),++n.f)}function DZ(n,e,t){var i;return e.tk()?!1:e.Ik()!=-2?(i=e.ik(),i==null?t==null:ot(i,t)):e.qk()==n.e.Dh()&&t==null}function SA(){var n;Cs(16,Izn),n=t$n(16),this.b=K(d_,Ry,303,n,0,1),this.c=K(d_,Ry,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function xl(n){BV.call(this),this.k=(Vn(),Wt),this.j=(Cs(6,Sw),new Wc(6)),this.b=(Cs(2,Sw),new Wc(2)),this.d=new OD,this.f=new vz,this.a=n}function I9e(n){var e,t;n.c.length<=1||(e=jqn(n,(tn(),be)),f_n(n,u(e.a,17).a,u(e.b,17).a),t=jqn(n,Wn),f_n(n,u(t.a,17).a,u(t.b,17).a))}function P9e(n,e,t){var i,r;for(r=n.a.b,i=r.c.length;i102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function iF(n,e){if(n==null)throw M(new gp("null key in entry: null="+e));if(e==null)throw M(new gp("null value in entry: "+n+"=null"))}function L9e(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!($(t)===$(i)||t!=null&&ot(t,i))))return!1;return!e.Ob()}function yRn(n,e){var t;return t=S(T(Oi,1),Sr,28,15,[j$(n.a[0],e),j$(n.a[1],e),j$(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function jRn(n,e){var t;return t=S(T(Oi,1),Sr,28,15,[tA(n.a[0],e),tA(n.a[1],e),tA(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function NZ(n,e,t){Op(u(v(e,(cn(),Gt)),101))||(VJ(n,e,y1(e,t)),VJ(n,e,y1(e,(tn(),be))),VJ(n,e,y1(e,Xn)),On(),Yt(e.j,new S7n(n)))}function ERn(n){var e,t;for(n.c||YPe(n),t=new Cu,e=new C(n.a),E(e);e.a0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function X9e(n){var e;return n==null?null:new J1((e=_c(n,!0),e.length>0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function $Z(n,e,t,i,r,c,o,f){var h,l;i&&(h=i.a[0],h&&$Z(n,e,t,h,r,c,o,f),aF(n,t,i.d,r,c,o,f)&&e.Fc(i),l=i.a[1],l&&$Z(n,e,t,l,r,c,o,f))}function Jg(n,e,t){try{return g0(Xx(n,e,t),1)}catch(i){throw i=xt(i),O(i,333)?M(new Or(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function SRn(n,e,t){try{return g0(Xx(n,e,t),0)}catch(i){throw i=xt(i),O(i,333)?M(new Or(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function IRn(n,e,t){try{return g0(Xx(n,e,t),2)}catch(i){throw i=xt(i),O(i,333)?M(new Or(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function PRn(n,e){if(n.g==-1)throw M(new Eu);n.Xj();try{n.d.hd(n.g,e),n.f=n.d.j}catch(t){throw t=xt(t),O(t,77)?M(new Ks):M(t)}}function V9e(n){var e,t,i,r,c;for(i=new C(n.b);i.ac&&Kt(e,c,null),e}function W9e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=o,o+=f*(h+i)}function DRn(n){var e,t,i;for(i=n.f,n.n=K(Oi,Sr,28,i,15,1),n.d=K(Oi,Sr,28,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function FRn(n,e){var t;return t=S(T(Oi,1),Sr,28,15,[OZ(n,(kf(),pc),e),OZ(n,Zc,e),OZ(n,mc,e)]),n.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function i7e(n,e,t){var i;try{iS(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=xt(r),O(r,77)?(i=r,M(new Or(i.g+CS+e+sr+t+")."))):M(r)}}function r7e(n,e,t){var i;try{iS(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=xt(r),O(r,77)?(i=r,M(new Or(i.g+CS+e+sr+t+")."))):M(r)}}function BRn(n){var e;Mt(n,(cn(),yb))&&(e=u(v(n,yb),21),e.Hc((yw(),ef))?(e.Mc(ef),e.Fc(tf)):e.Hc(tf)&&(e.Mc(tf),e.Fc(ef)))}function RRn(n){var e;Mt(n,(cn(),yb))&&(e=u(v(n,yb),21),e.Hc((yw(),cf))?(e.Mc(cf),e.Fc(So)):e.Hc(So)&&(e.Mc(So),e.Fc(cf)))}function fF(n,e,t,i){var r,c,o,f;return n.a==null&&uje(n,e),o=e.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=o-1),c<=r?n.a[r]-n.a[c]:n.a[o-1]-n.a[c]+n.a[r]}function c7e(n){var e,t;if(!n.b)for(n.b=uT(u(n.f,27).kh().i),t=new ee(u(n.f,27).kh());t.e!=t.i.gc();)e=u(ue(t),135),nn(n.b,new KD(e));return n.b}function u7e(n){var e,t;if(!n.e)for(n.e=uT(_N(u(n.f,27)).i),t=new ee(_N(u(n.f,27)));t.e!=t.i.gc();)e=u(ue(t),123),nn(n.e,new Dkn(e));return n.e}function KRn(n){var e,t;if(!n.a)for(n.a=uT(VM(u(n.f,27)).i),t=new ee(VM(u(n.f,27)));t.e!=t.i.gc();)e=u(ue(t),27),nn(n.a,new VL(n,e));return n.a}function W0(n){var e;if(!n.C&&(n.D!=null||n.B!=null))if(e=XOe(n),e)n.hl(e);else try{n.hl(null)}catch(t){if(t=xt(t),!O(t,63))throw M(t)}return n.C}function s7e(n){switch(n.q.g){case 5:hKn(n,(tn(),Xn)),hKn(n,be);break;case 4:aGn(n,(tn(),Xn)),aGn(n,be);break;default:w_n(n,(tn(),Xn)),w_n(n,be)}}function o7e(n){switch(n.q.g){case 5:lKn(n,(tn(),ne)),lKn(n,Wn);break;case 4:dGn(n,(tn(),ne)),dGn(n,Wn);break;default:g_n(n,(tn(),ne)),g_n(n,Wn)}}function Qg(n,e){var t,i,r;for(r=new xi,i=n.Kc();i.Ob();)t=u(i.Pb(),36),xm(t,r.a,0),r.a+=t.f.a+e,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=e),r}function OA(n,e){var t,i,r;for(r=new xi,i=n.Kc();i.Ob();)t=u(i.Pb(),36),xm(t,0,r.b),r.b+=t.f.b+e,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function _Rn(n){var e,t,i;for(i=ct,t=new C(n.a);t.a>16==6?n.Cb.Th(n,5,Sf,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function f7e(n){B4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function h7e(n){var e;return e=(Gxn(),fQn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function URn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=gY(y.Math.max(8,i))<<1,n.b!=0?(e=Ko(n.a,t),u$n(n,e,i),n.a=e,n.b=0):Rb(n.a,t),n.c=i)}function l7e(n,e){var t;return t=n.b,t.pf((Ve(),ss))?t.ag()==(tn(),Wn)?-t.Mf().a-x(R(t.of(ss))):e+x(R(t.of(ss))):t.ag()==(tn(),Wn)?-t.Mf().a:e}function uy(n){var e;return n.b.c.length!=0&&u(on(n.b,0),72).a?u(on(n.b,0),72).a:(e=HN(n),e??""+(n.c?Ur(n.c.a,n,0):-1))}function DA(n){var e;return n.f.c.length!=0&&u(on(n.f,0),72).a?u(on(n.f,0),72).a:(e=HN(n),e??""+(n.i?Ur(n.i.j,n,0):-1))}function a7e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=y.Math.max(r,e.d),++i;n.e=c,n.b=r}function b7e(n){var e,t;if(!n.b)for(n.b=uT(u(n.f,123).kh().i),t=new ee(u(n.f,123).kh());t.e!=t.i.gc();)e=u(ue(t),135),nn(n.b,new KD(e));return n.b}function w7e(n,e){var t,i,r;if(e.dc())return M4(),M4(),AE;for(t=new AAn(n,e.gc()),r=new ee(n);r.e!=r.i.gc();)i=ue(r),e.Hc(i)&&ye(t,i);return t}function KZ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),n.o):(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),yk(n.o)):EA(n,e,t,i)}function lF(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&rs,n.m=i&rs,n.h=r&Rl,!0)}function aF(n,e,t,i,r,c,o){var f,h;return!(e.Te()&&(h=n.a.Ne(t,i),h<0||!r&&h==0)||e.Ue()&&(f=n.a.Ne(t,c),f>0||!o&&f==0))}function v7e(n,e){am();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return D$(e,qon)-D$(n,qon);case 4:return D$(n,Hon)-D$(e,Hon)}return 0}function k7e(n){switch(n.g){case 0:return jH;case 1:return EH;case 2:return CH;case 3:return MH;case 4:return pP;case 5:return TH;default:return null}}function $r(n,e,t){var i,r;return i=(r=new ND,kd(r,e),Jc(r,t),ye((!n.c&&(n.c=new q(Pb,n,12,10)),n.c),r),r),a1(i,0),fw(i,1),p1(i,!0),g1(i,!0),i}function r3(n,e){var t,i;if(e>=n.i)throw M(new xL(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&Nc(n.g,e+1,n.g,e,i),Kt(n.g,--n.i,null),n.Qi(e,t),n.Ni(),t}function GRn(n,e){var t,i;return n.Db>>16==17?n.Cb.Th(n,21,Po,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function y7e(n){var e,t,i,r;for(On(),Yt(n.c,n.a),r=new C(n.c);r.at.a.c.length))throw M(new Gn("index must be >= 0 and <= layer node count"));n.c&&wu(n.c.a,n),n.c=t,t&&E0(t.a,e,n)}function JRn(n,e){var t,i,r;for(i=new ie(ce(Ll(n).a.Kc(),new xn));ve(i);)return t=u(le(i),18),r=u(e.Kb(t),10),new XE(Oe(r.n.b+r.o.b/2));return lv(),lv(),f_}function QRn(n,e){this.c=new we,this.a=n,this.b=e,this.d=u(v(n,(W(),L2)),312),$(v(n,(cn(),Ahn)))===$((Mk(),mP))?this.e=new zyn:this.e=new Gyn}function K5(n,e){var t,i;return i=null,n.pf((Ve(),q3))&&(t=u(n.of(q3),96),t.pf(e)&&(i=t.of(e))),i==null&&n.Tf()&&(i=n.Tf().of(e)),i==null&&(i=rn(e)),i}function dF(n,e){var t,i;t=n.fd(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=xt(r),O(r,112)?M(new Or("Can't remove element "+e)):M(r)}}function I7e(n,e){var t,i,r;if(i=new pC,r=new vY(i.q.getFullYear()-pa,i.q.getMonth(),i.q.getDate()),t=KIe(n,e,r),t==0||t0?e:0),++t;return new V(i,r)}function GZ(n,e){var t,i;return n.Db>>16==6?n.Cb.Th(n,6,Jt,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Ac(),xO)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function zZ(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,1,jE,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Ac(),Vdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function XZ(n,e){var t,i;return n.Db>>16==9?n.Cb.Th(n,9,et,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Ac(),Jdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function nKn(n,e){var t,i;return n.Db>>16==5?n.Cb.Th(n,9,UO,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Pn(),R1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function eKn(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,6,Sf,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Pn(),_1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function VZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Th(n,0,CE,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Pn(),B1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function tKn(){this.a=new s6n,this.g=new SA,this.j=new SA,this.b=new we,this.d=new SA,this.i=new SA,this.k=new we,this.c=new we,this.e=new we,this.f=new we}function D7e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rYB)return Mm(n,i);if(i==n)return!0}}return!1}function N7e(n){switch(sM(),n.q.g){case 5:B_n(n,(tn(),Xn)),B_n(n,be);break;case 4:RHn(n,(tn(),Xn)),RHn(n,be);break;default:HGn(n,(tn(),Xn)),HGn(n,be)}}function x7e(n){switch(sM(),n.q.g){case 5:iHn(n,(tn(),ne)),iHn(n,Wn);break;case 4:oRn(n,(tn(),ne)),oRn(n,Wn);break;default:qGn(n,(tn(),ne)),qGn(n,Wn)}}function $7e(n){var e,t;e=u(v(n,(Vo(),VYn)),17),e?(t=e.a,t==0?U(n,(ra(),qI),new $$):U(n,(ra(),qI),new hT(t))):U(n,(ra(),qI),new hT(1))}function F7e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function B7e(n,e){switch(n.g){case 0:return e==(no(),Sa)?fP:hP;case 1:return e==(no(),Sa)?fP:Pj;case 2:return e==(no(),Sa)?Pj:hP;default:return Pj}}function oy(n,e){var t,i,r;for(wu(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=tcn,i=new C(n.a);i.a>16==3?n.Cb.Th(n,12,et,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Ac(),Xdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function JZ(n,e){var t,i;return n.Db>>16==11?n.Cb.Th(n,10,et,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Ac(),Wdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function iKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,11,Po,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Pn(),K1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function rKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,12,Oo,e):(i=gr(u(Nn((t=u(Un(n,16),29),t||(Pn(),dg)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function vo(n){var e;return!(n.Bb&1)&&n.r&&n.r.Vh()&&(e=u(n.r,54),n.r=u(oa(n,e),142),n.r!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,9,8,e,n.r))),n.r}function bF(n,e,t){var i;return i=S(T(Oi,1),Sr,28,15,[jnn(n,(kf(),pc),e,t),jnn(n,Zc,e,t),jnn(n,mc,e,t)]),n.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function R7e(n,e){var t,i,r;if(r=f9e(n,e),r.c.length!=0)for(Yt(r,new Egn),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,o=e.m,i!=o?i-o:(t=n.l,c=e.l,t-c)))}function LA(){LA=F,asn=(eS(),D_),lsn=new Cn(Jtn,asn),hsn=(TT(),O_),fsn=new Cn(Qtn,hsn),osn=(vA(),P_),ssn=new Cn(Ytn,osn),usn=new Cn(Ztn,(_n(),!0))}function _5(n,e,t){var i,r;i=e*t,O(n.g,154)?(r=Up(n),r.f.d?r.f.a||(n.d.a+=i+Gf):(n.d.d-=i+Gf,n.d.a+=i+Gf)):O(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function cKn(n,e,t){var i,r,c,o,f;for(r=n[t.g],f=new C(e.d);f.a0?n.b:0),++t;e.b=i,e.e=r}function uKn(n){var e,t,i;if(i=n.b,QEn(n.i,i.length)){for(t=i.length*2,n.b=K(d_,Ry,303,t,0,1),n.c=K(d_,Ry,303,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)py(n,e,e);++n.g}}function z7e(n,e,t,i){var r,c,o,f;for(r=0;ro&&(f=o/i),r>c&&(h=c/r),lh(n,y.Math.min(f,h)),n}function V7e(){sS();var n,e;try{if(e=u(snn((X1(),Do),f6),2113),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new i6n}function W7e(){sS();var n,e;try{if(e=u(snn((X1(),Do),Eo),2040),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new I6n}function J7e(){gNn();var n,e;try{if(e=u(snn((X1(),Do),$d),2122),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new jvn}function Q7e(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new Ti(n,1,4,r,e),t?t.nj(i):t=i),r!=e&&(e?t=_m(n,zA(n,e),t):t=_m(n,n.a,t)),t}function sKn(){pC.call(this),this.e=-1,this.a=!1,this.p=Ji,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Ji}function Y7e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function Z7e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function nke(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function YZ(){YZ=F,aZn=Su(qe(qe(qe(new ii,(Wi(),Uc),(ir(),Son)),Uc,Ion),Xr,Pon),Xr,pon),bZn=qe(qe(new ii,Uc,hon),Uc,mon),dZn=Su(new ii,Xr,kon)}function eke(n){var e,t,i,r,c;for(e=u(v(n,(W(),Z8)),85),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?Tqn(t):Aqn(t);U(n,Z8,null)}function tke(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function ike(n,e,t){var i,r;for(t.Ug("Interactive node placement",1),n.a=u(v(e,(W(),L2)),312),r=new C(e.b);r.a0&&(o=(c&ct)%n.d.length,r=een(n,o,c,e),r)?(f=r.nd(t),f):(i=n.ck(c,e,t),n.c.Fc(i),null)}function enn(n,e){var t,i,r,c;switch(w1(n,e).Kl()){case 3:case 2:{for(t=u2(e),r=0,c=t.i;r=0;i--)if(Tn(n[i].d,e)||Tn(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function hy(n,e){var t;return Wr(n)&&Wr(e)&&(t=n/e,Hy0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=y.Math.min(i,r))}function bKn(n){var e;e=u(v(u(eo(n.b,0),40),(bc(),Wln)),107),U(n,(yt(),R6),new V(0,0)),cUn(new vk,n,e.b+e.c-x(R(v(n,Aq))),e.d+e.a-x(R(v(n,Sq))))}function wKn(n,e){var t,i;if(i=!1,Ii(e)&&(i=!0,Bp(n,new Zb(Ne(e)))),i||O(e,242)&&(i=!0,Bp(n,(t=WV(u(e,242)),new VE(t)))),!i)throw M(new HD(Ycn))}function kke(n,e,t,i){var r,c,o;return r=new Al(n.e,1,10,(o=e.c,O(o,90)?u(o,29):(Pn(),Lo)),(c=t.c,O(c,90)?u(c,29):(Pn(),Lo)),k1(n,e),!1),i?i.nj(r):i=r,i}function rnn(n){var e,t;switch(u(v(qi(n),(cn(),khn)),429).g){case 0:return e=n.n,t=n.o,new V(e.a+t.a/2,e.b+t.b/2);case 1:return new cr(n.n);default:return null}}function ly(){ly=F,vP=new Iv(Ah,0),cfn=new Iv("LEFTUP",1),sfn=new Iv("RIGHTUP",2),rfn=new Iv("LEFTDOWN",3),ufn=new Iv("RIGHTDOWN",4),AH=new Iv("BALANCED",5)}function yke(n,e,t){var i,r,c;if(i=mt(n.a[e.p],n.a[t.p]),i==0){if(r=u(v(e,(W(),N3)),15),c=u(v(t,N3),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function jke(n){switch(n.g){case 1:return new B4n;case 2:return new R4n;case 3:return new F4n;case 0:return null;default:throw M(new Gn(bK+(n.f!=null?n.f:""+n.g)))}}function cnn(n,e,t){switch(e){case 1:!n.n&&(n.n=new q(Ir,n,1,7)),ke(n.n),!n.n&&(n.n=new q(Ir,n,1,7)),qt(n.n,u(t,16));return;case 2:nm(n,Ne(t));return}MY(n,e,t)}function unn(n,e,t){switch(e){case 3:B0(n,x(R(t)));return;case 4:R0(n,x(R(t)));return;case 5:ru(n,x(R(t)));return;case 6:cu(n,x(R(t)));return}cnn(n,e,t)}function NA(n,e,t){var i,r,c;c=(i=new ND,i),r=Hf(c,e,null),r&&r.oj(),Jc(c,t),ye((!n.c&&(n.c=new q(Pb,n,12,10)),n.c),c),a1(c,0),fw(c,1),p1(c,!0),g1(c,!0)}function snn(n,e){var t,i,r;return t=Cv(n.i,e),O(t,241)?(r=u(t,241),r.zi()==null,r.wi()):O(t,507)?(i=u(t,2037),r=i.b,r):null}function Eke(n,e,t,i){var r,c;return Oe(e),Oe(t),c=u(Xv(n.d,e),17),HNn(!!c,"Row %s not in %s",e,n.e),r=u(Xv(n.b,t),17),HNn(!!r,"Column %s not in %s",t,n.c),Z$n(n,c.a,r.a,i)}function gKn(n,e,t,i,r,c,o){var f,h,l,a,d;if(a=r[c],l=c==o-1,f=l?i:0,d=xRn(f,a),i!=10&&S(T(n,o-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(u8e(n,c))):r.Wb(ZF(n,u(h,58)))))}function Pke(n,e,t,i){TEn();var r=o_;function c(){for(var o=0;o0)return!1;return!0}function Lke(n){var e,t,i,r,c;for(i=new gd(new Qa(n.b).a);i.b;)t=H0(i),e=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),ut(bf(e.n),ut(_i(c.n),r))}function Nke(n){switch(u(v(n.b,(cn(),dhn)),387).g){case 1:zt(Hr(sc(new Mn(null,new In(n.d,16)),new wpn),new gpn),new ppn);break;case 2:IAe(n);break;case 0:sEe(n)}}function xke(n,e,t){var i,r,c;for(i=t,!i&&(i=new bp),i.Ug("Layout",n.a.c.length),c=new C(n.a);c.ahK)return t;r>-1e-6&&++t}return t}function fnn(n,e){var t;e!=n.b?(t=null,n.b&&(t=YM(n.b,n,-4,t)),e&&(t=i3(e,n,-4,t)),t=zFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,3,e,e))}function vKn(n,e){var t;e!=n.f?(t=null,n.f&&(t=YM(n.f,n,-1,t)),e&&(t=i3(e,n,-1,t)),t=GFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,0,e,e))}function Rke(n,e,t,i){var r,c,o,f;return hs(n.e)&&(r=e.Lk(),f=e.md(),c=t.md(),o=ea(n,1,r,f,c,r.Jk()?Bm(n,r,c,O(r,102)&&(u(r,19).Bb&lr)!=0):-1,!0),i?i.nj(o):i=o),i}function kKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Zl,e=t.Kc();e.Ob();)Mr(i,(gt(),Ne(e.Pb()))),i.a+=" ";return FL(i,i.a.length-1)}function yKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Zl,e=t.Kc();e.Ob();)Mr(i,(gt(),Ne(e.Pb()))),i.a+=" ";return FL(i,i.a.length-1)}function Kke(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?MN(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function _ke(n,e,t){return t.Ug("Tree layout",1),ck(n.b),wf(n.b,(c3(),nO),nO),wf(n.b,g9,g9),wf(n.b,p9,p9),wf(n.b,m9,m9),n.a=Oy(n.b,e),xke(n,e,t.eh(1)),t.Vg(),e}function Hke(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new rd(c),f=(t.b-t.a)*t.c<0?(V1(),qa):new Q1(t);f.Ob();)o=u(f.Pb(),17),r=K4(e,o.a),i=new Hkn(n),Jwe(i.a,r)}function qke(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new rd(c),f=(t.b-t.a)*t.c<0?(V1(),qa):new Q1(t);f.Ob();)o=u(f.Pb(),17),r=K4(e,o.a),i=new Lkn(n),Wwe(i.a,r)}function Uke(n){var e;if(n!=null&&n.length>0&&Vi(n,n.length-1)==33)try{return e=IHn(Gs(n,0,n.length-1)),e.e==null}catch(t){if(t=xt(t),!O(t,33))throw M(t)}return!1}function Gke(n,e,t){var i,r,c;switch(i=qi(e),r=sA(i),c=new Lc,uc(c,e),t.g){case 1:gi(c,Zk(n3(r)));break;case 2:gi(c,n3(r))}return U(c,(cn(),Jw),R(v(n,Jw))),c}function hnn(n){var e,t;return e=u(le(new ie(ce(Ci(n.a).a.Kc(),new xn))),18),t=u(le(new ie(ce(Qt(n.a).a.Kc(),new xn))),18),sn(un(v(e,(W(),Jf))))||sn(un(v(t,Jf)))}function pw(){pw=F,Oj=new M7("ONE_SIDE",0),dP=new M7("TWO_SIDES_CORNER",1),bP=new M7("TWO_SIDES_OPPOSING",2),aP=new M7("THREE_SIDES",3),lP=new M7("FOUR_SIDES",4)}function jKn(n,e){var t,i,r,c;for(c=new Z,r=0,i=e.Kc();i.Ob();){for(t=Y(u(i.Pb(),17).a+r);t.a=n.f)break;Bn(c.c,t)}return c}function zke(n,e){var t,i,r,c,o;for(c=new C(e.a);c.a0&&zRn(this,this.c-1,(tn(),ne)),this.c0&&n[0].length>0&&(this.c=sn(un(v(qi(n[0][0]),(W(),jfn))))),this.a=K(gie,J,2117,n.length,0,2),this.b=K(pie,J,2118,n.length,0,2),this.d=new KFn}function Qke(n){return n.c.length==0?!1:(Dn(0,n.c.length),u(n.c[0],18)).c.i.k==(Vn(),Ai)?!0:_g(Hr(new Mn(null,new In(n,16)),new Jpn),new Qpn)}function MKn(n,e){var t,i,r,c,o,f,h;for(f=jw(e),c=e.f,h=e.g,o=y.Math.sqrt(c*c+h*h),r=0,i=new C(f);i.a=0?(t=hy(n,mS),i=ey(n,mS)):(e=Y1(n,1),t=hy(e,5e8),i=ey(e,5e8),i=er(Ho(i,1),ki(n,1))),gf(Ho(i,32),ki(t,kr))}function SKn(n,e,t){var i,r;switch(i=(oe(e.b!=0),u(Ws(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=me(e,0),rk(r,i),e}function IKn(n,e,t,i){var r,c,o,f,h;switch(h=n.b,c=e.d,o=c.j,f=AZ(o,h.d[o.g],t),r=ut(_i(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}_t(i,f,i.c.b,i.c)}function fye(n,e,t){var i,r,c,o;for(o=Ur(n.e,e,0),c=new gz,c.b=t,i=new Bi(n.e,o);i.b1;e>>=1)e&1&&(i=Kg(i,t)),t.d==1?t=Kg(t,t):t=new GBn(lUn(t.a,t.d,K(Ee,Ue,28,t.d<<1,15,1)));return i=Kg(i,t),i}function vnn(){vnn=F;var n,e,t,i;for(Yun=K(Oi,Sr,28,25,15,1),Zun=K(Oi,Sr,28,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Zun[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Yun[n]=t,t*=.5}function wye(n){var e,t;if(sn(un(z(n,(cn(),Ww))))){for(t=new ie(ce($l(n).a.Kc(),new xn));ve(t);)if(e=u(le(t),74),J0(e)&&sn(un(z(e,Hd))))return!0}return!1}function PKn(n,e){var t,i,r;fi(n.f,e)&&(e.b=n,i=e.c,Ur(n.j,i,0)!=-1||nn(n.j,i),r=e.d,Ur(n.j,r,0)!=-1||nn(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new QBn(n)),k6e(n.i,t)))}function gye(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&Tn(n.substr(e,3),"GMT")||e>=0&&Tn(n.substr(e,3),"UTC"))&&(t[0]=e+3),Yen(n,t,i)}function mye(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new C(n.d);i.at;c--)n[c]|=e[c-t-1]>>>o,n[c-1]=e[c-t-1]<0&&Nc(n.g,e,n.g,e+i,f),o=t.Kc(),n.i+=i,r=0;r>4&15,c=n[i]&15,o[r++]=Qdn[t],o[r++]=Qdn[c];return ph(o,0,o.length)}function pu(n){var e,t;return n>=lr?(e=qy+(n-lr>>10&1023)&ui,t=56320+(n-lr&1023)&ui,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&ui)}function Iye(n,e){Vb();var t,i,r,c;return r=u(u(lt(n.r,e),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=n.u.Hc((Uu(),K9)),c=n.u.Hc(z3),!i.a&&!t&&(r.gc()==2||c)):!1}function LKn(n,e,t,i,r){var c,o,f;for(c=mqn(n,e,t,i,r),f=!1;!c;)UA(n,r,!0),f=!0,c=mqn(n,e,t,i,r);f&&UA(n,r,!1),o=s$(r),o.c.length!=0&&(n.d&&n.d.Gg(o),LKn(n,r,t,i,o))}function BA(){BA=F,$U=new Lv(Ah,0),ydn=new Lv("DIRECTED",1),Edn=new Lv("UNDIRECTED",2),vdn=new Lv("ASSOCIATION",3),jdn=new Lv("GENERALIZATION",4),kdn=new Lv("DEPENDENCY",5)}function Pye(n,e){var t;if(!Df(n))throw M(new Dr(WVn));switch(t=Df(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function Oye(n,e,t){var i,r,c;return i=e.Lk(),c=e.md(),r=i.Jk()?ea(n,4,i,c,null,Bm(n,i,c,O(i,102)&&(u(i,19).Bb&lr)!=0),!0):ea(n,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function Sm(n,e){var t,i;for(Jn(e),i=n.b.c.length,nn(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.Ne(on(n.b,i),e)<=0)return Xs(n.b,t,e),!0;Xs(n.b,t,on(n.b,i))}return Xs(n.b,i,e),!0}function jnn(n,e,t,i){var r,c;if(r=0,t)r=tA(n.a[t.g][e.g],i);else for(c=0;c=f)}function NKn(n){switch(n.g){case 0:return new Z4n;case 1:return new nmn;default:throw M(new Gn("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function Enn(n,e,t,i){var r;if(r=!1,Ii(i)&&(r=!0,I4(e,t,Ne(i))),r||Ub(i)&&(r=!0,Enn(n,e,t,i)),r||O(i,242)&&(r=!0,od(e,t,u(i,242))),!r)throw M(new HD(Ycn))}function Lye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=yf((!t.b&&(t.b=new as((Pn(),dr),kc,t)),t.b),jo),r!=null)){for(i=1;i<(Ou(),y0n).length;++i)if(Tn(y0n[i],r))return i}return 0}function Nye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=yf((!t.b&&(t.b=new as((Pn(),dr),kc,t)),t.b),jo),r!=null)){for(i=1;i<(Ou(),j0n).length;++i)if(Tn(j0n[i],r))return i}return 0}function xKn(n,e){var t,i,r,c;if(Jn(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Fye(n){var e,t,i,r;for(e=new Z,t=K(os,nl,28,n.a.c.length,16,1),GW(t,t.length),r=new C(n.a);r.a0&&sUn((Dn(0,t.c.length),u(t.c[0],30)),n),t.c.length>1&&sUn(u(on(t,t.c.length-1),30),n),e.Vg()}function Rye(n){Uu();var e,t;return e=Tt(zl,S(T(SO,1),G,279,0,[Fa])),!(Fk(nT(e,n))>1||(t=Tt(K9,S(T(SO,1),G,279,0,[R9,z3])),Fk(nT(t,n))>1))}function Mnn(n,e){var t;t=Bc((X1(),Do),n),O(t,507)?Lr(Do,n,new AMn(this,e)):Lr(Do,n,this),MF(this,e),e==(b4(),f0n)?(this.wb=u(this,2038),u(e,2040)):this.wb=(Z1(),Hn)}function Kye(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=C1?"error":i>=900?"warn":i>=800?"info":"log"),VIn(t,n.a),n.b&&Aen(e,t,n.b,"Exception: ",!0))}function v(n,e){var t,i;return i=(!n.q&&(n.q=new we),te(n.q,e)),i??(t=e.Sg(),O(t,4)&&(t==null?(!n.q&&(n.q=new we),zp(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t))),t)}function Wi(){Wi=F,Yo=new C7("P1_CYCLE_BREAKING",0),il=new C7("P2_LAYERING",1),xc=new C7("P3_NODE_ORDERING",2),Uc=new C7("P4_NODE_PLACEMENT",3),Xr=new C7("P5_EDGE_ROUTING",4)}function _ye(n,e){w5();var t;if(n.c==e.c){if(n.b==e.b||Vme(n.b,e.b)){if(t=vle(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return Mc(n.b.g,e.b.g)}else return mt(n.c,e.c)}function KKn(n,e){var t,i,r;if(Ann(n,e))return!0;for(i=new C(e);i.a=r||e<0)throw M(new Or(HK+e+Nd+r));if(t>=r||t<0)throw M(new Or(qK+t+Nd+r));return e!=t?i=(c=n.Cj(t),n.qj(e,c),c):i=n.xj(t),i}function qKn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Eh();t;t=t.Eh()){if(++e>YB)return qKn(t);if(i=t,t==n)throw M(new Dr("There is a cycle in the containment hierarchy of "+n))}return i}function aa(n){var e,t,i;for(i=new pd(sr,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),Tl(i,$(e)===$(n)?"(this Collection)":e==null?mu:Qr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function Ann(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=y.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function da(){da=F,nne=S(T(ar,1),Sc,64,0,[(tn(),Xn),ne,be]),ZZn=S(T(ar,1),Sc,64,0,[ne,be,Wn]),ene=S(T(ar,1),Sc,64,0,[be,Wn,Xn]),tne=S(T(ar,1),Sc,64,0,[Wn,Xn,ne])}function qye(n,e,t,i){var r,c,o,f,h,l,a;if(o=n.c.d,f=n.d.d,o.j!=f.j)for(a=n.b,r=o.j,h=null;r!=f.j;)h=e==0?uA(r):XY(r),c=AZ(r,a.d[r.g],t),l=AZ(h,a.d[h.g],t),Ke(i,ut(c,l)),r=h}function Uye(n,e,t,i){var r,c,o,f,h;return o=XRn(n.a,e,t),f=u(o.a,17).a,c=u(o.b,17).a,i&&(h=u(v(e,(W(),Gu)),10),r=u(v(t,Gu),10),h&&r&&(NDn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function GKn(n){var e,t,i,r,c,o,f,h,l;for(this.a=bRn(n),this.b=new Z,t=n,i=0,r=t.length;inN(n.d).c?(n.i+=n.g.c,K$(n.d)):nN(n.d).c>nN(n.g).c?(n.e+=n.d.c,K$(n.g)):(n.i+=tIn(n.g),n.e+=tIn(n.d),K$(n.g),K$(n.d))}function Vye(n,e,t){var i,r,c,o;for(c=e.q,o=e.r,new fd((pf(),Pa),e,c,1),new fd(Pa,c,o,1),r=new C(t);r.af&&(h=f/i),r>c&&(l=c/r),o=y.Math.min(h,l),n.a+=o*(e.a-n.a),n.b+=o*(e.b-n.b)}function Yye(n,e,t,i,r){var c,o;for(o=!1,c=u(on(t.b,0),27);AIe(n,e,c,i,r)&&(o=!0,Ske(t,c),t.b.c.length!=0);)c=u(on(t.b,0),27);return t.b.c.length==0&&oy(t.j,t),o&&PA(e.q),o}function Zye(n,e){r2();var t,i,r,c;if(e.b<2)return!1;for(c=me(e,0),t=u(ge(c),8),i=t;c.b!=c.d.c;){if(r=u(ge(c),8),_F(n,i,r))return!0;i=r}return!!_F(n,i,t)}function Inn(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Iu((Ac(),hl),F1,n,0)),lM(n.o,e,i)):(c=u(Nn((r=u(Un(n,16),29),r||n.ii()),t),69),c.wk().Ak(n,uu(n),t-he(n.ii()),e,i))}function MF(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,54).Th(n,1,q9,t)),e&&(t=u(e,54).Rh(n,1,q9,t)),t=_Y(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,4,e,e))}function nje(n,e){var t,i,r,c;if(e)r=Pl(e,"x"),t=new Rkn(n),V4(t.a,(Jn(r),r)),c=Pl(e,"y"),i=new Kkn(n),J4(i.a,(Jn(c),c));else throw M(new sh("All edge sections need an end point."))}function eje(n,e){var t,i,r,c;if(e)r=Pl(e,"x"),t=new $kn(n),W4(t.a,(Jn(r),r)),c=Pl(e,"y"),i=new Fkn(n),Q4(i.a,(Jn(c),c));else throw M(new sh("All edge sections need a start point."))}function tje(n,e){var t,i,r,c,o,f,h;for(i=yFn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw M(new Gn("k must be smaller than n"));return e==0||e==n?1:n==0?0:tnn(n)/(tnn(e)*tnn(n-e))}function Pnn(n,e){var t,i,r,c;for(t=new zX(n);t.g==null&&!t.c?CJ(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(GA(t),58),O(c,167))for(i=u(c,167),r=0;r>4],e[t*2+1]=WO[c&15];return ph(e,0,e.length)}function mje(n){HM();var e,t,i;switch(i=n.c.length,i){case 0:return YJn;case 1:return e=u(D_n(new C(n)),44),lbe(e.ld(),e.md());default:return t=u(_f(n,K(Fd,gS,44,n.c.length,0,1)),173),new Iz(t)}}function vje(n){var e,t,i,r,c,o;for(e=new Ng,t=new Ng,ta(e,n),ta(t,n);t.b!=t.c;)for(r=u($p(t),36),o=new C(r.a);o.a0&&My(n,t,e),r):sCe(n,e,t)}function ba(){ba=F,ice=(Ve(),H3),rce=Qd,Zre=Jd,nce=Q2,ece=La,Yre=J2,w1n=hE,tce=cg,qq=(Uen(),_re),Uq=Hre,p1n=zre,Gq=Wre,m1n=Xre,v1n=Vre,g1n=qre,oO=Ure,fO=Gre,Yj=Jre,k1n=Qre,b1n=Kre}function ZKn(n,e){var t,i,r,c,o;if(n.e<=e||q2e(n,n.g,e))return n.g;for(c=n.r,i=n.g,o=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=y.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function Cje(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function Mje(n,e,t){var i,r,c;for(r=new ie(ce(Ll(t).a.Kc(),new xn));ve(r);)i=u(le(r),18),!hr(i)&&!(!hr(i)&&i.c.i.c==i.d.i.c)&&(c=qHn(n,i,t,new Xyn),c.c.length>1&&Bn(e.c,c))}function e_n(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function Tje(n){if(O(n,143))return iTe(u(n,143));if(O(n,233))return X5e(u(n,233));if(O(n,23))return rje(u(n,23));throw M(new Gn(Zcn+aa(new Bu(S(T(yi,1),Fn,1,5,[n])))))}function Aje(n,e,t,i,r){var c,o,f;for(c=!0,o=0;o>>r|t[o+i+1]<>>r,++o}return c}function Nnn(n,e,t,i){var r,c,o;if(e.k==(Vn(),Ai)){for(c=new ie(ce(Ci(e).a.Kc(),new xn));ve(c);)if(r=u(le(c),18),o=r.c.i.k,o==Ai&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function Sje(n,e){var t,i,r,c;return e&=63,t=n.h&Rl,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),eu(i&rs,r&rs,c&Rl)}function t_n(n,e,t,i){var r;this.b=i,this.e=n==(K0(),d9),r=e[t],this.d=td(os,[J,nl],[183,28],16,[r.length,r.length],2),this.a=td(Ee,[J,Ue],[53,28],15,[r.length,r.length],2),this.c=new wnn(e,t)}function Ije(n){var e,t,i;for(n.k=new AJ((tn(),S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn])).length,n.j.c.length),i=new C(n.j);i.a=t)return Pm(n,e,i.p),!0;return!1}function n2(n,e,t,i){var r,c,o,f,h,l;for(o=t.length,c=0,r=-1,l=WNn((zn(e,n.length+1),n.substr(e)),(cN(),Jun)),f=0;fc&&twe(l,WNn(t[f],Jun))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function r_n(n){var e;return n.Db&64?TF(n):(e=new ms(Hcn),!n.a||He(He((e.a+=' "',e),n.a),'"'),He(l0(He(l0(He(l0(He(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function c_n(n,e,t){var i,r,c,o,f;for(f=su(n.e.Dh(),e),r=u(n.g,124),i=0,o=0;ot?Unn(n,t,"start index"):e<0||e>t?Unn(e,t,"end index"):Z5("end index (%s) must not be less than start index (%s)",S(T(yi,1),Fn,1,5,[Y(e),Y(n)]))}function s_n(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&o_n(n,c,t));e.p=0}function ln(n){var e;this.c=new It,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(af(ul),9),new qs(e,u(Ko(e,e.length),9),0)),this.g=n.f}function xje(n){var e,t,i,r;for(e=ud(He(new ms("Predicates."),"and"),40),t=!0,r=new rv(n);r.b0?f[o-1]:K(rl,M1,10,0,0,1),r=f[o],l=o=0?n.ki(r):Vnn(n,i);else throw M(new Gn(ya+i.xe()+S8));else throw M(new Gn(uWn+e+sWn));else Qs(n,t,i)}function xnn(n){var e,t;if(t=null,e=!1,O(n,211)&&(e=!0,t=u(n,211).a),e||O(n,263)&&(e=!0,t=""+u(n,263).a),e||O(n,493)&&(e=!0,t=""+u(n,493).a),!e)throw M(new HD(Ycn));return t}function $nn(n,e,t){var i,r,c,o,f,h;for(h=su(n.e.Dh(),e),i=0,f=n.i,r=u(n.g,124),o=0;o=n.d.b.c.length&&(e=new Fc(n.d),e.p=i.p-1,nn(n.d.b,e),t=new Fc(n.d),t.p=i.p,nn(n.d.b,t)),Fi(i,u(on(n.d.b,i.p),30))}function Rnn(n,e,t){var i,r,c;if(!n.b[e.g]){for(n.b[e.g]=!0,i=t,!i&&(i=new vk),Ke(i.b,e),c=n.a[e.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=e&&Rnn(n,r.b,i),r.c!=e&&Rnn(n,r.c,i),Ke(i.a,r);return i}return null}function Rje(n){switch(n.g){case 0:case 1:case 2:return tn(),Xn;case 3:case 4:case 5:return tn(),be;case 6:case 7:case 8:return tn(),Wn;case 9:case 10:case 11:return tn(),ne;default:return tn(),lc}}function Kje(n,e){var t;return n.c.length==0?!1:(t=TBn((Dn(0,n.c.length),u(n.c[0],18)).c.i),ks(),t==(ww(),R2)||t==B2?!0:_g(Hr(new Mn(null,new In(n,16)),new Ypn),new z7n(e)))}function PF(n,e){if(O(e,207))return Nle(n,u(e,27));if(O(e,193))return xle(n,u(e,123));if(O(e,452))return Lle(n,u(e,166));throw M(new Gn(Zcn+aa(new Bu(S(T(yi,1),Fn,1,5,[e])))))}function b_n(n,e,t){var i,r;if(this.f=n,i=u(te(n.b,e),260),r=i?i.a:0,iQ(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)AQ(this);this.b=e,this.a=null}function _je(n,e){var t,i;e.a?yTe(n,e):(t=u(ZD(n.b,e.b),60),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(YD(n.b,e.b),60),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),zL(n.b,e.b))}function w_n(n,e){var t,i;if(t=u(Tr(n.b,e),127),u(u(lt(n.r,e),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((gs(),Zd))&&_qn(n,e),i=w9e(n,e),qF(n,e)==(Vg(),xa)&&(i+=2*n.w),t.a.a=i}function g_n(n,e){var t,i;if(t=u(Tr(n.b,e),127),u(u(lt(n.r,e),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((gs(),Zd))&&Hqn(n,e),i=b9e(n,e),qF(n,e)==(Vg(),xa)&&(i+=2*n.w),t.a.b=i}function Hje(n,e){var t,i,r,c;for(c=new Z,i=new C(e);i.ai&&(zn(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||et.a&&(i.Hc((Ed(),I9))?r=(e.a-t.a)/2:i.Hc(P9)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((Ed(),D9))?c=(e.b-t.b)/2:i.Hc(O9)&&(c=e.b-t.b)),Cnn(n,r,c)}function E_n(n,e,t,i,r,c,o,f,h,l,a,d,g){O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),4),Jc(n,t),n.f=o,pm(n,f),vm(n,h),gm(n,l),mm(n,a),p1(n,d),km(n,g),g1(n,!0),a1(n,r),n.Zk(c),kd(n,e),i!=null&&(n.i=null,_T(n,i))}function Unn(n,e,t){if(n<0)return Z5(kzn,S(T(yi,1),Fn,1,5,[t,Y(n)]));if(e<0)throw M(new Gn(yzn+e));return Z5("%s (%s) must not be greater than size (%s)",S(T(yi,1),Fn,1,5,[t,Y(n),Y(e)]))}function Gnn(n,e,t,i,r,c){var o,f,h,l;if(o=i-t,o<7){$5e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),Gnn(e,n,h,l,0,c),Gnn(e,n,l,f,0,c),c.Ne(n[l-1],n[l])<=0){for(;t=0?n.bi(c,t):yen(n,r,t);else throw M(new Gn(ya+r.xe()+S8));else throw M(new Gn(uWn+e+sWn));else Ys(n,i,r,t)}function C_n(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),76),t=e.Lk(),O(t,102)&&u(t,19).Bb&Ec&&(!n.e||t.pk()!=J6||t.Lj()!=0)&&e.md()!=null)return!0;--n.n}return!1}else return n.n>0}function M_n(n){var e,t,i,r;if(t=u(n,54)._h(),t)try{if(i=null,e=Dm((X1(),Do),hUn(V5e(t))),e&&(r=e.ai(),r&&(i=r.Fl(Wfe(t.e)))),i&&i!=n)return M_n(i)}catch(c){if(c=xt(c),!O(c,63))throw M(c)}return n}function rEe(n,e,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(e,ecn),i=u(z(e,($g(),H2)),27),n.f=i,n.a=J$(u(z(e,(ba(),Yj)),300)),r=R(z(e,(Ve(),Qd))),FG(n,(Jn(r),r)),c=jw(i),DGn(n,e,c,t),t.dh(e,ZS)}function cEe(n){var e,t,i;if(sn(un(z(n,(Ve(),oE))))){for(i=new Z,t=new ie(ce($l(n).a.Kc(),new xn));ve(t);)e=u(le(t),74),J0(e)&&sn(un(z(e,CU)))&&Bn(i.c,e);return i}else return On(),On(),fr}function T_n(n){if(!n)return Tjn(),sQn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=m_[typeof e];return t?t(e):NY(typeof e)}else return n instanceof Array||n instanceof y.Array?new OG(n):new s7(n)}function A_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Tr(n.p,t),252),r=i.i,r.b=z5(i),r.a=G5(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}tB(i),iB(i)}function S_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Tr(n.p,t),252),r=i.i,r.b=z5(i),r.a=G5(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}tB(i),iB(i)}function uEe(n,e){var t,i,r,c,o;if(!e.dc()){if(r=u(e.Xb(0),131),e.gc()==1){cqn(n,r,r,1,0,e);return}for(t=1;t0)try{r=As(e,Ji,ct)}catch(c){throw c=xt(c),O(c,130)?(i=c,M(new jT(i))):M(c)}return t=(!n.a&&(n.a=new TD(n)),n.a),r=0?u(L(t,r),58):null}function hEe(n,e){if(n<0)return Z5(kzn,S(T(yi,1),Fn,1,5,["index",Y(n)]));if(e<0)throw M(new Gn(yzn+e));return Z5("%s (%s) must be less than size (%s)",S(T(yi,1),Fn,1,5,["index",Y(n),Y(e)]))}function lEe(n){var e,t,i,r,c;if(n==null)return mu;for(c=new pd(sr,"[","]"),t=n,i=0,r=t.length;i=0?n.Lh(t,!0,!0):Q0(n,r,!0),160)),u(i,220).Zl(e);else throw M(new Gn(ya+e.xe()+S8))}function Wnn(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=wi(y.Math.floor(y.Math.log(n)/.6931471805599453)),(!e||n!=y.Math.pow(2,t))&&++t,t):G$n(jc(n))}function TEe(n){var e,t,i,r,c,o,f;for(c=new hh,t=new C(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=o),c.a.zc(r,c),r.q=i);return c}function AEe(n,e,t){t.Ug("Eades radial",1),t.dh(e,ZS),n.d=u(z(e,($g(),H2)),27),n.c=x(R(z(e,(ba(),fO)))),n.e=J$(u(z(e,Yj),300)),n.a=t8e(u(z(e,k1n),434)),n.b=jke(u(z(e,g1n),354)),rke(n),t.dh(e,ZS)}function SEe(n,e){if(e.Ug("Target Width Setter",1),Ff(n,(qf(),iU)))bt(n,(Vh(),ig),R(z(n,iU)));else throw M(new Yl("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function L_n(n,e){var t,i,r;return i=new xl(n),Gr(i,e),U(i,(W(),TP),e),U(i,(cn(),Gt),(Li(),Xc)),U(i,Lh,(zh(),yO)),Wa(i,(Vn(),Zt)),t=new Lc,uc(t,i),gi(t,(tn(),Wn)),r=new Lc,uc(r,i),gi(r,ne),i}function N_n(n){switch(n.g){case 0:return new RD((K0(),zj));case 1:return new Q5n;case 2:return new Y5n;default:throw M(new Gn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function x_n(n,e){var t,i,r,c,o;for(n.c[e.p]=!0,nn(n.a,e),o=new C(e.j);o.a=c)o.$b();else for(r=o.Kc(),i=0;i0?Nz():o<0&&R_n(n,e,-o),!0):!1}function G5(n){var e,t,i,r,c,o,f;if(f=0,n.b==0){for(o=yRn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=Bjn(Zx(nw(ft(qW(n.a),new ibn),new rbn)));return f>0?f+n.n.d+n.n.a:0}function z5(n){var e,t,i,r,c,o,f;if(f=0,n.b==0)f=Bjn(Zx(nw(ft(qW(n.a),new ebn),new tbn)));else{for(o=jRn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function xEe(n){var e,t;if(n.c.length!=2)throw M(new Dr("Order only allowed for two paths."));e=(Dn(0,n.c.length),u(n.c[0],18)),t=(Dn(1,n.c.length),u(n.c[1],18)),e.d.i!=t.c.i&&(n.c.length=0,Bn(n.c,t),Bn(n.c,e))}function K_n(n,e,t){var i;for(Pg(t,e.g,e.f),_s(t,e.i,e.j),i=0;i<(!e.a&&(e.a=new q(et,e,10,11)),e.a).i;i++)K_n(n,u(L((!e.a&&(e.a=new q(et,e,10,11)),e.a),i),27),u(L((!t.a&&(t.a=new q(et,t,10,11)),t.a),i),27))}function $Ee(n,e){var t,i,r,c;for(c=u(Tr(n.b,e),127),t=c.a,r=u(u(lt(n.r,e),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,kW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function FEe(n,e){var t,i,r;return t=u(v(e,(Vo(),S3)),17).a-u(v(n,S3),17).a,t==0?(i=vi(_i(u(v(n,(ra(),Tj)),8)),u(v(n,z8),8)),r=vi(_i(u(v(e,Tj),8)),u(v(e,z8),8)),mt(i.a*i.b,r.a*r.b)):t}function BEe(n,e){var t,i,r;return t=u(v(e,(bc(),rO)),17).a-u(v(n,rO),17).a,t==0?(i=vi(_i(u(v(n,(yt(),Wj)),8)),u(v(n,R6),8)),r=vi(_i(u(v(e,Wj),8)),u(v(e,R6),8)),mt(i.a*i.b,r.a*r.b)):t}function __n(n){var e,t;return t=new U1,t.a+="e_",e=O6e(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(He((t.a+=" ",t),DA(n.c)),He($c((t.a+="[",t),n.c.i),"]"),He((t.a+=TR,t),DA(n.d)),He($c((t.a+="[",t),n.d.i),"]")),t.a}function H_n(n){switch(n.g){case 0:return new s8n;case 1:return new o8n;case 2:return new c8n;case 3:return new r8n;default:throw M(new Gn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function Ynn(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=y.Math.max(0,-n.b-i);break;case 2:c=y.Math.max(0,-n.a-i);break;case 4:c=y.Math.max(0,e.a+n.a-(t.a+i))}return c}function REe(n,e,t){var i,r,c,o,f;if(t)for(r=t.a.length,i=new rd(r),f=(i.b-i.a)*i.c<0?(V1(),qa):new Q1(i);f.Ob();)o=u(f.Pb(),17),c=K4(t,o.a),zcn in c.a||KK in c.a?ZAe(n,c,e):mLe(n,c,e),p1e(u(te(n.b,jm(c)),74))}function Znn(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=vo(n),e&&(wr(),e.lk()==oJn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function nen(n,e){var t,i,r,c;if(tt(n),n.c!=0||n.a!=123)throw M(new $e(Be((Le(),PWn))));if(c=e==112,i=n.d,t=j4(n.i,125,i),t<0)throw M(new $e(Be((Le(),OWn))));return r=Gs(n.i,i,t),n.d=t+1,aNn(r,c,(n.e&512)==512)}function q_n(n){var e,t,i,r,c,o,f;if(i=n.a.c.length,i>0)for(o=n.c.d,f=n.d.d,r=lh(vi(new V(f.a,f.b),o),1/(i+1)),c=new V(o.a,o.b),t=new C(n.a);t.a=0&&i=0?n.Lh(t,!0,!0):Q0(n,r,!0),160)),u(i,220).Wl(e);throw M(new Gn(ya+e.xe()+OK))}function qEe(){tX();var n;return zse?u(Dm((X1(),Do),Eo),2038):(We(Fd,new bvn),BOe(),n=u(O(Bc((X1(),Do),Eo),560)?Bc(Do,Eo):new uPn,560),zse=!0,RLe(n),zLe(n),Qe((eX(),o0n),n,new P6n),Lr(Do,Eo,n),n)}function UEe(n,e){var t,i,r,c;n.j=-1,hs(n.e)?(t=n.i,c=n.i!=0,mk(n,e),i=new Al(n.e,3,n.c,null,e,t,c),r=e.zl(n.e,n.c,null),r=EKn(n,e,r),r?(r.nj(i),r.oj()):st(n.e,i)):(mk(n,e),r=e.zl(n.e,n.c,null),r&&r.oj())}function HA(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(zn(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(zn(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function GEe(n){var e,t,i,r,c;return r=u(n.a,17).a,c=u(n.b,17).a,t=r,i=c,e=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new bi(Y(t),Y(i))}function zEe(n,e,t,i){var r,c,o,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw M(new Or(HK+e+Nd+n.i));if(t>=n.i)throw M(new Or(qK+t+Nd+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-Iw,e=i>>16&4,t+=e,n<<=e,i=n-jh,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function VEe(n){_p();var e,t,i,r;for(RI=new Z,__=new we,K_=new Z,e=(!n.a&&(n.a=new q(et,n,10,11)),n.a),BDe(e),r=new ee(e);r.e!=r.i.gc();)i=u(ue(r),27),Ur(RI,i,0)==-1&&(t=new Z,nn(K_,t),XBn(i,t));return K_}function WEe(n,e,t){var i,r,c,o;n.a=t.b.d,O(e,326)?(r=i2(u(e,74),!1,!1),c=by(r),i=new O9n(n),Ui(c,i),Sy(c,r),e.of((Ve(),Ib))!=null&&Ui(u(e.of(Ib),75),i)):(o=u(e,422),o.rh(o.nh()+n.a.a),o.sh(o.oh()+n.a.b))}function JEe(n,e){var t,i,r;for(r=new Z,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.c.g==n.g&&$(v(t.b,(bc(),xh)))!==$(v(t.c,xh))&&!_g(new Mn(null,new In(r,16)),new rkn(t))&&Bn(r.c,t);return Yt(r,new B3n),r}function G_n(n,e,t){var i,r,c,o;return O(e,153)&&O(t,153)?(c=u(e,153),o=u(t,153),n.a[c.a][o.a]+n.a[o.a][c.a]):O(e,250)&&O(t,250)&&(i=u(e,250),r=u(t,250),i.a==r.a)?u(v(r.a,(Vo(),S3)),17).a:0}function z_n(n,e){var t,i,r,c,o,f,h,l;for(l=x(R(v(e,(cn(),s9)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=r5(vi(new V(o.c+o.b/2,o.d+o.a/2),new V(c.c+c.b/2,c.d+c.a/2))),-(mUn(c,o)-1)*f)}function YEe(n,e,t){var i;zt(new Mn(null,(!t.a&&(t.a=new q(Pt,t,6,6)),new In(t.a,16))),new sMn(n,e)),zt(new Mn(null,(!t.n&&(t.n=new q(Ir,t,1,7)),new In(t.n,16))),new oMn(n,e)),i=u(z(t,(Ve(),Ib)),75),i&&iY(i,n,e)}function Q0(n,e,t){var i,r,c;if(c=s2((Ou(),Xi),n.Dh(),e),c)return wr(),u(c,69).xk()||(c=qp(Nr(Xi,c))),r=(i=n.Ih(c),u(i>=0?n.Lh(i,!0,!0):Q0(n,c,!0),160)),u(r,220).Sl(e,t);throw M(new Gn(ya+e.xe()+OK))}function een(n,e,t,i){var r,c,o,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,o=l-t,h.c<=l-t&&(r=new fN(h.c,o),E0(n,i++,r)),f=l+t,f<=h.a&&(c=new fN(f,h.a),tw(i,n.c.length),Mv(n.c,i,c)))}function W_n(n,e,t){var i,r,c,o,f,h;if(!e.dc()){for(r=new It,h=e.Kc();h.Ob();)for(f=u(h.Pb(),40),Qe(n.a,Y(f.g),Y(t)),o=(i=me(new pl(f).a.d,0),new vg(i));b7(o.a);)c=u(ge(o.a),65).c,_t(r,c,r.c.b,r.c);W_n(n,r,t+1)}}function ten(n){var e;if(!n.c&&n.g==null)n.d=n.bj(n.f),ye(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],51)}return e==n.b&&null.Vm>=null.Um()?(GA(n),ten(n)):e.Ob()}function J_n(n){if(this.a=n,n.c.i.k==(Vn(),Zt))this.c=n.c,this.d=u(v(n.c.i,(W(),vc)),64);else if(n.d.i.k==Zt)this.c=n.d,this.d=u(v(n.d.i,(W(),vc)),64);else throw M(new Gn("Edge "+n+" is not an external edge."))}function Q_n(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,3,r,n.b)),e?e!=n&&(Jc(n,e.zb),Hx(n,e.d),t=(i=e.c,i??e.zb),Ux(n,t==null||Tn(t,e.zb)?null:t)):(Jc(n,null),Hx(n,0),Ux(n,null))}function Y_n(n,e){var t;this.e=(A0(),Oe(n),A0(),gZ(n)),this.c=(Oe(e),gZ(e)),cV(this.e.Rd().dc()==this.c.Rd().dc()),this.d=dBn(this.e),this.b=dBn(this.c),t=td(yi,[J,Fn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,Ame(this)}function Z_n(n){!g_&&(g_=JDe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return n2e(t)});return'"'+e+'"'}function ien(n,e,t,i,r,c){var o,f,h,l,a;if(r!=0)for($(n)===$(t)&&(n=n.slice(e,e+r),e=0),h=t,f=e,l=e+r;f=o)throw M(new Jb(e,o));return r=t[e],o==1?i=null:(i=K(GU,VK,424,o-1,0,1),Nc(t,0,i,0,e),c=o-e-1,c>0&&Nc(t,e+1,i,e,c)),Em(n,i),j_n(n,e,r),r}function eHn(n){var e,t;if(n.f){for(;n.n0?c=n3(t):c=Zk(n3(t))),bt(e,D6,c)}function cCe(n,e){var t;e.Ug("Partition preprocessing",1),t=u(Jr(ft(sc(ft(new Mn(null,new In(n.a,16)),new Kgn),new _gn),new Hgn),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),zt(t.Oc(),new qgn),e.Vg()}function uCe(n,e){var t,i,r,c,o;for(o=n.j,e.a!=e.b&&Yt(o,new vpn),r=o.c.length/2|0,i=0;i0&&My(n,t,e),c):i.a!=null?(My(n,e,t),-1):r.a!=null?(My(n,t,e),1):0}function oCe(n,e){var t,i,r,c,o;for(r=e.b.b,n.a=K(uo,Pw,15,r,0,1),n.b=K(os,nl,28,r,16,1),o=me(e.b,0);o.b!=o.d.c;)c=u(ge(o),40),n.a[c.g]=new It;for(i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),n.a[t.b.g].Fc(t),n.a[t.c.g].Fc(t)}function cHn(n,e){var t,i,r,c;n.Pj()?(t=n.Ej(),c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(WIn(n,e),n.Mj()&&(r=n.Nj(e,null),r&&r.oj()))}function ren(n,e,t){var i,r,c;n.Pj()?(c=n.Qj(),Wk(n,e,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(Wk(n,e,t),n.Mj()&&(r=n.Nj(t,null),r&&r.oj()))}function qA(n,e){var t,i,r,c,o;for(o=su(n.e.Dh(),e),r=new UE,t=u(n.g,124),c=n.i;--c>=0;)i=t[c],o.am(i.Lk())&&ye(r,i);!nzn(n,r)&&hs(n.e)&&f4(n,e.Jk()?ea(n,6,e,(On(),fr),null,-1,!1):ea(n,e.tk()?2:1,e,null,null,-1,!1))}function fCe(n,e){var t,i,r,c,o;return n.a==(Im(),J8)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,o=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>o)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-t,r>o)))}function uHn(n){ix();var e,t,i,r,c,o,f;for(t=new o1,r=new C(n.e.b);r.a1?n.e*=x(n.a):n.f/=x(n.a),Ove(n),F8e(n),NAe(n),U(n.b,($5(),BI),n.g)}function hHn(n,e,t){var i,r,c,o,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new C(n);c.a=0?n.Ah(null):n.Ph().Th(n,-1-e,null,null)),n.Bh(u(r,54),t),i&&i.oj(),n.vh()&&n.wh()&&t>-1&&st(n,new Ti(n,9,t,c,r)),r):c}function sen(n,e){var t,i,r,c,o;for(c=n.b.Ce(e),i=(t=n.a.get(c),t??K(yi,Fn,1,0,5,1)),o=0;o>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=C$n(n),r>16)),15).dd(c),f0&&(!(vl(n.a.c)&&e.n.d)&&!(Ig(n.a.c)&&e.n.b)&&(e.g.d+=y.Math.max(0,i/2-.5)),!(vl(n.a.c)&&e.n.a)&&!(Ig(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function vHn(n){var e,t,i,r,c;if(r=new Z,c=bUn(n,r),e=u(v(n,(W(),Gu)),10),e)for(i=new C(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(o=i?Rl:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(o=i?Rl:0,c=i?rs:0,r=t>>e-44),eu(r&rs,c&rs,o&Rl)}function FF(n){var e,t,i,r,c,o;for(this.c=new Z,this.d=n,i=Lt,r=Lt,e=li,t=li,o=me(n,0);o.b!=o.d.c;)c=u(ge(o),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),e=y.Math.max(e,c.a),t=y.Math.max(t,c.b);this.a=new Us(i,r,e-i,t-r)}function yHn(n,e){var t,i,r,c,o,f;for(c=new C(n.b);c.a0&&O(e,44)&&(n.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:Et(h),o=DV(n.a,c),t=n.a.d[o],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),e=R(t.Pb());t.Ob();)c=e,e=R(t.Pb()),i=y.Math.min(i,(Jn(e),e-(Jn(c),c)));return i}function OCe(n,e){var t,i,r;for(r=new Z,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.b.g==n.g&&!Tn(t.b.c,QS)&&$(v(t.b,(bc(),xh)))!==$(v(t.c,xh))&&!_g(new Mn(null,new In(r,16)),new ckn(t))&&Bn(r.c,t);return Yt(r,new H3n),r}function DCe(n,e){var t,i,r;if($(e)===$(Oe(n)))return!0;if(!O(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(O(i,59)){for(t=0;t0&&(r=t),o=new C(n.f.e);o.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new bi(Y(e),Y(t))}function zCe(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?Et(n.a)-Et(e.a):n.d==(l5(),w9)&&e.d==b9?-1:n.d==b9&&e.d==w9?1:0}function SHn(n,e){var t,i,r,c,o;return c=e.a,c.c.i==e.b?o=c.d:o=c.c,c.c.i==e.b?i=c.c:i=c.d,r=b8e(n.a,o,i),r>0&&r0):r<0&&-r0):!1}function XCe(n,e,t,i){var r,c,o,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new C(n.c);d.a>24;return o}function WCe(n){if(n.ze()){var e=n.c;e.Ae()?n.o="["+e.n:e.ze()?n.o="["+e.xe():n.o="[L"+e.xe()+";",n.b=e.we()+"[]",n.k=e.ye()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=_$(".",[t,_$("$",i)]),n.b=_$(".",[t,_$(".",i)]),n.k=i[i.length-1]}function JCe(n,e){var t,i,r,c,o;for(o=null,c=new C(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function ZCe(n,e){var t,i,r,c,o,f,h,l,a;for(l=-1,a=0,o=n,f=0,h=o.length;f0&&++a;++l}return a}function zo(n){var e,t;return t=new ms(nd(n.Rm)),t.a+="@",He(t,(e=Et(n)>>>0,e.toString(16))),n.Vh()?(t.a+=" (eProxyURI: ",$c(t,n._h()),n.Kh()&&(t.a+=" eClass: ",$c(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",$c(t,n.Kh()),t.a+=")"),t.a}function W5(n){var e,t,i,r;if(n.e)throw M(new Dr((kl(I_),uR+I_.k+sR)));for(n.d==(ci(),nh)&&lS(n,Rr),t=new C(n.a.a);t.a>24}return t}function tMe(n,e,t){var i,r,c;if(r=u(Tr(n.i,e),314),!r)if(r=new bxn(n.d,e,t),Fp(n.i,e,r),yZ(e))u1e(n.a,e.c,e.b,r);else switch(c=Rje(e),i=u(Tr(n.p,c),252),c.g){case 1:case 3:r.j=!0,_D(i,e.b,r);break;case 4:case 2:r.k=!0,_D(i,e.c,r)}return r}function iMe(n,e){var t,i,r,c,o,f,h,l,a;for(h=Rh(n.c-n.b&n.a.length-1),l=null,a=null,c=new u5(n);c.a!=c.b;)r=u(iA(c),10),t=(f=u(v(r,(W(),Tf)),12),f?f.i:null),i=(o=u(v(r,To),12),o?o.i:null),(l!=t||a!=i)&&(lHn(h,e),l=t,a=i),Bn(h.c,r);lHn(h,e)}function rMe(n,e,t,i){var r,c,o,f,h,l;if(f=new UE,h=su(n.e.Dh(),e),r=u(n.g,124),wr(),u(e,69).xk())for(o=0;o=0)return r;for(c=1,f=new C(e.j);f.a=0)return r;for(c=1,f=new C(e.j);f.a0&&e.Ne((Dn(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Xs(n,r,(Dn(r-1,n.c.length),u(n.c[r-1],10))),--r;Dn(r,n.c.length),n.c[r]=c}t.a=new we,t.b=new we}function cMe(n,e,t){var i,r,c,o,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new qs(i,u(Ko(i,i.length),9),0)),h=Mw(t,"[\\[\\]\\s,]+"),c=h,o=0,f=c.length;o=0?(e||(e=new wv,i>0&&Mr(e,(Ri(0,i,n.length),n.substr(0,i)))),e.a+="\\",L4(e,t&ui)):e&&L4(e,t&ui);return e?e.a:n}function sMe(n){var e,t,i;for(t=new C(n.a.a.b);t.a0&&(!(vl(n.a.c)&&e.n.d)&&!(Ig(n.a.c)&&e.n.b)&&(e.g.d-=y.Math.max(0,i/2-.5)),!(vl(n.a.c)&&e.n.a)&&!(Ig(n.a.c)&&e.n.c)&&(e.g.a+=y.Math.max(0,i-1)))}function FHn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(tn(),Xn)||e==ne?(IT(u(E5(n),15),(Ts(),sl)),IT(u(E5(n),15),Na)):(IT(u(E5(n),15),(Ts(),Na)),IT(u(E5(n),15),sl));else for(r=new u5(n);r.a!=r.b;)i=u(iA(r),15),IT(i,t)}function oMe(n,e){var t,i,r,c,o,f,h;for(r=S4(new ez(n)),f=new Bi(r,r.c.length),c=S4(new ez(e)),h=new Bi(c,c.c.length),o=null;f.b>0&&h.b>0&&(t=(oe(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(oe(h.b>0),u(h.a.Xb(h.c=--h.b),27)),t==i);)o=t;return o}function BHn(n,e,t){var i,r,c,o;ROn(n,e)>ROn(n,t)?(i=fc(t,(tn(),ne)),n.d=i.dc()?0:wN(u(i.Xb(0),12)),o=fc(e,Wn),n.b=o.dc()?0:wN(u(o.Xb(0),12))):(r=fc(t,(tn(),Wn)),n.d=r.dc()?0:wN(u(r.Xb(0),12)),c=fc(e,ne),n.b=c.dc()?0:wN(u(c.Xb(0),12)))}function RHn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(lt(n.r,e),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*x(R(r.b.of(xI))),r.e.b=(i=r.b,i.pf((Ve(),ss))?i.ag()==(tn(),Xn)?-i.Mf().b-x(R(i.of(ss))):x(R(i.of(ss))):i.ag()==(tn(),Xn)?-i.Mf().b:0)}function fMe(n,e){var t,i,r,c;for(e.Ug("Self-Loop pre-processing",1),i=new C(n.a);i.an.c));o++)r.a>=n.s&&(c<0&&(c=o),f=o);return h=(n.s+n.c)/2,c>=0&&(i=QAe(n,e,c,f),h=Whe((Dn(i,e.c.length),u(e.c[i],339))),tCe(e,i,t)),h}function Se(n,e,t){var i,r,c,o,f,h,l;for(o=(c=new yG,c),WQ(o,(Jn(e),e)),l=(!o.b&&(o.b=new as((Pn(),dr),kc,o)),o.b),h=1;h0&&XPe(this,r)}function men(n,e,t,i,r,c){var o,f,h;if(!r[e.a]){for(r[e.a]=!0,o=i,!o&&(o=new dT),nn(o.e,e),h=c[e.a].Kc();h.Ob();)f=u(h.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=e&&men(n,f.c,e,o,r,c),f.d!=e&&men(n,f.d,e,o,r,c),nn(o.c,f),hi(o.d,f.b));return o}return null}function aMe(n){var e,t,i,r,c,o,f;for(e=0,r=new C(n.e);r.a=2}function dMe(n,e,t,i,r){var c,o,f,h,l,a;for(c=n.c.d.j,o=u(eo(t,0),8),a=1;a1||(e=Tt(ef,S(T(Er,1),G,95,0,[Gl,tf])),Fk(nT(e,n))>1)||(i=Tt(cf,S(T(Er,1),G,95,0,[ol,So])),Fk(nT(i,n))>1))}function ven(n,e,t){var i,r,c;for(c=new C(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ke(e,i.b));for(r=new C(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ke(t,i.a))}function GA(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.bj(n.f),ye(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],51),r=e.Pb(),n.e=e,t=n.bj(r),t.Ob())n.d=t,ye(n,t);else for(n.d=null;!e.Ob()&&(Kt(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],51),e=i;return r}function wMe(n,e){var t,i,r,c,o,f;if(i=e,r=i.Lk(),Fl(n.e,r)){if(r.Si()&&oT(n,r,i.md()))return!1}else for(f=su(n.e.Dh(),r),t=u(n.g,124),c=0;c1||t>1)return 2;return e+t==1?2:0}function ts(n,e){var t,i,r,c,o,f;return c=n.a*tR+n.b*1502,f=n.b*tR+11,t=y.Math.floor(f*Gy),c+=t,f-=t*qtn,c%=qtn,n.a=c,n.b=f,e<=24?y.Math.floor(n.a*Yun[e]):(r=n.a*(1<=2147483648&&(i-=4294967296),i)}function UHn(n,e,t){var i,r,c,o,f,h,l;for(c=new Z,l=new It,o=new It,FIe(n,l,o,e),wOe(n,l,o,e,t),h=new C(n);h.ai.b.g&&Bn(c.c,i);return c}function yMe(n,e,t){var i,r,c,o,f,h;for(f=n.c,o=(t.q?t.q:(On(),On(),tl)).vc().Kc();o.Ob();)c=u(o.Pb(),44),i=!w4(ft(new Mn(null,new In(f,16)),new u4(new nMn(e,c)))).Bd((ed(),A3)),i&&(h=c.md(),O(h,4)&&(r=CZ(h),r!=null&&(h=r)),e.qf(u(c.ld(),149),h))}function jMe(n,e,t){var i,r;if(ck(n.b),wf(n.b,(Yk(),bO),(kv(),iE)),wf(n.b,wO,e.g),wf(n.b,gO,e.a),n.a=Oy(n.b,e),t.Ug("Compaction by shrinking a tree",n.a.c.length),e.i.c.length>1)for(r=new C(n.a);r.a=0?n.Lh(i,!0,!0):Q0(n,c,!0),160)),u(r,220).Xl(e,t)}else throw M(new Gn(ya+e.xe()+S8))}function zA(n,e){var t,i,r,c,o;if(e){for(c=O(n.Cb,90)||O(n.Cb,102),o=!c&&O(n.Cb,331),i=new ee((!e.a&&(e.a=new Jv(e,Cr,e)),e.a));i.e!=i.i.gc();)if(t=u(ue(i),89),r=cS(t),c?O(r,90):o?O(r,156):r)return r;return c?(Pn(),Lo):(Pn(),ih)}else return null}function EMe(n,e){var t,i,r,c;for(e.Ug("Resize child graph to fit parent.",1),i=new C(n.b);i.a=2*e&&nn(t,new fN(o[i-1]+e,o[i]-e));return t}function TMe(n,e,t){var i,r,c,o,f,h,l,a;if(t)for(c=t.a.length,i=new rd(c),f=(i.b-i.a)*i.c<0?(V1(),qa):new Q1(i);f.Ob();)o=u(f.Pb(),17),r=K4(t,o.a),r&&(h=t3e(n,(l=(z1(),a=new kz,a),e&&jen(l,e),l),r),nm(h,El(r,Ph)),FA(r,h),znn(r,h),h$(n,r,h))}function XA(n){var e,t,i,r,c,o;if(!n.j){if(o=new m6n,e=X9,c=e.a.zc(n,e),c==null){for(i=new ee(qr(n));i.e!=i.i.gc();)t=u(ue(i),29),r=XA(t),qt(o,r),ye(o,t);e.a.Bc(n)!=null}lw(o),n.j=new Ag((u(L(_((Z1(),Hn).o),11),19),o.i),o.g),Zu(n).b&=-33}return n.j}function AMe(n){var e,t,i,r;if(n==null)return null;if(i=_c(n,!0),r=wj.length,Tn(i.substr(i.length-r,r),wj)){if(t=i.length,t==4){if(e=(zn(0,i.length),i.charCodeAt(0)),e==43)return S0n;if(e==45)return doe}else if(t==3)return S0n}return new fz(i)}function SMe(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?RQ(t):e==0&&i!=0&&t==0?RQ(i)+22:e!=0&&i==0&&t==0?RQ(e)+44:-1}function t2(n,e){var t,i,r,c,o;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(o=e.f&n.f,c=null,t=n.c[o];;t=t.d){if(t==e){c?c.d=e.d:n.c[o]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function IMe(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(go(u(zp(n.b,e.a),260)),260),t.a=0,++n.c):(t=u(go(u(te(n.b,e.a),260)),260),--t.a,e.e?e.e.c=e.c:t.b=u(go(e.c),511),e.c?e.c.e=e.e:t.c=u(go(e.e),511)),--n.d}function PMe(n){var e,t,i,r,c,o,f,h,l,a;for(t=n.o,e=n.p,o=ct,r=Ji,f=ct,c=Ji,l=0;l0),c.a.Xb(c.c=--c.b),Wb(c,r),oe(c.b3&&Gh(n,0,e-3))}function DMe(n){var e,t,i,r;return $(v(n,(cn(),Vw)))===$((Ol(),$1))?!n.e&&$(v(n,Rj))!==$((um(),Lj)):(i=u(v(n,UH),299),r=sn(un(v(n,GH)))||$(v(n,r9))===$((p5(),Dj)),e=u(v(n,shn),17).a,t=n.a.c.length,!r&&i!=(um(),Lj)&&(e==0||e>t))}function LMe(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(Mm(n,e))throw M(new Gn(I8+sHn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?GZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=i3(e,n,6,i)),i=IV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,6,e,e))}function VA(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(Mm(n,e))throw M(new Gn(I8+VUn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?WZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=i3(e,n,12,i)),i=PV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,3,e,e))}function jen(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(Mm(n,e))throw M(new Gn(I8+zqn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?XZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=i3(e,n,9,i)),i=OV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,9,e,e))}function Lm(n){var e,t,i,r,c;if(i=vo(n),c=n.j,c==null&&i)return n.Jk()?null:i.ik();if(O(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=n.i)){if(e=u(i,156),e.nk())try{n.g=r.ti(e,c)}catch(o){if(o=xt(o),O(o,82))n.g=null;else throw M(o)}n.i=r}return n.g}return null}function VHn(n){var e;return e=new Z,nn(e,new jp(new V(n.c,n.d),new V(n.c+n.b,n.d))),nn(e,new jp(new V(n.c,n.d),new V(n.c,n.d+n.a))),nn(e,new jp(new V(n.c+n.b,n.d+n.a),new V(n.c+n.b,n.d))),nn(e,new jp(new V(n.c+n.b,n.d+n.a),new V(n.c,n.d+n.a))),e}function NMe(n){var e,t,i;if(n==null)return mu;try{return Qr(n)}catch(r){if(r=xt(r),O(r,103))return e=r,i=nd(ws(n))+"@"+(t=(ml(),EZ(n)>>>0),t.toString(16)),V8e(L6e(),(v4(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+nd(e.Rm)+">";throw M(r)}}function xMe(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(te(n.b,r),272),!i&&(Dt(Xh(r))==Dt(la(r))?jTe(n,r,t):Xh(r)==Dt(la(r))?te(n.c,r)==null&&te(n.b,la(r))!=null&&TGn(n,r,t,!1):te(n.d,r)==null&&te(n.b,Xh(r))!=null&&TGn(n,r,t,!0))}function $Me(n,e){var t,i,r,c,o,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Lc,uc(f,i),gi(f,(tn(),ne)),U(f,(W(),AP),(_n(),!0)),o=e.Kc();o.Ob();)c=u(o.Pb(),10),h=new Lc,uc(h,c),gi(h,Wn),U(h,AP,!0),t=new D0,U(t,AP,!0),nr(t,f),Di(t,h)}function FMe(n,e,t,i){var r,c,o,f;r=DBn(n,e,t),c=DBn(n,t,e),o=u(te(n.c,e),118),f=u(te(n.c,t),118),r1)for(e=v0((t=new Za,++n.b,t),n.d),f=me(c,0);f.b!=f.d.c;)o=u(ge(f),125),Xo(Fo($o(Bo(xo(new bo,1),0),e),o))}function KMe(n,e,t){var i,r,c,o,f;for(t.Ug("Breaking Point Removing",1),n.a=u(v(e,(cn(),Ul)),223),c=new C(e.b);c.a>16!=11&&e){if(Mm(n,e))throw M(new Gn(I8+Hen(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?JZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=i3(e,n,10,i)),i=KV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,11,e,e))}function _Me(n){var e,t,i,r;for(i=new gd(new Qa(n.b).a);i.b;)t=H0(i),r=u(t.ld(),12),e=u(t.md(),10),U(e,(W(),at),r),U(r,Gu,e),U(r,$j,(_n(),!0)),gi(r,u(v(e,vc),64)),v(e,vc),U(r.i,(cn(),Gt),(Li(),V6)),u(v(qi(r.i),zc),21).Fc((vr(),S6))}function HMe(n,e,t){var i,r,c,o,f,h;if(c=0,o=0,n.c)for(h=new C(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=K(Zdn,oun,66,2*h+4,0,1),c=0;c=9223372036854776e3?(z4(),Iun):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=Ad&&(i=wi(n/Ad),n-=i*Ad),t=0,n>=w3&&(t=wi(n/w3),n-=t*w3),e=wi(n),c=eu(e,t,i),r&&l$(c),c)}function ZMe(n){var e,t,i,r,c;if(c=new Z,iu(n.b,new j9n(c)),n.b.c.length=0,c.c.length!=0){for(e=(Dn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-e&&i==e?new bi(Y(t-1),Y(i)):new bi(Y(t),Y(i-1))}function QHn(){return ir(),S(T(lNe,1),G,81,0,[gon,don,C2,iH,xon,QI,sP,qw,Lon,Con,Oon,Hw,Non,yon,$on,son,eP,rH,WI,rP,Bon,iP,oon,Don,Ron,cP,Fon,JI,mon,Ion,Son,oP,lon,VI,ZI,hon,p6,Ton,jon,Pon,X8,bon,aon,Aon,Eon,nP,uP,fon,tP,Mon,YI,von,pon,Ij,XI,kon,won])}function tTe(n,e,t){n.d=0,n.b=0,e.k==(Vn(),Gc)&&t.k==Gc&&u(v(e,(W(),at)),10)==u(v(t,at),10)&&(Ox(e).j==(tn(),Xn)?BHn(n,e,t):BHn(n,t,e)),e.k==Gc&&t.k==Ai?Ox(e).j==(tn(),Xn)?n.d=1:n.b=1:t.k==Gc&&e.k==Ai&&(Ox(t).j==(tn(),Xn)?n.b=1:n.d=1),K9e(n,e,t)}function iTe(n){var e,t,i,r,c,o,f,h,l,a,d;return d=knn(n),e=n.a,h=e!=null,h&&I4(d,"category",n.a),r=g7(new Ja(n.d)),o=!r,o&&(l=new Va,vf(d,"knownOptions",l),t=new iyn(l),Ui(new Ja(n.d),t)),c=g7(n.g),f=!c,f&&(a=new Va,vf(d,"supportedFeatures",a),i=new ryn(a),Ui(n.g,i)),d}function rTe(n){var e,t,i,r,c,o,f,h,l;for(i=!1,e=336,t=0,c=new KAn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(Mm(n,e))throw M(new Gn(I8+r_n(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?zZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,1,jE,i)),i=LW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,7,e,e))}function YHn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(Mm(n,e))throw M(new Gn(I8+tBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?VZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,0,CE,i)),i=NW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,3,e,e))}function HF(n,e){Nm();var t,i,r,c,o,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?zTe(n,e):(o=(n.d&-2)<<4,l=ZJ(n,o),a=ZJ(e,o),i=oB(n,Gp(l,o)),r=oB(e,Gp(a,o)),h=HF(l,a),t=HF(i,r),c=HF(oB(l,i),oB(r,a)),c=wB(wB(c,h),t),c=Gp(c,o),h=Gp(h,o<<1),wB(wB(h,c),t))}function E1(){E1=F,cq=new Eg(tVn,0),Xhn=new Eg("LONGEST_PATH",1),Vhn=new Eg("LONGEST_PATH_SOURCE",2),rq=new Eg("COFFMAN_GRAHAM",3),zhn=new Eg(OR,4),Whn=new Eg("STRETCH_WIDTH",5),GP=new Eg("MIN_WIDTH",6),$6=new Eg("BF_MODEL_ORDER",7),F6=new Eg("DF_MODEL_ORDER",8)}function uTe(n,e,t){var i,r,c,o,f;for(o=S5(n,t),f=K(rl,M1,10,e.length,0,1),i=0,c=o.Kc();c.Ob();)r=u(c.Pb(),12),sn(un(v(r,(W(),$j))))&&(f[i++]=u(v(r,Gu),10));if(i=0;c+=t?1:-1)o=o|e.c.lg(h,c,t,i&&!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,(W(),D2))))),o=o|e.q.ug(h,c,t),o=o|Rqn(n,h[c],t,i);return fi(n.c,e),o}function QA(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=mDn(n.j),d=0,g=a.length;d1&&(n.a=!0),Rbe(u(t.b,68),ut(_i(u(e.b,68).c),lh(vi(_i(u(t.b,68).a),u(e.b,68).a),r))),MOn(n,e),ZHn(n,t)}function nqn(n){var e,t,i,r,c,o,f;for(c=new C(n.a.a);c.a0&&c>0?o.p=e++:i>0?o.p=t++:c>0?o.p=r++:o.p=t++}On(),Yt(n.j,new xgn)}function lTe(n){var e,t;t=null,e=u(on(n.g,0),18);do{if(t=e.d.i,Mt(t,(W(),To)))return u(v(t,To),12).i;if(t.k!=(Vn(),Wt)&&ve(new ie(ce(Qt(t).a.Kc(),new xn))))e=u(le(new ie(ce(Qt(t).a.Kc(),new xn))),18);else if(t.k!=Wt)return null}while(t&&t.k!=(Vn(),Wt));return t}function aTe(n,e){var t,i,r,c,o,f,h,l,a;for(f=e.j,o=e.g,h=u(on(f,f.c.length-1),113),a=(Dn(0,f.c.length),u(f.c[0],113)),l=fF(n,o,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function dTe(n,e,t){var i,r,c,o,f,h,l;for(l=new e1(new _7n(n)),o=S(T(OZn,1),TXn,12,0,[e,t]),f=0,h=o.length;fh-n.b&&fh-n.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:Yv(n.u)&&(i=ynn(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function PTe(n,e){var t,i,r,c,o;o=new Z,t=e;do c=u(te(n.b,t),131),c.B=t.c,c.D=t.d,Bn(o.c,c),t=u(te(n.k,t),18);while(t);return i=(Dn(0,o.c.length),u(o.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(on(o,o.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,o}function OTe(n){var e,t;if(e=u(n.a,17).a,t=u(n.b,17).a,e>=0){if(e==t)return new bi(Y(-e-1),Y(-e-1));if(e==-t)return new bi(Y(-e),Y(t+1))}return y.Math.abs(e)>y.Math.abs(t)?e<0?new bi(Y(-e),Y(t)):new bi(Y(-e),Y(t+1)):new bi(Y(e+1),Y(t))}function DTe(n){var e,t;t=u(v(n,(cn(),hu)),171),e=u(v(n,(W(),Rd)),311),t==(no(),Sa)?(U(n,hu,Bj),U(n,Rd,(Sl(),P2))):t==zw?(U(n,hu,Bj),U(n,Rd,(Sl(),O3))):e==(Sl(),P2)?(U(n,hu,Sa),U(n,Rd,Nj)):e==O3&&(U(n,hu,zw),U(n,Rd,Nj))}function YA(){YA=F,Xj=new y3n,Uie=qe(new ii,(Wi(),xc),(ir(),WI)),Xie=Su(qe(new ii,xc,iP),Xr,tP),Vie=vh(vh(jv(Su(qe(new ii,Yo,sP),Xr,uP),Uc),cP),oP),Gie=Su(qe(qe(qe(new ii,il,QI),Uc,ZI),Uc,p6),Xr,YI),zie=Su(qe(qe(new ii,Uc,p6),Uc,VI),Xr,XI)}function Y5(){Y5=F,Qie=qe(Su(new ii,(Wi(),Xr),(ir(),von)),xc,WI),ere=vh(vh(jv(Su(qe(new ii,Yo,sP),Xr,uP),Uc),cP),oP),Yie=Su(qe(qe(qe(new ii,il,QI),Uc,ZI),Uc,p6),Xr,YI),nre=qe(qe(new ii,xc,iP),Xr,tP),Zie=Su(qe(qe(new ii,Uc,p6),Uc,VI),Xr,XI)}function LTe(n,e,t,i,r){var c,o;(!hr(e)&&e.c.i.c==e.d.i.c||!i$n(oc(S(T(Mi,1),J,8,0,[r.i.n,r.n,r.a])),t))&&!hr(e)&&(e.c==r?E4(e.a,0,new cr(t)):Ke(e.a,new cr(t)),i&&!df(n.a,t)&&(o=u(v(e,(cn(),Br)),75),o||(o=new Cu,U(e,Br,o)),c=new cr(t),_t(o,c,o.c.b,o.c),fi(n.a,c)))}function iqn(n,e){var t,i,r,c;for(c=Pe(tr(Qh,qh(Pe(tr(e==null?0:Et(e),Yh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&bh(i.i,e))return r?r.a=i.a:n.b[t]=i.a,Njn(u(go(i.c),604),u(go(i.f),604)),l7(u(go(i.b),227),u(go(i.e),227)),--n.f,++n.e,!0;return!1}function NTe(n){var e,t;for(t=new ie(ce(Ci(n).a.Kc(),new xn));ve(t);)if(e=u(le(t),18),e.c.i.k!=(Vn(),Pc))throw M(new Yl(PR+uy(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function xTe(n,e,t){var i,r,c,o,f,h,l;if(r=sBn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=K(yi,Fn,1,2,5,1),c=oF(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=K(yi,Fn,1,r+1,5,1),o=dd(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=o[h++]);n.Eb=f}n.Db|=e}function rqn(n,e,t){var i,r,c,o;for(this.b=new Z,r=0,i=0,o=new C(n);o.a0&&(c=u(on(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=wi(y.Math.ceil(r*e)):i=wi(y.Math.ceil(i/e)),this.a=new dZ(r,i)}function cqn(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,m,k,j,A;for(a=i,e.j&&e.o?(p=u(te(n.f,e.A),60),k=p.d.c+p.d.b,--a):k=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(te(n.f,t.C),60),l=p.d.c,++d):l=t.a.c,j=l-k,h=y.Math.max(2,d-a),f=j/h,m=k+f,g=a;g=0;o+=r?1:-1){for(f=e[o],h=i==(tn(),ne)?r?fc(f,i):Zs(fc(f,i)):r?Zs(fc(f,i)):fc(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),12),n.d[a.p]=l++;hi(t,h)}}function sqn(n,e,t){var i,r,c,o,f,h,l,a;for(c=x(R(n.b.Kc().Pb())),l=x(R(D6e(e.b))),i=lh(_i(n.a),l-t),r=lh(_i(e.a),t-c),a=ut(i,r),lh(a,1/(l-c)),this.a=a,this.b=new Z,f=!0,o=n.b.Kc(),o.Pb();o.Ob();)h=x(R(o.Pb())),f&&h-t>hK&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function $Te(n){var e,t,i,r;if(nSe(n,n.n),n.d.c.length>0){for(dv(n.c);hen(n,u(E(new C(n.e.a)),125))>5,e&=31,i>=n.d)return n.e<0?(kh(),dQn):(kh(),H8);if(c=n.d-i,r=K(Ee,Ue,28,c+1,15,1),Aje(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=s2((Ou(),Xi),r,e),t?(i=t.Ik(),(i>1||i==-1)&&P0(Nr(Xi,t))!=3):!0)):!1}function KTe(n,e,t,i){var r,c,o,f,h;return f=zr(u(L((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b),0),84)),h=zr(u(L((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c),0),84)),Dt(f)==Dt(h)||ow(h,f)?null:(o=lk(e),o==t?i:(c=u(te(n.a,o),10),c&&(r=c.e,r)?r:null))}function _Te(n,e,t){var i,r,c,o,f;for(t.Ug("Longest path to source layering",1),n.a=e,f=n.a.a,n.b=K(Ee,Ue,28,f.c.length,15,1),i=0,o=new C(f);o.a0&&(t[0]+=n.d,o-=t[0]),t[2]>0&&(t[2]+=n.d,o-=t[2]),c=y.Math.max(0,o),t[1]=y.Math.max(t[1],o),eQ(n,Zc,r.c+i.b+t[0]-(t[1]-o)/2,t),e==Zc&&(n.c.b=c,n.c.c=r.c+i.b+(c-o)/2)}function pqn(){this.c=K(Oi,Sr,28,(tn(),S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn])).length,15,1),this.b=K(Oi,Sr,28,S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn]).length,15,1),this.a=K(Oi,Sr,28,S(T(ar,1),Sc,64,0,[lc,Xn,ne,be,Wn]).length,15,1),rX(this.c,Lt),rX(this.b,li),rX(this.a,li)}function Kc(n,e,t){var i,r,c,o;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=K(Ee,Ue,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}o=K(Ee,Ue,28,i+2,15,1),Nc(n.b,0,o,0,i),n.b=o,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||e2(n)}}function XTe(n,e,t){var i,r,c,o,f,h,l;for(l=e.d,n.a=new Wc(l.c.length),n.c=new we,f=new C(l);f.a=0?n.Lh(l,!1,!0):Q0(n,t,!1),61));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)Ew(r,r.i-1);return i}function vqn(n,e){var t,i,r,c,o,f,h;for(t=new Ng,c=new C(n.b);c.an.d[o.p]&&(t+=XJ(n.b,c),ta(n.a,Y(c)));for(;!bv(n.a);)TQ(n.b,u($p(n.a),17).a)}return t}function ZTe(n){var e,t,i,r,c,o,f,h,l;for(n.a=new RV,l=0,r=0,i=new C(n.i.b);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=y.Math.max(h,t.c.d+t.c.a)}return h}function vr(){vr=F,kP=new Hb("COMMENTS",0),so=new Hb("EXTERNAL_PORTS",1),Q8=new Hb("HYPEREDGES",2),yP=new Hb("HYPERNODES",3),S6=new Hb("NON_FREE_PORTS",4),I2=new Hb("NORTH_SOUTH_PORTS",5),Y8=new Hb(UXn,6),T6=new Hb("CENTER_LABELS",7),A6=new Hb("END_LABELS",8),jP=new Hb("PARTITIONS",9)}function eAe(n,e,t,i,r){return i<0?(i=n2(n,r,S(T(fn,1),J,2,6,[OB,DB,LB,NB,d3,xB,$B,FB,BB,RB,KB,_B]),e),i<0&&(i=n2(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",d3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function tAe(n,e,t,i,r){return i<0?(i=n2(n,r,S(T(fn,1),J,2,6,[OB,DB,LB,NB,d3,xB,$B,FB,BB,RB,KB,_B]),e),i<0&&(i=n2(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",d3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function iAe(n,e,t,i,r,c){var o,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Vi(n,e[0]),f!=43&&f!=45)||(++e[0],i=HA(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new pC,l=h.q.getFullYear()-pa+pa-80,o=l%100,c.a=i==o,i+=(l/100|0)*100+(i=0?ha(n):t5(ha(l1(n)))),q8[e]=VC(Ho(n,e),0)?ha(Ho(n,e)):t5(ha(l1(Ho(n,e)))),n=tr(n,5);for(;e=l&&(h=i);h&&(a=y.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function fAe(n){var e,t,i,r,c,o,f;for(c=new e1(u(Oe(new bbn),50)),f=li,t=new C(n.d);t.agVn?Yt(h,n.b):i<=gVn&&i>pVn?Yt(h,n.d):i<=pVn&&i>mVn?Yt(h,n.c):i<=mVn&&Yt(h,n.a),c=Cqn(n,h,c);return r}function Mqn(n,e,t,i){var r,c,o,f,h,l;for(r=(i.c+i.a)/2,vs(e.j),Ke(e.j,r),vs(t.e),Ke(t.e,r),l=new Xjn,f=new C(n.f);f.a1,f&&(i=new V(r,t.b),Ke(e.a,i)),g5(e.a,S(T(Mi,1),J,8,0,[g,d]))}function Len(n,e,t){var i,r;for(e=48;t--)Q9[t]=t-48<<24>>24;for(i=70;i>=65;i--)Q9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)Q9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)WO[c]=48+c&ui;for(n=10;n<=15;n++)WO[n]=65+n-10&ui}function dAe(n,e){e.Ug("Process graph bounds",1),U(n,(yt(),Aq),I7(n$(nw(new Mn(null,new In(n.b,16)),new Y3n)))),U(n,Sq,I7(n$(nw(new Mn(null,new In(n.b,16)),new Z3n)))),U(n,Bln,I7(Zx(nw(new Mn(null,new In(n.b,16)),new n4n)))),U(n,Rln,I7(Zx(nw(new Mn(null,new In(n.b,16)),new e4n)))),e.Vg()}function bAe(n){var e,t,i,r,c;r=u(v(n,(cn(),Ud)),21),c=u(v(n,_P),21),t=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new cr(t),r.Hc((gs(),sg))&&(i=u(v(n,P6),8),c.Hc((is(),W6))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=y.Math.max(t.a,i.a),e.b=y.Math.max(t.b,i.b)),sn(un(v(n,QH)))||UIe(n,t,e)}function wAe(n,e){var t,i,r,c;for(c=fc(e,(tn(),be)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(v(i,(W(),Gu)),10),t&&Xo(Fo($o(Bo(xo(new bo,0),.1),n.i[e.p].d),n.i[t.p].a));for(r=fc(e,Xn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(v(i,(W(),Gu)),10),t&&Xo(Fo($o(Bo(xo(new bo,0),.1),n.i[t.p].d),n.i[e.p].a))}function UF(n){var e,t,i,r,c,o;if(!n.c){if(o=new b6n,e=X9,c=e.a.zc(n,e),c==null){for(i=new ee(Dc(n));i.e!=i.i.gc();)t=u(ue(i),89),r=cS(t),O(r,90)&&qt(o,UF(u(r,29))),ye(o,t);e.a.Bc(n)!=null,e.a.gc()==0}h8e(o),lw(o),n.c=new Ag((u(L(_((Z1(),Hn).o),15),19),o.i),o.g),Zu(n).b&=-33}return n.c}function xen(n){var e;if(n.c!=10)throw M(new $e(Be((Le(),hI))));switch(e=n.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw M(new $e(Be((Le(),co))))}return e}function Iqn(n){var e,t,i,r,c;if(n.l==0&&n.m==0&&n.h==0)return"0";if(n.h==_y&&n.m==0&&n.l==0)return"-9223372036854775808";if(n.h>>19)return"-"+Iqn(fm(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=kx(mS),t=wtn(t,r,!0),e=""+Zjn(ja),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function gAe(n){var e,t,i,r,c,o,f;for(e=!1,t=0,r=new C(n.d.b);r.a=n.a||!pnn(e,t))return-1;if(_4(u(i.Kb(e),20)))return 1;for(r=0,o=u(i.Kb(e),20).Kc();o.Ob();)if(c=u(o.Pb(),18),h=c.c.i==e?c.d.i:c.c.i,f=$en(n,h,t,i),f==-1||(r=y.Math.max(r,f),r>n.c-1))return-1;return r+1}function Pqn(n,e){var t,i,r,c,o,f;if($(e)===$(n))return!0;if(!O(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(o=i.Kc(),n.Yi()){for(t=0;t0){if(n._j(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw M(new oh("Invalid hexadecimal"))}}function eS(){eS=F,ksn=new jg("SPIRAL",0),gsn=new jg("LINE_BY_LINE",1),psn=new jg("MANHATTAN",2),wsn=new jg("JITTER",3),D_=new jg("QUADRANTS_LINE_BY_LINE",4),vsn=new jg("QUADRANTS_MANHATTAN",5),msn=new jg("QUADRANTS_JITTER",6),bsn=new jg("COMBINE_LINE_BY_LINE_MANHATTAN",7),dsn=new jg("COMBINE_JITTER_MANHATTAN",8)}function Dqn(n,e,t,i){var r,c,o,f,h,l;for(h=wF(n,t),l=wF(e,t),r=!1;h&&l&&(i||d7e(h,l,t));)o=wF(h,t),f=wF(l,t),Tk(e),Tk(n),c=h.c,gB(h,!1),gB(l,!1),t?(gw(e,l.p,c),e.p=l.p,gw(n,h.p+1,c),n.p=h.p):(gw(n,h.p,c),n.p=h.p,gw(e,l.p+1,c),e.p=l.p),Fi(h,null),Fi(l,null),h=o,l=f,r=!0;return r}function Lqn(n){switch(n.g){case 0:return new z5n;case 1:return new U5n;case 3:return new sCn;case 4:return new _pn;case 5:return new xAn;case 6:return new G5n;case 2:return new q5n;case 7:return new F5n;case 8:return new R5n;default:throw M(new Gn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function jAe(n,e,t,i){var r,c,o,f,h;for(r=!1,c=!1,f=new C(i.j);f.a=e.length)throw M(new Or("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new W7(i),Wx(this.e,this.c,(tn(),Wn)),this.i=new W7(i),Wx(this.i,this.c,ne),this.f=new YSn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Vn(),Zt),this.a&&$je(this,n,e.length)}function xqn(n,e){var t,i,r,c,o,f;c=!n.B.Hc((is(),kE)),o=n.B.Hc(FU),n.a=new yBn(o,c,n.c),n.n&&bJ(n.a.n,n.n),_D(n.g,(kf(),Zc),n.a),e||(i=new x5(1,c,n.c),i.n.a=n.k,Fp(n.p,(tn(),Xn),i),r=new x5(1,c,n.c),r.n.d=n.k,Fp(n.p,be,r),f=new x5(0,c,n.c),f.n.c=n.k,Fp(n.p,Wn,f),t=new x5(0,c,n.c),t.n.b=n.k,Fp(n.p,ne,t))}function CAe(n){var e,t,i;switch(e=u(v(n.d,(cn(),Ul)),223),e.g){case 2:t=aLe(n);break;case 3:t=(i=new Z,zt(ft(Hr(sc(sc(new Mn(null,new In(n.d.b,16)),new Q2n),new Y2n),new Z2n),new B2n),new p7n(i)),i);break;default:throw M(new Dr("Compaction not supported for "+e+" edges."))}NPe(n,t),Ui(new Ja(n.g),new w7n(n))}function MAe(n,e){var t,i,r,c,o,f,h;if(e.Ug("Process directions",1),t=u(v(n,(bc(),Sb)),88),t!=(ci(),Zf))for(r=me(n.b,0);r.b!=r.d.c;){switch(i=u(ge(r),40),f=u(v(i,(yt(),Jj)),17).a,h=u(v(i,Qj),17).a,t.g){case 4:h*=-1;break;case 1:c=f,f=h,h=c;break;case 2:o=f,f=-h,h=o}U(i,Jj,Y(f)),U(i,Qj,Y(h))}e.Vg()}function TAe(n,e){var t;return t=new cD,e&&Gr(t,u(te(n.a,jE),96)),O(e,422)&&Gr(t,u(te(n.a,EE),96)),O(e,366)?(Gr(t,u(te(n.a,Ir),96)),t):(O(e,84)&&Gr(t,u(te(n.a,ae),96)),O(e,207)?(Gr(t,u(te(n.a,et),96)),t):O(e,193)?(Gr(t,u(te(n.a,Wu),96)),t):(O(e,326)&&Gr(t,u(te(n.a,Jt),96)),t))}function AAe(n){var e,t,i,r,c,o,f,h;for(h=new wLn,f=new C(n.a);f.a0&&e=0)return!1;if(e.p=t.b,nn(t.e,e),r==(Vn(),Ai)||r==Gc){for(o=new C(e.j);o.an.d[f.p]&&(t+=XJ(n.b,c),ta(n.a,Y(c)))):++o;for(t+=n.b.d*o;!bv(n.a);)TQ(n.b,u($p(n.a),17).a)}return t}function Gqn(n){var e,t,i,r,c,o;return c=0,e=vo(n),e.kk()&&(c|=4),n.Bb&Nu&&(c|=2),O(n,102)?(t=u(n,19),r=gr(t),t.Bb&Ec&&(c|=32),r&&(he(ew(r)),c|=8,o=r.t,(o>1||o==-1)&&(c|=16),r.Bb&Ec&&(c|=64)),t.Bb&lr&&(c|=$w),c|=Wo):O(e,469)?c|=512:(i=e.kk(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function RAe(n,e){var t;return n.f==JU?(t=P0(Nr((Ou(),Xi),e)),n.e?t==4&&e!=(o3(),W3)&&e!=(o3(),V3)&&e!=(o3(),QU)&&e!=(o3(),YU):t==2):n.d&&(n.d.Hc(e)||n.d.Hc(qp(Nr((Ou(),Xi),e)))||n.d.Hc(s2((Ou(),Xi),n.b,e)))?!0:n.f&&Een((Ou(),n.f),uk(Nr(Xi,e)))?(t=P0(Nr(Xi,e)),n.e?t==4:t==2):!1}function KAe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a0&&++p;++g}return p}function _Ae(n,e,t,i){var r,c,o,f,h,l,a,d;return o=u(z(t,(Ve(),H3)),8),h=o.a,a=o.b+n,r=y.Math.atan2(a,h),r<0&&(r+=Dd),r+=e,r>Dd&&(r-=Dd),f=u(z(i,H3),8),l=f.a,d=f.b+n,c=y.Math.atan2(d,l),c<0&&(c+=Dd),c+=e,c>Dd&&(c-=Dd),Pf(),Uo(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:p0(isNaN(r),isNaN(c))}function XF(n){var e,t,i,r,c,o,f;for(f=new we,i=new C(n.a.b);i.a=n.o)throw M(new pz);f=e>>5,o=e&31,c=Ho(1,Pe(Ho(o,1))),r?n.n[t][f]=gf(n.n[t][f],c):n.n[t][f]=ki(n.n[t][f],bW(c)),c=Ho(c,1),i?n.n[t][f]=gf(n.n[t][f],c):n.n[t][f]=ki(n.n[t][f],bW(c))}catch(h){throw h=xt(h),O(h,333)?M(new Or(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(h)}}function UAe(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(g=new e1(new K7n(n)),f=S(T(rl,1),M1,10,0,[e,t]),h=0,l=f.length;h0&&(i=(!n.n&&(n.n=new q(Ir,n,1,7)),u(L(n.n,0),135)).a,!i||He(He((e.a+=' "',e),i),'"'))),He(l0(He(l0(He(l0(He(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function zqn(n){var e,t,i;return n.Db&64?TF(n):(e=new ms(Ucn),t=n.k,t?He(He((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new q(Ir,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new q(Ir,n,1,7)),u(L(n.n,0),135)).a,!i||He(He((e.a+=' "',e),i),'"'))),He(l0(He(l0(He(l0(He(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function XAe(n,e){var t,i,r,c,o;for(e==(C5(),gq)&&wy(u(lt(n.a,(pw(),Oj)),15)),r=u(lt(n.a,(pw(),Oj)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(on(i.j,0),113).d.j,c=new Ru(i.j),Yt(c,new upn),e.g){case 2:kF(n,c,t,(_0(),Ta),1);break;case 1:case 0:o=LMe(c),kF(n,new s1(c,0,o),t,(_0(),Ta),0),kF(n,new s1(c,o,c.c.length),t,Ta,1)}}function WF(n,e){var t,i,r,c,o,f,h;if(e==null||e.length==0)return null;if(r=u(Bc(n.a,e),143),!r){for(i=(f=new gl(n.b).a.vc().Kc(),new Bb(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),o=t.c,h=e.length,Tn(o.substr(o.length-h,h),e)&&(e.length==o.length||Vi(o,o.length-e.length-1)==46)){if(r)return null;r=t}r&&Lr(n.a,e,r)}return r}function VAe(n,e){var t,i,r,c;return t=new kbn,i=u(Jr(Hr(new Mn(null,new In(n.f,16)),t),cw(new Ni,new Zi,new ao,new Rs,S(T(Fr,1),G,108,0,[(qu(),Fw),Zr]))),21),r=i.gc(),i=u(Jr(Hr(new Mn(null,new In(e.f,16)),t),cw(new Ni,new Zi,new ao,new Rs,S(T(Fr,1),G,108,0,[Fw,Zr]))),21),c=i.gc(),rr.p?(gi(c,be),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==be&&r.p>n.p&&(gi(c,Xn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function Cy(n,e,t,i,r){var c,o,f,h,l,a,d;if(!(O(e,207)||O(e,366)||O(e,193)))throw M(new Gn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=n.a/2,h=e.i+i-o,a=e.j+r-o,l=h+e.g+n.a,d=a+e.f+n.a,c=new Cu,Ke(c,new V(h,a)),Ke(c,new V(h,d)),Ke(c,new V(l,d)),Ke(c,new V(l,a)),f=new FF(c),Gr(f,e),t&&Qe(n.b,e,f),f}function xm(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=new V(e,t),a=new C(n.a);a.a1,f&&(i=new V(r,t.b),Ke(e.a,i)),g5(e.a,S(T(Mi,1),J,8,0,[g,d]))}function ko(){ko=F,VP=new qb(Ah,0),qj=new qb("NIKOLOV",1),Uj=new qb("NIKOLOV_PIXEL",2),tln=new qb("NIKOLOV_IMPROVED",3),iln=new qb("NIKOLOV_IMPROVED_PIXEL",4),eln=new qb("DUMMYNODE_PERCENTAGE",5),rln=new qb("NODECOUNT_PERCENTAGE",6),WP=new qb("NO_BOUNDARY",7),Tb=new qb("MODEL_ORDER_LEFT_TO_RIGHT",8),ng=new qb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function rSe(n){var e,t,i,r,c;for(i=n.length,e=new wv,c=0;c=40,o&&cIe(n),dPe(n),$Te(n),t=lBn(n),i=0;t&&i0&&Ke(n.f,c)):(n.c[o]-=l+1,n.c[o]<=0&&n.a[o]>0&&Ke(n.e,c))))}function cUn(n,e,t,i){var r,c,o,f,h,l,a;for(h=new V(t,i),vi(h,u(v(e,(yt(),R6)),8)),a=me(e.b,0);a.b!=a.d.c;)l=u(ge(a),40),ut(l.e,h),Ke(n.b,l);for(f=u(Jr(MJ(new Mn(null,new In(e.a,16))),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15).Kc();f.Ob();){for(o=u(f.Pb(),65),c=me(o.a,0);c.b!=c.d.c;)r=u(ge(c),8),r.a+=h.a,r.b+=h.b;Ke(n.a,o)}}function Qen(n,e){var t,i,r,c;if(0<(O(n,16)?u(n,16).gc():Cl(n.Kc()))){if(r=e,1=0&&hc*2?(a=new OT(d),l=Au(o)/ds(o),h=kB(a,e,new dp,t,i,r,l),ut(bf(a.e),h),d.c.length=0,c=0,Bn(d.c,a),Bn(d.c,o),c=Au(a)*ds(a)+Au(o)*ds(o)):(Bn(d.c,o),c+=Au(o)*ds(o));return d}function sUn(n,e){var t,i,r,c,o,f;if(f=u(v(e,(cn(),Gt)),101),f==(Li(),fl)||f==Xc)for(r=new V(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,o=new C(n.a);o.at?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=m.am(c.Lk()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(D5(n,e,t),76),f!=h&&f4(n,new jk(n.e,7,o,Y(f),p.md(),h)),g}}else return u(NF(n,e,t),76);return u(D5(n,e,t),76)}function ESe(n,e){var t,i,r,c,o,f,h;for(e.Ug("Port order processing",1),h=u(v(n,(cn(),Nhn)),430),i=new C(n.b);i.a=0&&(f=m7e(n,o),!(f&&(l<22?h.l|=1<>>1,o.m=a>>>1|(d&1)<<21,o.l=g>>>1|(a&1)<<21,--l;return t&&l$(h),c&&(i?(ja=fm(n),r&&(ja=z$n(ja,(z4(),Pun)))):ja=eu(n.l,n.m,n.h)),h}function TSe(n,e){var t,i,r,c,o,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new C(n.a);f.a0&&(zn(0,n.length),n.charCodeAt(0)==45||(zn(0,n.length),n.charCodeAt(0)==43))?1:0,i=o;it)throw M(new oh(ib+n+'"'));return f}function ASe(n){var e,t,i,r,c,o,f;for(o=new It,c=new C(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Vn(),Pc)?h3(u(n.a[n.b],10),(Ts(),sl)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Vn(),Pc)?h3(u(n.a[n.c-1&n.a.length-1],10),(Ts(),Na)):(n.c-n.b&n.a.length-1)==2?(h3(u(E5(n),10),(Ts(),sl)),h3(u(E5(n),10),Na)):iMe(n,r),GJ(n)}function PSe(n,e,t){var i,r,c,o,f;for(c=0,r=new ee((!n.a&&(n.a=new q(et,n,10,11)),n.a));r.e!=r.i.gc();)i=u(ue(r),27),o="",(!i.n&&(i.n=new q(Ir,i,1,7)),i.n).i==0||(o=u(L((!i.n&&(i.n=new q(Ir,i,1,7)),i.n),0),135).a),f=new a$(c++,e,o),Gr(f,i),U(f,(yt(),k9),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ke(e.b,f),Yc(t.f,i,f)}function OSe(n){var e,t,i,r,c;i=u(v(n,(W(),at)),27),c=u(z(i,(cn(),Ud)),181).Hc((gs(),Zd)),n.e||(r=u(v(n,zc),21),e=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((vr(),so))?(bt(i,Gt,(Li(),Xc)),nb(i,e.a,e.b,!1,!0)):sn(un(z(i,QH)))||nb(i,e.a,e.b,!0,!0)),c?bt(i,Ud,yn(Zd)):bt(i,Ud,(t=u(af(_9),9),new qs(t,u(Ko(t,t.length),9),0)))}function Yen(n,e,t){var i,r,c,o;if(e[0]>=n.length)return t.o=0,!0;switch(Vi(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],o=HA(n,e),o==0&&e[0]==c)return!1;if(e[0]f&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.c.i,t)));On(),Yt(a,n.c),E0(n.b,h.p,a)}}function xSe(n,e){var t,i,r,c,o,f,h,l,a;for(o=new C(e.b);o.af&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.d.i,t)));On(),Yt(a,n.c),E0(n.f,h.p,a)}}function $Se(n,e){var t,i,r,c,o,f,h,l;if(l=un(v(e,(bc(),Cre))),l==null||(Jn(l),l)){for(oCe(n,e),r=new Z,h=me(e.b,0);h.b!=h.d.c;)o=u(ge(h),40),t=Rnn(n,o,null),t&&(Gr(t,e),Bn(r.c,t));if(n.a=null,n.b=null,r.c.length>1)for(i=new C(r);i.a=0&&f!=t&&(c=new Ti(n,1,f,o,null),i?i.nj(c):i=c),t>=0&&(c=new Ti(n,1,t,f==t?o:null,e),i?i.nj(c):i=c)),i}function hUn(n){var e,t,i;if(n.b==null){if(i=new Zl,n.i!=null&&(Mr(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(ege(n.i)||(i.a+="//"),Mr(i,n.a)),n.d!=null&&(i.a+="/",Mr(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=c8(i,g,!1),h.a),a+f+d<=e.b&&(Ek(t,c-t.s),t.c=!0,Ek(i,c-t.s),cy(i,t.s,t.t+t.d+f),i.k=!0,uY(t.q,i),p=!0,r&&($T(e,i),i.j=e,n.c.length>o&&(oy((Dn(o,n.c.length),u(n.c[o],186)),i),(Dn(o,n.c.length),u(n.c[o],186)).a.c.length==0&&f1(n,o)))),p)}function qSe(n,e){var t,i,r,c,o,f;if(e.Ug("Partition midprocessing",1),r=new L0,zt(ft(new Mn(null,new In(n.a,16)),new Fgn),new r7n(r)),r.d!=0){for(f=u(Jr(SJ((c=r.i,new Mn(null,(c||(r.i=new xg(r,r.c))).Nc()))),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)o=u(i.Pb(),17),$Me(u(lt(r,t),21),u(lt(r,o),21)),t=o;e.Vg()}}function dUn(n,e,t){var i,r,c,o,f,h,l,a;if(e.p==0){for(e.p=1,o=t,o||(r=new Z,c=(i=u(af(ar),9),new qs(i,u(Ko(i,i.length),9),0)),o=new bi(r,c)),u(o.a,15).Fc(e),e.k==(Vn(),Zt)&&u(o.b,21).Fc(u(v(e,(W(),vc)),64)),h=new C(e.j);h.a0){if(r=u(n.Ab.g,2033),e==null){for(c=0;ct.s&&fo)return tn(),ne;break;case 4:case 3:if(a<0)return tn(),Xn;if(a+t>c)return tn(),be}return h=(l+f/2)/o,i=(a+t/2)/c,h+i<=1&&h-i<=0?(tn(),Wn):h+i>=1&&h-i>=0?(tn(),ne):i<.5?(tn(),Xn):(tn(),be)}function VSe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(t=!1,a=x(R(v(e,(cn(),Mb)))),m=ga*a,r=new C(e.b);r.ah+m&&(k=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/k,g.g=k,d.f=g,t=!0)),c=f,d=g;return t}function pUn(n,e,t,i,r,c,o){var f,h,l,a,d,g;for(g=new Tp,l=e.Kc();l.Ob();)for(f=u(l.Pb(),853),d=new C(f.Rf());d.a0?f.a?(l=f.b.Mf().b,r>l&&(n.v||f.c.d.c.length==1?(o=(r-l)/2,f.d.d=o,f.d.a=o):(t=u(on(f.c.d,0),187).Mf().b,i=(t-l)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:Yv(n.u)&&(c=ynn(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function Vo(){Vo=F,S3=new $i((Ve(),lE),Y(1)),HI=new $i(Qd,80),JYn=new $i(fdn,5),KYn=new $i(z2,Ym),VYn=new $i(DU,Y(1)),WYn=new $i(LU,(_n(),!0)),Fsn=new m0(50),zYn=new $i(x1,Fsn),Nsn=fE,Bsn=L9,_Yn=new $i(jU,!1),$sn=hE,UYn=rg,GYn=La,qYn=Jd,HYn=J2,XYn=cg,xsn=(Onn(),LYn),U_=FYn,_I=DYn,q_=NYn,Rsn=$Yn,ZYn=U6,nZn=TO,YYn=aE,QYn=MO,Ksn=(Zp(),og),new $i(U3,Ksn)}function QSe(n,e){var t;switch(Ok(n)){case 6:return Ii(e);case 7:return Gb(e);case 8:return Ub(e);case 3:return Array.isArray(e)&&(t=Ok(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===CB;case 12:return e!=null&&(typeof e===Ny||typeof e==CB);case 0:return W$(e,n.__elementTypeId$);case 2:return IN(e)&&e.Tm!==Fb;case 1:return IN(e)&&e.Tm!==Fb||W$(e,n.__elementTypeId$);default:return!0}}function YSe(n){var e,t,i,r;i=n.o,Vb(),n.A.dc()||ot(n.A,Esn)?r=i.a:(n.D?r=y.Math.max(i.a,z5(n.f)):r=z5(n.f),n.A.Hc((gs(),mE))&&!n.B.Hc((is(),H9))&&(r=y.Math.max(r,z5(u(Tr(n.p,(tn(),Xn)),252))),r=y.Math.max(r,z5(u(Tr(n.p,be),252)))),e=D$n(n),e&&(r=y.Math.max(r,e.a))),sn(un(n.e.Tf().of((Ve(),rg))))?i.a=y.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,tB(n.f)}function mUn(n,e){var t,i,r,c;return i=y.Math.min(y.Math.abs(n.c-(e.c+e.b)),y.Math.abs(n.c+n.b-e.c)),c=y.Math.min(y.Math.abs(n.d-(e.d+e.a)),y.Math.abs(n.d+n.a-e.d)),t=y.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=y.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function ZSe(n,e){var t,i,r,c,o,f,h;for(c=0,f=0,h=0,r=new C(n.f.e);r.a0&&n.d!=(b5(),X_)&&(f+=o*(i.d.a+n.a[e.a][i.a]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(b5(),G_)&&(h+=o*(i.d.b+n.a[e.a][i.a]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new V(f/c,e.d.b);case 2:return new V(e.d.a,h/c);default:return new V(f/c,h/c)}}function vUn(n){var e,t,i,r,c,o;for(t=(!n.a&&(n.a=new ti($s,n,5)),n.a).i+2,o=new Wc(t),nn(o,new V(n.j,n.k)),zt(new Mn(null,(!n.a&&(n.a=new ti($s,n,5)),new In(n.a,16))),new Pkn(o)),nn(o,new V(n.b,n.c)),e=1;e0&&(qk(h,!1,(ci(),Rr)),qk(h,!0,Vr)),iu(e.g,new LCn(n,t)),Qe(n.g,e,t)}function jUn(){jUn=F;var n;for(Bun=S(T(Ee,1),Ue,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),v_=K(Ee,Ue,28,37,15,1),hQn=S(T(Ee,1),Ue,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Run=K(Ua,QB,28,37,14,1),n=2;n<=36;n++)v_[n]=wi(y.Math.pow(n,Bun[n])),Run[n]=hy(By,v_[n])}function nIe(n){var e;if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i!=1)throw M(new Gn(JVn+(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i));return e=new Cu,_k(u(L((!n.b&&(n.b=new Ln(ae,n,4,7)),n.b),0),84))&&Ki(e,hzn(n,_k(u(L((!n.b&&(n.b=new Ln(ae,n,4,7)),n.b),0),84)),!1)),_k(u(L((!n.c&&(n.c=new Ln(ae,n,5,8)),n.c),0),84))&&Ki(e,hzn(n,_k(u(L((!n.c&&(n.c=new Ln(ae,n,5,8)),n.c),0),84)),!0)),e}function EUn(n,e){var t,i,r,c,o;for(e.d?r=n.a.c==(wh(),Ab)?Ci(e.b):Qt(e.b):r=n.a.c==(wh(),D1)?Ci(e.b):Qt(e.b),c=!1,i=new ie(ce(r.a.Kc(),new xn));ve(i);)if(t=u(le(i),18),o=sn(n.a.f[n.a.g[e.b.p].p]),!(!o&&!hr(t)&&t.c.i.c==t.d.i.c)&&!(sn(n.a.n[n.a.g[e.b.p].p])||sn(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,df(n.b,n.a.g[n7e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function ntn(n,e,t){var i,r,c,o,f,h,l;if(i=t.gc(),i==0)return!1;if(n.Pj())if(h=n.Qj(),fZ(n,e,t),o=i==1?n.Ij(3,null,t.Kc().Pb(),e,h):n.Ij(5,null,t,e,h),n.Mj()){for(f=i<100?null:new G1(i),c=e+i,r=e;r0){for(o=0;o>16==-15&&n.Cb.Yh()&&Lx(new Sx(n.Cb,9,13,t,n.c,k1(ns(u(n.Cb,62)),n))):O(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(e=n.c,O(e,90)||(e=(Pn(),Lo)),O(t,90)||(t=(Pn(),Lo)),Lx(new Sx(n.Cb,9,10,t,e,k1(Dc(u(n.Cb,29)),n)))))),n.c}function iIe(n,e,t){var i,r,c,o,f,h,l,a,d;for(t.Ug("Hyperedge merging",1),ACe(n,e),h=new Bi(e.b,0);h.b0,f=fA(e,c),dV(t?f.b:f.g,e),zg(f).c.length==1&&_t(i,f,i.c.b,i.c),r=new bi(c,e),ta(n.o,r),wu(n.e.a,c))}function PUn(n,e){var t,i,r,c,o,f,h;return i=y.Math.abs(FM(n.b).a-FM(e.b).a),f=y.Math.abs(FM(n.b).b-FM(e.b).b),r=0,h=0,t=1,o=1,i>n.b.b/2+e.b.b/2&&(r=y.Math.min(y.Math.abs(n.b.c-(e.b.c+e.b.b)),y.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=y.Math.min(y.Math.abs(n.b.d-(e.b.d+e.b.a)),y.Math.abs(n.b.d+n.b.a-e.b.d)),o=1-h/f),c=y.Math.min(t,o),(1-c)*y.Math.sqrt(i*i+f*f)}function uIe(n){var e,t,i,r;for(vB(n,n.e,n.f,(N0(),Oa),!0,n.c,n.i),vB(n,n.e,n.f,Oa,!1,n.c,n.i),vB(n,n.e,n.f,K2,!0,n.c,n.i),vB(n,n.e,n.f,K2,!1,n.c,n.i),tIe(n,n.c,n.e,n.f,n.i),i=new Bi(n.i,0);i.b=65;t--)rh[t]=t-65<<24>>24;for(i=122;i>=97;i--)rh[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)rh[r]=r-48+52<<24>>24;for(rh[43]=62,rh[47]=63,c=0;c<=25;c++)H1[c]=65+c&ui;for(o=26,h=0;o<=51;++o,h++)H1[o]=97+h&ui;for(n=52,f=0;n<=61;++n,f++)H1[n]=48+f&ui;H1[62]=43,H1[63]=47}function OUn(n,e){var t,i,r,c,o,f;return r=eY(n),f=eY(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:y.Math.floor((n.a-1)*Bzn)+1)-(e.d>0?e.d:y.Math.floor((e.a-1)*Bzn)+1),t>i+1?r:t0&&(o=Kg(o,HUn(i))),_Bn(c,o))):rl&&(g=0,p+=h+e,h=0),xm(o,g,p),t=y.Math.max(t,g+a.a),h=y.Math.max(h,a.b),g+=a.a+e;return new V(t+e,p+h+e)}function rtn(n,e){var t,i,r,c,o,f,h;if(!Df(n))throw M(new Dr(WVn));if(i=Df(n),c=i.g,r=i.f,c<=0&&r<=0)return tn(),lc;switch(f=n.i,h=n.j,e.g){case 2:case 1:if(f<0)return tn(),Wn;if(f+n.g>c)return tn(),ne;break;case 4:case 3:if(h<0)return tn(),Xn;if(h+n.f>r)return tn(),be}return o=(f+n.g/2)/c,t=(h+n.f/2)/r,o+t<=1&&o-t<=0?(tn(),Wn):o+t>=1&&o-t>=0?(tn(),ne):t<.5?(tn(),Xn):(tn(),be)}function fIe(n,e,t,i,r){var c,o;if(c=er(ki(e[0],kr),ki(i[0],kr)),n[0]=Pe(c),c=C0(c,32),t>=r){for(o=1;o0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),e=1;e0&&(vD(h,h.d-r.d),r.c==(pf(),Pa)&&Xoe(h,h.a-r.d),h.d<=0&&h.i>0&&_t(e,h,e.c.b,e.c)));for(c=new C(n.f);c.a0&&(WE(f,f.i-r.d),r.c==(pf(),Pa)&&Voe(f,f.b-r.d),f.i<=0&&f.d>0&&_t(t,f,t.c.b,t.c)))}function aIe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p;for(On(),Yt(n,new Umn),o=Y7(n),p=new Z,g=new Z,f=null,h=0;o.b!=0;)c=u(o.b==0?null:(oe(o.b!=0),Ws(o,o.a.a)),163),!f||Au(f)*ds(f)/21&&(h>Au(f)*ds(f)/2||o.b==0)&&(d=new OT(g),a=Au(f)/ds(f),l=kB(d,e,new dp,t,i,r,a),ut(bf(d.e),l),f=d,Bn(p.c,d),h=0,g.c.length=0));return hi(p,g),p}function Nc(n,e,t,i,r){ml();var c,o,f,h,l,a,d;if(VW(n,"src"),VW(t,"dest"),d=ws(n),h=ws(t),dW((d.i&4)!=0,"srcType is not an array"),dW((h.i&4)!=0,"destType is not an array"),a=d.c,o=h.c,dW(a.i&1?a==o:(o.i&1)==0,"Array types don't match"),Y6e(n,e,t,i,r),!(a.i&1)&&d!=h)if(l=dd(n),c=dd(t),$(n)===$(t)&&ei;)Kt(c,f,l[--e]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),d>g+h&&bs(i);for(o=new C(p);o.a0),i.a.Xb(i.c=--i.b)}}function bIe(){rt();var n,e,t,i,r,c;if(nG)return nG;for(n=new ys(4),Tw(n,wa(u_,!0)),o8(n,wa("M",!0)),o8(n,wa("C",!0)),c=new ys(4),i=0;i<11;i++)Kc(c,i,i);return e=new ys(4),Tw(e,wa("M",!0)),Kc(e,4448,4607),Kc(e,65438,65439),r=new Kv(2),Md(r,n),Md(r,Z9),t=new Kv(2),t.Jm(AM(c,wa("L",!0))),t.Jm(e),t=new iw(3,t),t=new XW(r,t),nG=t,nG}function Mw(n,e){var t,i,r,c,o,f,h,l;for(t=new RegExp(e,"g"),h=K(fn,J,2,0,6,1),i=0,l=n,c=null;;)if(f=t.exec(l),f==null||l==""){h[i]=l;break}else o=f.index,h[i]=(Ri(0,o,l.length),l.substr(0,o)),l=Gs(l,o+f[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=(Ri(0,1,l.length),l.substr(0,1)),l=(zn(1,l.length+1),l.substr(1))),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=y.Math.max(i[1],d),OM(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new C(n.n);i.a1)for(i=me(r,0);i.b!=i.d.c;)for(t=u(ge(i),235),c=0,h=new C(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=y.Math.max(e[1],d),DM(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(m=i.d+t.d,p=i.a-t.d-t.a,o=n.a,h=0,a=o.length;h0||G0(r.b.d,n.b.d+n.b.a)==0&&i.b<0||G0(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,P_n(n,r,i));f=y.Math.min(f,xUn(n,c,f,i))}return f}function Sy(n,e){var t,i,r,c,o,f,h;if(n.b<2)throw M(new Gn("The vector chain must contain at least a source and a target point."));for(r=(oe(n.b!=0),u(n.a.a.c,8)),R7(e,r.a,r.b),h=new Sp((!e.a&&(e.a=new ti($s,e,5)),e.a)),o=me(n,1);o.a=0&&c!=t))throw M(new Gn(fj));for(r=0,h=0;hx(Of(o.g,o.d[0]).a)?(oe(h.b>0),h.a.Xb(h.c=--h.b),Wb(h,o),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Z),f.e).Mc(e),l=(!f.e&&(f.e=new Z),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new Z),f.e).Fc(o),++o.c));r||Bn(i.c,o)}function yIe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,m=e.i+e.g/2,j=e.j+e.f/2,f=new V(m,j),l=u(z(e,(Ve(),H3)),8),l.a=l.a+d,l.b=l.b+g,c=(f.b-l.b)/(f.a-l.a),i=f.b-c*f.a,k=t.i+t.g/2,A=t.j+t.f/2,h=new V(k,A),a=u(z(t,H3),8),a.a=a.a+d,a.b=a.b+g,o=(h.b-a.b)/(h.a-a.a),r=h.b-o*h.a,p=(i-r)/(o-c),l.a>>0,"0"+e.toString(16)),i="\\x"+Gs(t,t.length-2,t.length)):n>=lr?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Gs(t,t.length-6,t.length)):i=""+String.fromCharCode(n&ui)}return i}function RUn(n){var e,t,i;if(Sg(u(v(n,(cn(),Gt)),101)))for(t=new C(n.j);t.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(o=u(on(e.n,e.n.c.length-1),209),o.e+o.d+t.g+r<=i&&(c=u(on(e.n,e.n.c.length-1),209),c.f-n.f+t.f<=n.b||n.a.c.length==1))return eZ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return nn(e.b,t),f=u(on(e.n,e.n.c.length-1),209),nn(e.n,new eT(e.s,f.f+f.a+e.i,e.i)),xZ(u(on(e.n,e.n.c.length-1),209),t),LUn(e,t),!0}return!1}function _Un(n,e,t){var i,r,c,o;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,o=$x(n,e,t),t,e,c),n.Mj()&&!(n.Yi()&&o!=null?ot(o,t):$(o)===$(t))?(o!=null&&(r=n.Oj(o,r)),r=n.Nj(t,r),n.Tj()&&(r=n.Wj(o,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(o,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)),o):(o=$x(n,e,t),n.Mj()&&!(n.Yi()&&o!=null?ot(o,t):$(o)===$(t))&&(r=null,o!=null&&(r=n.Oj(o,null)),r=n.Nj(t,r),r&&r.oj()),o)}function SIe(n,e){var t,i,r,c,o;if(e.Ug("Path-Like Graph Wrapping",1),n.b.c.length==0){e.Vg();return}if(r=new len(n),o=(r.i==null&&(r.i=tY(r,new dG)),x(r.i)*r.f),t=o/(r.i==null&&(r.i=tY(r,new dG)),x(r.i)),r.b>t){e.Vg();return}switch(u(v(n,(cn(),tq)),351).g){case 2:c=new wG;break;case 0:c=new aG;break;default:c=new gG}if(i=c.og(n,r),!c.pg())switch(u(v(n,qP),352).g){case 2:i=O_n(r,i);break;case 1:i=jKn(r,i)}EPe(n,r,i),e.Vg()}function t8(n,e){var t,i,r,c,o,f,h,l;e%=24,n.q.getHours()!=e&&(i=new y.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new y.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),o=n.q.getTime(),n.q.setTime(o+36e5),n.q.getHours()!=e&&n.q.setTime(o)}function IIe(n,e){var t,i,r,c;if(H2e(n.d,n.e),n.c.a.$b(),x(R(v(e.j,(cn(),OP))))!=0||x(R(v(e.j,OP)))!=0)for(t=d2,$(v(e.j,cl))!==$((mh(),O1))&&U(e.j,(W(),Aa),(_n(),!0)),c=u(v(e.j,o9),17).a,r=0;rr&&++l,nn(o,(Dn(f+l,e.c.length),u(e.c[f+l],17))),h+=(Dn(f+l,e.c.length),u(e.c[f+l],17)).a-i,++t;t=j&&n.e[h.p]>m*n.b||D>=t*j)&&(Bn(g.c,f),f=new Z,Ki(o,c),c.a.$b(),l-=a,p=y.Math.max(p,l*n.b+k),l+=D,P=D,D=0,a=0,k=0);return new bi(p,g)}function rB(n){var e,t,i,r,c,o,f;if(!n.d){if(f=new g6n,e=X9,c=e.a.zc(n,e),c==null){for(i=new ee(qr(n));i.e!=i.i.gc();)t=u(ue(i),29),qt(f,rB(t));e.a.Bc(n)!=null,e.a.gc()==0}for(o=f.i,r=(!n.q&&(n.q=new q(Oo,n,11,10)),new ee(n.q));r.e!=r.i.gc();++o)u(ue(r),411);qt(f,(!n.q&&(n.q=new q(Oo,n,11,10)),n.q)),lw(f),n.d=new Ag((u(L(_((Z1(),Hn).o),9),19),f.i),f.g),n.e=u(f.g,688),n.e==null&&(n.e=Use),Zu(n).b&=-17}return n.d}function Bm(n,e,t,i){var r,c,o,f,h,l;if(l=su(n.e.Dh(),e),h=0,r=u(n.g,124),wr(),u(e,69).xk()){for(o=0;o1||m==-1)if(d=u(k,71),g=u(a,71),d.dc())g.$b();else for(o=!!gr(e),c=0,f=n.a?d.Kc():d.Ii();f.Ob();)l=u(f.Pb(),58),r=u(Bf(n,l),58),r?(o?(h=g.dd(r),h==-1?g.Gi(c,r):c!=h&&g.Ui(c,r)):g.Gi(c,r),++c):n.b&&!o&&(g.Gi(c,l),++c);else k==null?a.Wb(null):(r=Bf(n,k),r==null?n.b&&!gr(e)&&a.Wb(k):a.Wb(r))}function NIe(n,e){var t,i,r,c,o,f,h,l;for(t=new egn,r=new ie(ce(Ci(e).a.Kc(),new xn));ve(r);)if(i=u(le(r),18),!hr(i)&&(f=i.c.i,pnn(f,zI))){if(l=$en(n,f,zI,GI),l==-1)continue;t.b=y.Math.max(t.b,l),!t.a&&(t.a=new Z),nn(t.a,f)}for(o=new ie(ce(Qt(e).a.Kc(),new xn));ve(o);)if(c=u(le(o),18),!hr(c)&&(h=c.d.i,pnn(h,GI))){if(l=$en(n,h,GI,zI),l==-1)continue;t.d=y.Math.max(t.d,l),!t.c&&(t.c=new Z),nn(t.c,h)}return t}function xIe(n,e,t,i){var r,c,o,f,h,l,a;if(t.d.i!=e.i){for(r=new xl(n),Wa(r,(Vn(),Ai)),U(r,(W(),at),t),U(r,(cn(),Gt),(Li(),Xc)),Bn(i.c,r),o=new Lc,uc(o,r),gi(o,(tn(),Wn)),f=new Lc,uc(f,r),gi(f,ne),a=t.d,Di(t,o),c=new D0,Gr(c,t),U(c,Br,null),nr(c,f),Di(c,a),l=new Bi(t.b,0);l.b1e6)throw M(new oC("power of ten too big"));if(n<=ct)return Gp(vy(T3[1],e),e);for(i=vy(T3[1],ct),r=i,t=jc(n-ct),e=wi(n%ct);Tc(t,ct)>0;)r=Kg(r,i),t=mo(t,ct);for(r=Kg(r,vy(T3[1],e)),r=Gp(r,ct),t=jc(n-ct);Tc(t,ct)>0;)r=Gp(r,ct),t=mo(t,ct);return r=Gp(r,e),r}function qUn(n){var e,t,i,r,c,o,f,h,l,a;for(h=new C(n.a);h.al&&i>l)a=f,l=x(e.p[f.p])+x(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(e+" is feasible: "+r),r}function otn(n,e,t,i){var r,c,o,f,h,l,a,d,g;if(c=new xl(n),Wa(c,(Vn(),Gc)),U(c,(cn(),Gt),(Li(),Xc)),r=0,e){for(o=new Lc,U(o,(W(),at),e),U(c,at,e.i),gi(o,(tn(),Wn)),uc(o,c),g=gh(e.e),l=g,a=0,d=l.length;a0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!XGn(e,l,a,f,o)){h=r-1,l[0]=c;continue}}else if(r=-1,!XGn(e,l,a,0,o))return 0}else{if(r=-1,Vi(a.c,0)==32){if(d=l[0],VNn(e,l),l[0]>d)continue}else if(Ege(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return MDe(o,t)?l[0]:0}function _Ie(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=new NM(new D9n(t)),f=K(os,nl,28,n.f.e.c.length,16,1),GW(f,f.length),t[e.a]=0,l=new C(n.f.e);l.a=0&&!Jg(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!Jg(n,f,m);)--f;c[m]=f}for(h=0;he[g]&&gi[h]&&iS(n,h,g,!1,!0)}function ftn(n){var e,t,i,r,c,o,f,h;t=sn(un(v(n,(Vo(),_Yn)))),c=n.a.c.d,f=n.a.d.d,t?(o=lh(vi(new V(f.a,f.b),c),.5),h=lh(_i(n.e),.5),e=vi(ut(new V(c.a,c.b),o),h),mV(n.d,e)):(r=x(R(v(n.a,JYn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function r8(n){var e,t,i,r,c,o,f,h;if(!n.f){if(h=new jG,f=new jG,e=X9,o=e.a.zc(n,e),o==null){for(c=new ee(qr(n));c.e!=c.i.gc();)r=u(ue(c),29),qt(h,r8(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new q(ju,n,21,17)),new ee(n.s));i.e!=i.i.gc();)t=u(ue(i),179),O(t,102)&&ye(f,u(t,19));lw(f),n.r=new xSn(n,(u(L(_((Z1(),Hn).o),6),19),f.i),f.g),qt(h,n.r),lw(h),n.f=new Ag((u(L(_(Hn.o),5),19),h.i),h.g),Zu(n).b&=-3}return n.f}function GUn(n){d0(n,new Cd(h0(s0(f0(o0(new Xa,Pd),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Dbn))),Q(n,Pd,mR,rn(Osn)),Q(n,Pd,vR,rn(R_)),Q(n,Pd,v3,rn(TYn)),Q(n,Pd,rb,rn(Psn)),Q(n,Pd,Qtn,rn(PYn)),Q(n,Pd,Ytn,rn(IYn)),Q(n,Pd,Jtn,rn(OYn)),Q(n,Pd,Ztn,rn(SYn)),Q(n,Pd,uin,rn(AYn)),Q(n,Pd,sin,rn(B_)),Q(n,Pd,oin,rn(Isn)),Q(n,Pd,fin,rn(BI))}function sS(){sS=F,Qdn=S(T(lo,1),Eh,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),kse=new RegExp(`[ +\r\f]+`);try{U9=S(T(ENe,1),Fn,2114,0,[new h7((RX(),dA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",X7((sC(),sC(),K8))))),new h7(dA("yyyy-MM-dd'T'HH:mm:ss'.'SSS",X7(K8))),new h7(dA("yyyy-MM-dd'T'HH:mm:ss",X7(K8))),new h7(dA("yyyy-MM-dd'T'HH:mm",X7(K8))),new h7(dA("yyyy-MM-dd",X7(K8)))])}catch(n){if(n=xt(n),!O(n,82))throw M(n)}}function qIe(n,e){var t,i,r,c;if(r=ts(n.d,1)!=0,i=qen(n,e),i==0&&sn(un(v(e.j,(W(),Aa)))))return 0;!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,D2)))||$(v(e.j,(cn(),cl)))===$((mh(),O1))?e.c.mg(e.e,r):r=sn(un(v(e.j,Aa))),Ey(n,e,r,!0),sn(un(v(e.j,D2)))&&U(e.j,D2,(_n(),!1)),sn(un(v(e.j,Aa)))&&(U(e.j,Aa,(_n(),!1)),U(e.j,D2,!0)),t=qen(n,e);do{if(nY(n),t==0)return 0;r=!r,c=t,Ey(n,e,r,!1),t=qen(n,e)}while(c>t);return c}function zUn(n,e){var t,i,r,c;if(r=ts(n.d,1)!=0,i=_A(n,e),i==0&&sn(un(v(e.j,(W(),Aa)))))return 0;!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,D2)))||$(v(e.j,(cn(),cl)))===$((mh(),O1))?e.c.mg(e.e,r):r=sn(un(v(e.j,Aa))),Ey(n,e,r,!0),sn(un(v(e.j,D2)))&&U(e.j,D2,(_n(),!1)),sn(un(v(e.j,Aa)))&&(U(e.j,Aa,(_n(),!1)),U(e.j,D2,!0)),t=_A(n,e);do{if(nY(n),t==0)return 0;r=!r,c=t,Ey(n,e,r,!1),t=_A(n,e)}while(c>t);return c}function htn(n,e,t,i){var r,c,o,f,h,l,a,d,g;return h=vi(new V(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=ut(new V(t.a,t.b),lh(new V(i.a,i.b),.5)),c=ia(n,r),o=ia(ut(new V(n.a,n.b),e),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?ut(new V(n.a,n.b),lh(new V(e.a,e.b),d)):null}function UIe(n,e,t){var i,r,c,o,f;if(i=u(v(n,(cn(),qH)),21),t.a>e.a&&(i.Hc((Ed(),I9))?n.c.a+=(t.a-e.a)/2:i.Hc(P9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((Ed(),D9))?n.c.b+=(t.b-e.b)/2:i.Hc(O9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),zc)),21).Hc((vr(),so))&&(t.a>e.a||t.b>e.b))for(f=new C(n.a);f.ae.a&&(i.Hc((Ed(),I9))?n.c.a+=(t.a-e.a)/2:i.Hc(P9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((Ed(),D9))?n.c.b+=(t.b-e.b)/2:i.Hc(O9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),zc)),21).Hc((vr(),so))&&(t.a>e.a||t.b>e.b))for(o=new C(n.a);o.a0?n.i:0)>e&&h>0&&(c=0,o+=h+n.i,r=y.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,nn(n.n,new eT(n.s,o,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=y.Math.max(h,l.f),t&&xZ(u(on(n.n,d),209),l),c+=l.g+(f>0?n.i:0),++f;return r=y.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,RZ(n.j)),new Us(n.s,n.t,r,i)}function cB(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(n.b=!1,d=Lt,h=li,g=Lt,l=li,i=n.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,d=y.Math.min(d,r.c),h=y.Math.max(h,r.c+r.b),g=y.Math.min(g,r.d),l=y.Math.max(l,r.d+r.a),o=new C(t.c);o.an.o.a&&(a=(h-n.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function VIe(n){var e,t,i,r,c,o,f,h;for(c=new _On,Mle(c,(Qp(),sue)),i=(r=Qx(n,K(fn,J,2,0,6,1)),new rv(new Bu(new QD(n,r).b)));i.bf?1:-1:IY(n.a,e.a,c),r==-1)d=-h,a=o==h?jx(e.a,f,n.a,c):Cx(e.a,f,n.a,c);else if(d=o,o==h){if(r==0)return kh(),H8;a=jx(n.a,c,e.a,f)}else a=Cx(n.a,c,e.a,f);return l=new cd(d,a.length,a),o5(l),l}function WIe(n,e){var t,i,r,c;if(c=IUn(e),!e.c&&(e.c=new q(Wu,e,9,9)),zt(new Mn(null,(!e.c&&(e.c=new q(Wu,e,9,9)),new In(e.c,16))),new $9n(c)),r=u(v(c,(W(),zc)),21),_Oe(e,r),r.Hc((vr(),so)))for(i=new ee((!e.c&&(e.c=new q(Wu,e,9,9)),e.c));i.e!=i.i.gc();)t=u(ue(i),123),gDe(n,e,c,t);return u(z(e,(cn(),Ud)),181).gc()!=0&&yqn(e,c),sn(un(v(c,Ohn)))&&r.Fc(jP),Mt(c,Kj)&&Pjn(new aZ(x(R(v(c,Kj)))),c),$(z(e,Vw))===$((Ol(),$1))?KLe(n,e,c):CLe(n,e,c),c}function JIe(n){var e,t,i,r,c,o,f,h;for(r=new C(n.b);r.a0?Gs(t.a,0,c-1):""):(Ri(0,c-1,n.length),n.substr(0,c-1)):t?t.a:n}function QIe(n,e){var t,i,r,c,o,f,h;for(e.Ug("Sort By Input Model "+v(n,(cn(),cl)),1),r=0,i=new C(n.b);i.a=n.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):o.b[i]0?n.i:0)),++e;for(WY(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=Lt,n.p=Lt,c=new C(n.b);c.a0&&(r=(!n.n&&(n.n=new q(Ir,n,1,7)),u(L(n.n,0),135)).a,!r||He(He((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Ln(ae,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Ln(ae,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",He(e,rV(new UD,new ee(n.b))),t&&(e.a+="]"),e.a+=TR,t&&(e.a+="["),He(e,rV(new UD,new ee(n.c))),t&&(e.a+="]"),e.a)}function ZIe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(H=n.c,X=e.c,t=Ur(H.a,n,0),i=Ur(X.a,e,0),D=u(z0(n,(mr(),zu)).Kc().Pb(),12),kn=u(z0(n,nu).Kc().Pb(),12),N=u(z0(e,zu).Kc().Pb(),12),Rn=u(z0(e,nu).Kc().Pb(),12),A=gh(D.e),en=gh(kn.g),P=gh(N.e),jn=gh(Rn.g),gw(n,i,X),o=P,a=0,m=o.length;aa?new fd((pf(),tg),t,e,l-a):l>0&&a>0&&(new fd((pf(),tg),e,t,0),new fd(tg,t,e,0))),o)}function tPe(n,e,t){var i,r,c;for(n.a=new Z,c=me(e.b,0);c.b!=c.d.c;){for(r=u(ge(c),40);u(v(r,(bc(),xh)),17).a>n.a.c.length-1;)nn(n.a,new bi(d2,zrn));i=u(v(r,xh),17).a,t==(ci(),Rr)||t==Vr?(r.e.ax(R(u(on(n.a,i),42).b))&&yD(u(on(n.a,i),42),r.e.a+r.f.a)):(r.e.bx(R(u(on(n.a,i),42).b))&&yD(u(on(n.a,i),42),r.e.b+r.f.b))}}function WUn(n,e,t,i){var r,c,o,f,h,l,a;if(c=sA(i),f=sn(un(v(i,(cn(),Mhn)))),(f||sn(un(v(n,$P))))&&!Sg(u(v(n,Gt),101)))r=n3(c),h=Zen(n,t,t==(mr(),nu)?r:Zk(r));else switch(h=new Lc,uc(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,e_n(a,0,0,n.o.a,n.o.b),gi(h,gUn(h,c))):(r=n3(c),gi(h,t==(mr(),nu)?r:Zk(r))),o=u(v(i,(W(),zc)),21),l=h.j,c.g){case 2:case 1:(l==(tn(),Xn)||l==be)&&o.Fc((vr(),I2));break;case 4:case 3:(l==(tn(),ne)||l==Wn)&&o.Fc((vr(),I2))}return h}function JUn(n,e){var t,i,r,c,o,f;for(o=new gd(new Qa(n.f.b).a);o.b;){if(c=H0(o),r=u(c.ld(),602),e==1){if(r.Af()!=(ci(),oo)&&r.Af()!=Zf)continue}else if(r.Af()!=(ci(),Rr)&&r.Af()!=Vr)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=n.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function iPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(f=K(Ee,Ue,28,e.b.c.length,15,1),l=K(eH,G,273,e.b.c.length,0,1),h=K(rl,M1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(m=Dg(n.b,h[i],r)),k=y.Math.max(k,r.c.c.b+m);for(c=new C(a.e);c.a1)throw M(new Gn(bj));h||(c=Uh(e,i.Kc().Pb()),o.Fc(c))}return wY(n,$nn(n,e,t),o)}function fS(n,e,t){var i,r,c,o,f,h,l,a;if(Fl(n.e,e))h=(wr(),u(e,69).xk()?new jM(e,n):new F7(e,n)),qA(h.c,h.b),_v(h,u(t,16));else{for(a=su(n.e.Dh(),e),i=u(n.g,124),o=0;o"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",hB(n.b,e)):n.f&&(e.a+=" extends ",hB(n.f,e)))}function oPe(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function fPe(n){var e,t,i,r;if(i=jB((!n.c&&(n.c=dk(jc(n.f))),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=eY(n)<0?1:0,t=n.e,r=(i.length+1+y.Math.abs(wi(n.e)),new vp),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Bd.length;t-=Bd.length)GSn(r,Bd);IAn(r,Bd,wi(t)),He(r,(zn(e,i.length+1),i.substr(e)))}else t=e-t,He(r,Gs(i,e,wi(t))),r.a+=".",He(r,nJ(i,wi(t)));else{for(He(r,(zn(e,i.length+1),i.substr(e)));t<-Bd.length;t+=Bd.length)GSn(r,Bd);IAn(r,Bd,wi(-t))}return r.a}function lB(n){var e,t,i,r,c,o,f,h,l;return!(n.k!=(Vn(),Wt)||n.j.c.length<=1||(c=u(v(n,(cn(),Gt)),101),c==(Li(),Xc))||(r=(ww(),(n.q?n.q:(On(),On(),tl))._b(jb)?i=u(v(n,jb),203):i=u(v(qi(n),u9),203),i),r==XP)||!(r==R2||r==B2)&&(o=x(R(bw(n,s9))),e=u(v(n,Hj),140),!e&&(e=new FV(o,o,o,o)),l=fc(n,(tn(),Wn)),h=e.d+e.a+(l.gc()-1)*o,h>n.o.b||(t=fc(n,ne),f=e.d+e.a+(t.gc()-1)*o,f>n.o.b)))}function hPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;e.Ug("Orthogonal edge routing",1),l=x(R(v(n,(cn(),F2)))),t=x(R(v(n,x2))),i=x(R(v(n,zd))),g=new NN(0,t),j=0,o=new Bi(n.b,0),f=null,a=null,h=null,d=null;do a=o.b0?(p=(m-1)*t,f&&(p+=i),a&&(p+=i),pe||sn(un(z(h,(qf(),eE)))))&&(r=0,c+=a.b+t,Bn(d.c,a),a=new DJ(c,t),i=new d$(0,a.f,a,t),$T(a,i),r=0),i.b.c.length==0||!sn(un(z(Dt(h),(qf(),tU))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?eZ(i,h):(o=new d$(i.s+i.r+t,a.f,a,t),$T(a,o),eZ(o,h)),r=h.i+h.g;return Bn(d.c,a),d}function u8(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r=n.b[r+1])r+=2;else if(t0)for(i=new Ru(u(lt(n.a,c),21)),On(),Yt(i,new YG(e)),r=new Bi(c.b,0);r.b0&&i>=-6?i>=0?K7(c,t-wi(n.e),"."):(t$(c,e-1,e-1,"0."),K7(c,e+1,ph(Bd,0,-wi(i)-1))):(t-e>=1&&(K7(c,e,"."),++t),K7(c,t,"E"),i>0&&K7(c,++t,"+"),K7(c,++t,""+Zv(jc(i)))),n.g=c.a,n.g))}function kPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;i=x(R(v(e,(cn(),Shn)))),H=u(v(e,o9),17).a,g=4,r=3,X=20/H,p=!1,h=0,o=ct;do{for(c=h!=1,d=h!=0,en=0,j=n.a,P=0,N=j.length;PH)?(h=2,o=ct):h==0?(h=1,o=en):(h=0,o=en)):(p=en>=o||o-en0?1:p0(isNaN(i),isNaN(0)))>=0^(Uo(Ih),(y.Math.abs(f)<=Ih||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:p0(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(Uo(Ih),(y.Math.abs(i)<=Ih||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:p0(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function Md(n,e){var t,i,r,c,o,f;if(e){if(!n.a&&(n.a=new cC),n.e==2){rC(n.a,e);return}if(e.e==1){for(r=0;r=lr?Mr(t,nZ(i)):L4(t,i&ui),o=new ZN(10,null,0),cwe(n.a,o,f-1)):(t=(o.Mm().length+c,new wv),Mr(t,o.Mm())),e.e==0?(i=e.Km(),i>=lr?Mr(t,nZ(i)):L4(t,i&ui)):Mr(t,e.Mm()),u(o,530).b=t.a}}function EPe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(!t.dc()){for(f=0,g=0,i=t.Kc(),m=u(i.Pb(),17).a;f1&&(h=l.Hg(h,n.a,f));return h.c.length==1?u(on(h,h.c.length-1),238):h.c.length==2?aPe((Dn(0,h.c.length),u(h.c[0],238)),(Dn(1,h.c.length),u(h.c[1],238)),o,c):null}function SPe(n,e,t){var i,r,c,o,f,h,l;for(t.Ug("Find roots",1),n.a.c.length=0,r=me(e.b,0);r.b!=r.d.c;)i=u(ge(r),40),i.b.b==0&&(U(i,(yt(),Da),(_n(),!0)),nn(n.a,i));switch(n.a.c.length){case 0:c=new a$(0,e,"DUMMY_ROOT"),U(c,(yt(),Da),(_n(),!0)),U(c,Mq,!0),Ke(e.b,c);break;case 1:break;default:for(o=new a$(0,e,QS),h=new C(n.a);h.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.do.c&&c.c0){if(e=new xX(n.i,n.g),t=n.i,c=t<100?null:new G1(t),n.Tj())for(i=0;i0){for(f=n.g,l=n.i,d5(n),c=l<100?null:new G1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,o=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,jn=t*f,kn=i*f,Rn=r*f,Kn=c*f,se=o*f,h!=0&&(kn+=t*h,Rn+=i*h,Kn+=r*h,se+=c*h),l!=0&&(Rn+=t*l,Kn+=i*l,se+=r*l),a!=0&&(Kn+=t*a,se+=i*a),d!=0&&(se+=t*d),p=jn&rs,m=(kn&511)<<13,g=p+m,j=jn>>22,A=kn>>9,P=(Rn&262143)<<4,D=(Kn&31)<<17,k=j+A+P+D,H=Rn>>18,X=Kn>>5,en=(se&4095)<<8,N=H+X+en,k+=g>>22,g&=rs,N+=k>>22,k&=rs,N&=Rl,eu(g,k,N)}function sGn(n){var e,t,i,r,c,o,f;if(f=u(on(n.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw M(new Dr("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Lt,t=new C(f.g);t.a4)if(n.fk(e)){if(n.al()){if(r=u(e,54),i=r.Eh(),h=i==n.e&&(n.ml()?r.yh(r.Fh(),n.il())==n.jl():-1-r.Fh()==n.Lj()),n.nl()&&!h&&!i&&r.Jh()){for(c=0;c0&&o_n(n,f,d);for(r=new C(d);r.an.d[o.p]&&(t+=XJ(n.b,c)*u(h.b,17).a,ta(n.a,Y(c)));for(;!bv(n.a);)TQ(n.b,u($p(n.a),17).a)}return t}function LPe(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=u(v(n,(W(),vc)),64),i=u(on(n.j,0),12),a==(tn(),Xn)?gi(i,be):a==be&&gi(i,Xn),u(v(e,(cn(),Ud)),181).Hc((gs(),Zd))){if(h=x(R(v(n,N6))),l=x(R(v(n,x6))),o=x(R(v(n,Zw))),f=u(v(e,Qw),21),f.Hc((Uu(),zl)))for(t=l,d=n.o.a/2-i.n.a,c=new C(i.f);c.a0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}U(n,(W(),mb),l)}if(h=n.o,o=n.a,i)o.a=i.a,o.b=i.b,n.d=!0;else if(e!=eh&&e!=$a&&f!=lc)switch(f.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function s8(n){var e,t,i,r,c,o,f,h,l,a;if(n.Pj())if(a=n.Ej(),h=n.Qj(),a>0)if(e=new cY(n.pj()),t=a,c=t<100?null:new G1(t),G7(n,t,e.g),r=t==1?n.Ij(4,L(e,0),null,0,h):n.Ij(6,e,null,-1,h),n.Mj()){for(i=new ee(e);i.e!=i.i.gc();)c=n.Oj(ue(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else G7(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(On(),fr),null,-1,h));else if(n.Mj())if(a=n.Ej(),a>0){for(f=n.Fj(),l=a,G7(n,a,f),c=l<100?null:new G1(l),i=0;i1&&Au(o)*ds(o)/2>f[0]){for(c=0;cf[c];)++c;m=new s1(k,0,c+1),d=new OT(m),a=Au(o)/ds(o),h=kB(d,e,new dp,t,i,r,a),ut(bf(d.e),h),Lp(Sm(g,d),Vm),p=new s1(k,c+1,k.c.length),qZ(g,p),k.c.length=0,l=0,oIn(f,f.length,0)}else j=g.b.c.length==0?null:on(g.b,0),j!=null&&Vx(g,0),l>0&&(f[l]=f[l-1]),f[l]+=Au(o)*ds(o),++l,Bn(k.c,o);return k}function RPe(n,e){var t,i,r,c;t=e.b,c=new Ru(t.j),r=0,i=t.j,i.c.length=0,M0(u(wd(n.b,(tn(),Xn),(_0(),wb)),15),t),r=ry(c,r,new opn,i),M0(u(wd(n.b,Xn,Ta),15),t),r=ry(c,r,new epn,i),M0(u(wd(n.b,Xn,bb),15),t),M0(u(wd(n.b,ne,wb),15),t),M0(u(wd(n.b,ne,Ta),15),t),r=ry(c,r,new fpn,i),M0(u(wd(n.b,ne,bb),15),t),M0(u(wd(n.b,be,wb),15),t),r=ry(c,r,new hpn,i),M0(u(wd(n.b,be,Ta),15),t),r=ry(c,r,new lpn,i),M0(u(wd(n.b,be,bb),15),t),M0(u(wd(n.b,Wn,wb),15),t),r=ry(c,r,new rpn,i),M0(u(wd(n.b,Wn,Ta),15),t),M0(u(wd(n.b,Wn,bb),15),t)}function KPe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;for(f=new C(e);f.a.5?A-=o*2*(m-.5):m<.5&&(A+=c*2*(.5-m)),r=f.d.b,Aj.a-k-a&&(A=j.a-k-a),f.n.a=e+A}}function UPe(n){var e,t,i,r,c;if(i=u(v(n,(cn(),hu)),171),i==(no(),Sa)){for(t=new ie(ce(Ci(n).a.Kc(),new xn));ve(t);)if(e=u(le(t),18),!jLn(e))throw M(new Yl(PR+uy(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==zw){for(c=new ie(ce(Qt(n).a.Kc(),new xn));ve(c);)if(r=u(le(c),18),!jLn(r))throw M(new Yl(PR+uy(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Oy(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;if(n.e&&n.c.c>19&&(e=fm(e),h=!h),o=SMe(e),c=!1,r=!1,i=!1,n.h==_y&&n.m==0&&n.l==0)if(r=!0,c=!0,o==-1)n=VMn((z4(),Iun)),i=!0,h=!h;else return f=aen(n,o),h&&l$(f),t&&(ja=eu(0,0,0)),f;else n.h>>19&&(c=!0,n=fm(n),i=!0,h=!h);return o!=-1?ive(n,o,h,c,t):QZ(n,e)<0?(t&&(c?ja=fm(n):ja=eu(n.l,n.m,n.h)),eu(0,0,0)):MSe(i?n:eu(n.l,n.m,n.h),e,h,c,r,t)}function wB(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;if(o=n.e,h=e.e,o==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=ki(n.a[0],kr),i=ki(e.a[0],kr),o==h?(a=er(t,i),m=Pe(a),p=Pe(Y1(a,32)),p==0?new Ml(o,m):new cd(o,2,S(T(Ee,1),Ue,28,15,[m,p]))):(kh(),VC(o<0?mo(i,t):mo(t,i),0)?ha(o<0?mo(i,t):mo(t,i)):t5(ha(l1(o<0?mo(i,t):mo(t,i)))));if(o==h)g=o,d=c>=f?Cx(n.a,c,e.a,f):Cx(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:IY(n.a,e.a,c),r==0)return kh(),H8;r==1?(g=o,d=jx(n.a,c,e.a,f)):(g=h,d=jx(e.a,f,n.a,c))}return l=new cd(g,d.length,d),o5(l),l}function zPe(n,e){var t,i,r,c,o,f,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,o=n.w.a.ec().Kc();o.Ob();)r=u(o.Pb(),12),E$(oc(S(T(Mi,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),E$(oc(S(T(Mi,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),12),E$(oc(S(T(Mi,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),E$(oc(S(T(Mi,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return t;switch(P0(Nr(n,t))){case 2:{if(Tn("",w1(n,t.qk()).xe())){if(h=uk(Nr(n,t)),f=$4(Nr(n,t)),a=gen(n,e,h,f),a)return a;for(r=zen(n,e),o=0,d=r.gc();o1)throw M(new Gn(bj));for(a=su(n.e.Dh(),e),i=u(n.g,124),o=0;o1,l=new $f(g.b);cc(l.a)||cc(l.b);)h=u(cc(l.a)?E(l.a):E(l.b),18),d=h.c==g?h.d:h.c,y.Math.abs(oc(S(T(Mi,1),J,8,0,[d.i.n,d.n,d.a])).b-o.b)>1&<e(n,h,o,c,g)}}function YPe(n){var e,t,i,r,c,o;if(r=new Bi(n.e,0),i=new Bi(n.a,0),n.d)for(t=0;thK;){for(c=e,o=0;y.Math.abs(e-c)0),r.a.Xb(r.c=--r.b),dIe(n,n.b-o,c,i,r),oe(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=y.Math.min(n.c,n.f[a.p]),n.b=y.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function nOe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function eOe(n,e,t){var i,r,c,o;for(t.Ug("Graph transformation ("+n.a+")",1),o=x0(e.a),c=new C(e.b);c.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new jA((sm(),db)),bk(n,CZn,new Bu(S(T(Aj,1),Fn,382,0,[i]))),o=new jA(Kw),bk(n,EZn,new Bu(S(T(Aj,1),Fn,382,0,[o]))),r=new jA(Rw),bk(n,jZn,new Bu(S(T(Aj,1),Fn,382,0,[r]))),c=new jA(E2),bk(n,yZn,new Bu(S(T(Aj,1),Fn,382,0,[c]))),KF(i.c,db),KF(r.c,Rw),KF(c.c,E2),KF(o.c,Kw),f.a.c.length=0,hi(f.a,i.c),hi(f.a,Zs(r.c)),hi(f.a,c.c),hi(f.a,Zs(o.c)),f}function rOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;for(e.Ug(jVn,1),p=x(R(z(n,(Vh(),ig)))),o=x(R(z(n,(qf(),M9)))),f=u(z(n,C9),107),ZQ((!n.a&&(n.a=new q(et,n,10,11)),n.a)),a=iGn((!n.a&&(n.a=new q(et,n,10,11)),n.a),p,o),!n.a&&(n.a=new q(et,n,10,11)),l=new C(a);l.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),m.a.gc()!=0&&(g=new NN(1,c),p=vtn(g,e,m,k,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function hGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(a=x(R(v(n,(cn(),Cb)))),i=x(R(v(n,Bhn))),g=new hD,U(g,Cb,a+i),l=e,A=l.d,k=l.c.i,P=l.d.i,j=HX(k.c),D=HX(P.c),r=new Z,d=j;d<=D;d++)f=new xl(n),Wa(f,(Vn(),Ai)),U(f,(W(),at),l),U(f,Gt,(Li(),Xc)),U(f,HP,g),p=u(on(n.b,d),30),d==j?gw(f,p.a.c.length-t,p):Fi(f,p),N=x(R(v(l,I1))),N<0&&(N=0,U(l,I1,N)),f.o.b=N,m=y.Math.floor(N/2),o=new Lc,gi(o,(tn(),Wn)),uc(o,f),o.n.b=m,h=new Lc,gi(h,ne),uc(h,f),h.n.b=m,Di(l,o),c=new D0,Gr(c,l),U(c,Br,null),nr(c,h),Di(c,A),X7e(f,l,c),Bn(r.c,c),l=c;return r}function gB(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(h=u(y1(n,(tn(),Wn)).Kc().Pb(),12).e,p=u(y1(n,ne).Kc().Pb(),12).g,f=h.c.length,D=Nf(u(on(n.j,0),12));f-- >0;){for(k=(Dn(0,h.c.length),u(h.c[0],18)),r=(Dn(0,p.c.length),u(p.c[0],18)),P=r.d.e,c=Ur(P,r,0),Spe(k,r.d,c),nr(r,null),Di(r,null),m=k.a,e&&Ke(m,new cr(D)),i=me(r.a,0);i.b!=i.d.c;)t=u(ge(i),8),Ke(m,new cr(t));for(A=k.b,g=new C(r.b);g.ao)&&fi(n.b,u(j.b,18));++f}c=o}}}function gtn(n,e){var t;if(e==null||Tn(e,mu)||e.length==0&&n.k!=(j1(),_3))return null;switch(n.k.g){case 1:return pA(e,s6)?(_n(),b6):pA(e,SK)?(_n(),Ea):null;case 2:try{return Y(As(e,Ji,ct))}catch(i){if(i=xt(i),O(i,130))return null;throw M(i)}case 4:try{return mw(e)}catch(i){if(i=xt(i),O(i,130))return null;throw M(i)}case 3:return e;case 5:return OFn(n),U_n(n,e);case 6:return OFn(n),cMe(n,n.a,e);case 7:try{return t=gCe(n),t.cg(e),t}catch(i){if(i=xt(i),O(i,33))return null;throw M(i)}default:throw M(new Dr("Invalid type set for this layout option."))}}function ptn(n){var e;switch(n.d){case 1:{if(n.Sj())return n.o!=-2;break}case 2:{if(n.Sj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.Rj(),n.p){case 0:return e!=null&&sn(un(e))!=$v(n.k,0);case 1:return e!=null&&u(e,222).a!=Pe(n.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(Pe(n.k)&ui);case 6:return e!=null&&$v(u(e,168).a,n.k);case 5:return e!=null&&u(e,17).a!=Pe(n.k);case 7:return e!=null&&u(e,191).a!=Pe(n.k)<<16>>16;case 3:return e!=null&&x(R(e))!=n.j;case 4:return e!=null&&u(e,161).a!=n.j;default:return e==null?n.n!=null:!ot(e,n.n)}}function Dy(n,e,t){var i,r,c,o;return n.ol()&&n.nl()&&(o=SN(n,u(t,58)),$(o)!==$(t))?(n.xj(e),n.Dj(e,bNn(n,e,o)),n.al()&&(c=(r=u(t,54),n.ml()?n.kl()?r.Th(n.b,gr(u(Nn(bu(n.b),n.Lj()),19)).n,u(Nn(bu(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,$t(r.Dh(),gr(u(Nn(bu(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null)),!u(o,54).Ph()&&(c=(i=u(o,54),n.ml()?n.kl()?i.Rh(n.b,gr(u(Nn(bu(n.b),n.Lj()),19)).n,u(Nn(bu(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,$t(i.Dh(),gr(u(Nn(bu(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c))),c&&c.oj()),hs(n.b)&&n.Jj(n.Ij(9,t,o,e,!1)),o):t}function lGn(n){var e,t,i,r,c,o,f,h,l,a;for(i=new Z,o=new C(n.e.a);o.a0&&(o=y.Math.max(o,g$n(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),o=y.Math.max(o,(Pf(),Uo(Gf),y.Math.abs(d-1)<=Gf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=o}function dGn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(Tr(n.b,e),127),h=u(u(lt(n.r,e),21),87),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((Uu(),zl)),o=0,n.A.Hc((gs(),Zd))&&Hqn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),117),c=x(R(i.b.of((sM(),xI)))),r=i.b.Mf().b,a?(p=d+a.d.a+n.w+i.d.d,o=y.Math.max(o,(Pf(),Uo(Gf),y.Math.abs(g-c)<=Gf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(o=y.Math.max(o,g$n(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),o=y.Math.max(o,(Pf(),Uo(Gf),y.Math.abs(g-1)<=Gf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=o}function sOe(n,e,t,i,r,c,o,f){var h,l,a,d,g,p,m,k,j,A;if(m=!1,l=Cen(t.q,e.f+e.b-t.q.f),p=i.f>e.b&&f,A=r-(t.q.e+l-o),d=(h=c8(i,A,!1),h.a),p&&d>i.f)return!1;if(p){for(g=0,j=new C(e.d);j.a=(Dn(c,n.c.length),u(n.c[c],186)).e,!p&&d>e.b&&!a)?!1:((a||p||d<=e.b)&&(a&&d>e.b?(t.d=d,Ek(t,ZKn(t,d))):(pKn(t.q,l),t.c=!0),Ek(i,r-(t.s+t.r)),cy(i,t.q.e+t.q.d,e.f),$T(e,i),n.c.length>c&&(oy((Dn(c,n.c.length),u(n.c[c],186)),i),(Dn(c,n.c.length),u(n.c[c],186)).a.c.length==0&&f1(n,c)),m=!0),m)}function bGn(n,e,t){var i,r,c,o,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=K(rl,M1,10,f+h,0,1),o=0;o0?_x(this,this.f/this.a):Of(e.g,e.d[0]).a!=null&&Of(t.g,t.d[0]).a!=null?_x(this,(x(Of(e.g,e.d[0]).a)+x(Of(t.g,t.d[0]).a))/2):Of(e.g,e.d[0]).a!=null?_x(this,Of(e.g,e.d[0]).a):Of(t.g,t.d[0]).a!=null&&_x(this,Of(t.g,t.d[0]).a)}function oOe(n,e){var t,i,r,c,o,f,h,l,a,d;for(n.a=new XIn(U6e(N9)),i=new C(e.a);i.a=1&&(j-o>0&&d>=0?(h.n.a+=k,h.n.b+=c*o):j-o<0&&a>=0&&(h.n.a+=k*j,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,U(n,(cn(),Ud),(gs(),i=u(af(_9),9),new qs(i,u(Ko(i,i.length),9),0)))}function lOe(n,e,t,i,r,c){var o;if(!(e==null||!N$(e,c0n,u0n)))throw M(new Gn("invalid scheme: "+e));if(!n&&!(t!=null&&fh(t,pu(35))==-1&&t.length>0&&(zn(0,t.length),t.charCodeAt(0)!=47)))throw M(new Gn("invalid opaquePart: "+t));if(n&&!(e!=null&&v7(qO,e.toLowerCase()))&&!(t==null||!N$(t,G9,z9)))throw M(new Gn(JWn+t));if(n&&e!=null&&v7(qO,e.toLowerCase())&&!Uke(t))throw M(new Gn(JWn+t));if(!J5e(i))throw M(new Gn("invalid device: "+i));if(!Nve(r))throw o=r==null?"invalid segments: null":"invalid segment: "+Pve(r),M(new Gn(o));if(!(c==null||fh(c,pu(35))==-1))throw M(new Gn("invalid query: "+c))}function aOe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;if(t.Ug("Network simplex layering",1),n.b=e,A=u(v(e,(cn(),o9)),17).a*4,j=n.b.a,j.c.length<1){t.Vg();return}for(c=fSe(n,j),k=null,r=me(c,0);r.b!=r.d.c;){for(i=u(ge(r),15),f=A*wi(y.Math.sqrt(i.gc())),o=CSe(i),YF(Fz(ahe(Bz(sN(o),f),k),!0),t.eh(1)),g=n.b.b,m=new C(o.a);m.a1)for(k=K(Ee,Ue,28,n.b.b.c.length,15,1),d=0,l=new C(n.b.b);l.a0){mA(n,t,0),t.a+=String.fromCharCode(i),r=N8e(e,c),mA(n,t,r),c+=r-1;continue}i==39?c+10&&m.a<=0){h.c.length=0,Bn(h.c,m);break}p=m.i-m.d,p>=f&&(p>f&&(h.c.length=0,f=p),Bn(h.c,m))}h.c.length!=0&&(o=u(on(h,TA(r,h.c.length)),118),D.a.Bc(o)!=null,o.g=a++,ctn(o,e,t,i),h.c.length=0)}for(j=n.c.length+1,g=new C(n);g.ali||e.o==Xd&&a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,o+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hga)&&f<10);Kz(n.c,new zbn),mGn(n),swe(n.c),tOe(n.f)}function yOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(t=u(v(n,(cn(),Gt)),101),o=n.f,c=n.d,f=o.a+c.b+c.c,h=0-c.d-n.c.b,a=o.b+c.d+c.a-n.c.b,l=new Z,d=new Z,r=new C(e);r.a=2){for(h=me(t,0),o=u(ge(h),8),f=u(ge(h),8);f.a0&&qk(l,!0,(ci(),Vr)),f.k==(Vn(),Zt)&&tPn(l),Qe(n.f,f,e)}}function COe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(r=u(v(n,(yt(),k9)),27),l=ct,a=ct,f=Ji,h=Ji,D=me(n.b,0);D.b!=D.d.c;)A=u(ge(D),40),p=A.e,m=A.f,l=y.Math.min(l,p.a-m.a/2),a=y.Math.min(a,p.b-m.b/2),f=y.Math.max(f,p.a+m.a/2),h=y.Math.max(h,p.b+m.b/2);for(g=u(z(r,(bc(),Wln)),107),P=me(n.b,0);P.b!=P.d.c;)A=u(ge(P),40),d=v(A,k9),O(d,207)&&(c=u(d,27),_s(c,A.e.a,A.e.b),yy(c,A));for(j=me(n.a,0);j.b!=j.d.c;)k=u(ge(j),65),i=u(v(k,k9),74),i&&(e=k.a,t=i2(i,!0,!0),Sy(e,t));N=f-l+(g.b+g.c),o=h-a+(g.d+g.a),sn(un(z(r,(Ve(),rg))))||nb(r,N,o,!1,!1),bt(r,V2,N-(g.b+g.c)),bt(r,X2,o-(g.d+g.a))}function kGn(n,e){var t,i,r,c,o,f,h,l,a,d;for(h=!0,r=0,l=n.g[e.p],a=e.o.b+n.o,t=n.d[e.p][2],Xs(n.b,l,Y(u(on(n.b,l),17).a-1+t)),Xs(n.c,l,x(R(on(n.c,l)))-a+t*n.f),++l,l>=n.j?(++n.j,nn(n.b,Y(1)),nn(n.c,a)):(i=n.d[e.p][1],Xs(n.b,l,Y(u(on(n.b,l),17).a+1-i)),Xs(n.c,l,x(R(on(n.c,l)))+a-i*n.f)),(n.r==(ko(),qj)&&(u(on(n.b,l),17).a>n.k||u(on(n.b,l-1),17).a>n.k)||n.r==Uj&&(x(R(on(n.c,l)))>n.n||x(R(on(n.c,l-1)))>n.n))&&(h=!1),o=new ie(ce(Ci(e).a.Kc(),new xn));ve(o);)c=u(le(o),18),f=c.c.i,n.g[f.p]==l&&(d=kGn(n,f),r=r+u(d.a,17).a,h=h&&sn(un(d.b)));return n.g[e.p]=l,r=r+n.d[e.p][0],new bi(Y(r),(_n(),!!h))}function yGn(n,e){var t,i,r,c,o;t=x(R(v(e,(cn(),Zo)))),t<2&&U(e,Zo,2),i=u(v(e,Ds),88),i==(ci(),nh)&&U(e,Ds,sA(e)),r=u(v(e,Bte),17),r.a==0?U(e,(W(),$3),new $$):U(e,(W(),$3),new hT(r.a)),c=un(v(e,c9)),c==null&&U(e,c9,(_n(),$(v(e,Ul))===$((Dl(),X6)))),zt(new Mn(null,new In(e.a,16)),new JG(n)),zt(sc(new Mn(null,new In(e.b,16)),new sG),new QG(n)),o=new wGn(e),U(e,(W(),L2),o),ck(n.a),wf(n.a,(Wi(),Yo),u(v(e,_d),188)),wf(n.a,il,u(v(e,qd),188)),wf(n.a,xc,u(v(e,r9),188)),wf(n.a,Uc,u(v(e,KP),188)),wf(n.a,Xr,C6e(u(v(e,Ul),223))),UX(n.a,vLe(e)),U(e,BH,Oy(n.a,e))}function vtn(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A;for(d=new we,o=new Z,k_n(n,t,n.d.Ag(),o,d),k_n(n,i,n.d.Bg(),o,d),n.b=.2*(k=MHn(sc(new Mn(null,new In(o,16)),new O3n)),j=MHn(sc(new Mn(null,new In(o,16)),new D3n)),y.Math.min(k,j)),c=0,f=0;f=2&&(A=UHn(o,!0,g),!n.e&&(n.e=new ekn(n)),P8e(n.e,A,o,n.b)),AKn(o,g),POe(o),p=-1,a=new C(o);a.af)}function jGn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(l=Lt,a=Lt,f=li,h=li,g=new C(e.i);g.a-1){for(r=me(f,0);r.b!=r.d.c;)i=u(ge(r),131),i.v=o;for(;f.b!=0;)for(i=u(dF(f,0),131),t=new C(i.i);t.a-1){for(c=new C(f);c.a0)&&($G(h,y.Math.min(h.o,r.o-1)),WE(h,h.i-1),h.i==0&&Bn(f.c,h))}}function CGn(n,e,t,i,r){var c,o,f,h;return h=Lt,o=!1,f=htn(n,vi(new V(e.a,e.b),n),ut(new V(t.a,t.b),r),vi(new V(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb||y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb),f=htn(n,vi(new V(e.a,e.b),n),t,r),f&&((y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb)==(y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb)||c?h=y.Math.min(h,r5(vi(f,t))):o=!0),f=htn(n,vi(new V(e.a,e.b),n),i,r),f&&(o||(y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb)==(y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb)||c)&&(h=y.Math.min(h,r5(vi(f,i)))),h}function MGn(n){d0(n,new Cd(lC(h0(s0(f0(o0(new Xa,ma),jXn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new _bn),ou))),Q(n,ma,p8,rn(Gsn)),Q(n,ma,SS,(_n(),!0)),Q(n,ma,b2,rn(sZn)),Q(n,ma,y3,rn(oZn)),Q(n,ma,k3,rn(fZn)),Q(n,ma,n6,rn(uZn)),Q(n,ma,m8,rn(Xsn)),Q(n,ma,e6,rn(hZn)),Q(n,ma,gin,rn(Usn)),Q(n,ma,min,rn(Hsn)),Q(n,ma,vin,rn(qsn)),Q(n,ma,kin,rn(zsn)),Q(n,ma,pin,rn(UI))}function OOe(n){var e,t,i,r,c,o,f,h;for(e=null,i=new C(n);i.a0&&t.c==0&&(!e&&(e=new Z),Bn(e.c,t));if(e)for(;e.c.length!=0;){if(t=u(f1(e,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Z),new C(t.b));c.aUr(n,t,0))return new bi(r,t)}else if(x(Of(r.g,r.d[0]).a)>x(Of(t.g,t.d[0]).a))return new bi(r,t)}for(f=(!t.e&&(t.e=new Z),t.e).Kc();f.Ob();)o=u(f.Pb(),239),h=(!o.b&&(o.b=new Z),o.b),tw(0,h.c.length),Mv(h.c,0,t),o.c==h.c.length&&Bn(e.c,o)}return null}function DOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;for(e.Ug("Interactive crossing minimization",1),o=0,c=new C(n.b);c.a0&&(t+=h.n.a+h.o.a/2,++d),m=new C(h.j);m.a0&&(t/=d),A=K(Oi,Sr,28,i.a.c.length,15,1),f=0,l=new C(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,o+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,o+=2);else if(h2?(a=new Z,hi(a,new s1(A,1,A.b)),c=azn(a,D+n.a),P=new FF(c),Gr(P,e),Bn(t.c,P)):i?P=u(te(n.b,Xh(e)),272):P=u(te(n.b,la(e)),272),h=Xh(e),i&&(h=la(e)),o=Oje(j,h),l=D+n.a,o.a?(l+=y.Math.abs(j.b-d.b),k=new V(d.a,(d.b+j.b)/2)):(l+=y.Math.abs(j.a-d.a),k=new V((d.a+j.a)/2,d.b)),i?Qe(n.d,e,new FZ(P,o,k,l)):Qe(n.c,e,new FZ(P,o,k,l)),Qe(n.b,e,P),m=(!e.n&&(e.n=new q(Ir,e,1,7)),e.n),p=new ee(m);p.e!=p.i.gc();)g=u(ue(p),135),r=Cy(n,g,!0,0,0),Bn(t.c,r)}function LOe(n){var e,t,i,r,c,o,f;if(!n.A.dc()){if(n.A.Hc((gs(),vE))&&(u(Tr(n.b,(tn(),Xn)),127).k=!0,u(Tr(n.b,be),127).k=!0,e=n.q!=(Li(),fl)&&n.q!=Xc,LG(u(Tr(n.b,ne),127),e),LG(u(Tr(n.b,Wn),127),e),LG(n.g,e),n.A.Hc(Zd)&&(u(Tr(n.b,Xn),127).j=!0,u(Tr(n.b,be),127).j=!0,u(Tr(n.b,ne),127).k=!0,u(Tr(n.b,Wn),127).k=!0,n.g.k=!0)),n.A.Hc(mE))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,f=n.B.Hc((is(),H9)),r=G$(),c=0,o=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(oe(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&bs(a)}}function AGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(!n.b)return!1;for(o=null,g=null,h=new Ax(null,null),r=1,h.a[1]=n.b,d=h;d.a[r];)l=r,f=g,g=d,d=d.a[r],i=n.a.Ne(e,d.d),r=i<0?0:1,i==0&&(!t.c||yc(d.e,t.d))&&(o=d),!(d&&d.b)&&!Kb(d.a[r])&&(Kb(d.a[1-r])?g=g.a[l]=qT(d,r):Kb(d.a[1-r])||(p=g.a[1-l],p&&(!Kb(p.a[1-l])&&!Kb(p.a[l])?(g.b=!1,p.b=!0,d.b=!0):(c=f.a[1]==g?1:0,Kb(p.a[l])?f.a[c]=iDn(g,l):Kb(p.a[1-l])&&(f.a[c]=qT(g,l)),d.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return o&&(t.b=!0,t.d=o.e,d!=o&&(a=new Ax(d.d,d.e),$ye(n,h,o,a),g==o&&(g=a)),g.a[g.a[1]==d?1:0]=d.a[d.a[0]?0:1],--n.c),n.b=h.a[1],n.b&&(n.b.b=!1),t.b}function $Oe(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(r=new C(n.a.a.b);r.a0?r-=864e5:r+=864e5,h=new SV(er(jc(e.q.getTime()),r))),a=new vp,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(o=c+1;o=l)throw M(new Gn("Missing trailing '"));o+1=14&&a<=16))?e.a._b(i)?(t.a?He(t.a,t.b):t.a=new ms(t.d),Bv(t.a,"[...]")):(f=dd(i),l=new Wv(e),Tl(t,IGn(f,l))):O(i,183)?Tl(t,bEe(u(i,183))):O(i,195)?Tl(t,Zke(u(i,195))):O(i,201)?Tl(t,fje(u(i,201))):O(i,2111)?Tl(t,nye(u(i,2111))):O(i,53)?Tl(t,dEe(u(i,53))):O(i,376)?Tl(t,OEe(u(i,376))):O(i,846)?Tl(t,aEe(u(i,846))):O(i,109)&&Tl(t,lEe(u(i,109))):Tl(t,i==null?mu:Qr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function Km(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,dm(n,null)):(n.F=(Jn(e),e),i=fh(e,pu(60)),i!=-1?(r=(Ri(0,i,e.length),e.substr(0,i)),fh(e,pu(46))==-1&&!Tn(r,l3)&&!Tn(r,D8)&&!Tn(r,aI)&&!Tn(r,L8)&&!Tn(r,N8)&&!Tn(r,x8)&&!Tn(r,$8)&&!Tn(r,F8)&&(r=fJn),t=rM(e,pu(62)),t!=-1&&(r+=""+(zn(t+1,e.length+1),e.substr(t+1))),dm(n,r)):(r=e,fh(e,pu(46))==-1&&(i=fh(e,pu(91)),i!=-1&&(r=(Ri(0,i,e.length),e.substr(0,i))),!Tn(r,l3)&&!Tn(r,D8)&&!Tn(r,aI)&&!Tn(r,L8)&&!Tn(r,N8)&&!Tn(r,x8)&&!Tn(r,$8)&&!Tn(r,F8)?(r=fJn,i!=-1&&(r+=""+(zn(i,e.length+1),e.substr(i)))):r=e),dm(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&st(n,new Ti(n,1,5,c,e))}function PGn(n,e){var t,i,r,c,o,f,h,l,a,d;if(h=e.length-1,f=(zn(h,e.length),e.charCodeAt(h)),f==93){if(o=fh(e,pu(91)),o>=0)return r=_5e(n,(Ri(1,o,e.length),e.substr(1,o-1))),a=(Ri(o+1,h,e.length),e.substr(o+1,h-(o+1))),dLe(n,a,r)}else{if(t=-1,Nun==null&&(Nun=new RegExp("\\d")),Nun.test(String.fromCharCode(f))&&(t=zV(e,pu(46),h-1),t>=0)){i=u(yx(n,mxn(n,(Ri(1,t,e.length),e.substr(1,t-1))),!1),61),l=0;try{l=As((zn(t+1,e.length+1),e.substr(t+1)),Ji,ct)}catch(g){throw g=xt(g),O(g,130)?(c=g,M(new jT(c))):M(g)}if(l>16==-10?t=u(n.Cb,292).Yk(e,t):n.Db>>16==-15&&(!e&&(e=(Pn(),ih)),!l&&(l=(Pn(),ih)),n.Cb.Yh()&&(h=new Al(n.Cb,1,13,l,e,k1(ns(u(n.Cb,62)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,90))n.Db>>16==-23&&(O(e,90)||(e=(Pn(),Lo)),O(l,90)||(l=(Pn(),Lo)),n.Cb.Yh()&&(h=new Al(n.Cb,1,10,l,e,k1(Dc(u(n.Cb,29)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,457))for(f=u(n.Cb,850),o=(!f.b&&(f.b=new eC(new xD)),f.b),c=(i=new gd(new Qa(o.a).a),new tC(i));c.a.b;)r=u(H0(c.a).ld(),89),t=_m(r,zA(r,f),t)}return t}function _Oe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(o=sn(un(z(n,(cn(),Ww)))),g=u(z(n,Qw),21),h=!1,l=!1,d=new ee((!n.c&&(n.c=new q(Wu,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(ue(d),123),f=0,r=Hh(Es(S(T(Os,1),Fn,20,0,[(!c.d&&(c.d=new Ln(Jt,c,8,5)),c.d),(!c.e&&(c.e=new Ln(Jt,c,7,4)),c.e)])));ve(r)&&(i=u(le(r),74),a=o&&J0(i)&&sn(un(z(i,Hd))),t=oGn((!i.b&&(i.b=new Ln(ae,i,4,7)),i.b),c)?n==Dt(zr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84))):n==Dt(zr(u(L((!i.b&&(i.b=new Ln(ae,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((Uu(),zl))&&(!c.n&&(c.n=new q(Ir,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((vr(),so)),l&&e.Fc((vr(),Q8))}function OGn(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(g=u(z(n,(Ve(),Jd)),21),g.dc())return null;if(f=0,o=0,g.Hc((gs(),vE))){for(a=u(z(n,L9),101),i=2,t=2,r=2,c=2,e=Dt(n)?u(z(Dt(n),Wd),88):u(z(n,Wd),88),l=new ee((!n.c&&(n.c=new q(Wu,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(ue(l),123),d=u(z(h,Y2),64),d==(tn(),lc)&&(d=rtn(h,e),bt(h,Y2,d)),a==(Li(),Xc))switch(d.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:t=y.Math.max(t,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=y.Math.max(i,r),o=y.Math.max(t,c)}return nb(n,f,o,!0,!0)}function pB(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(P=u(Jr(PT(ft(new Mn(null,new In(e.d,16)),new y7n(t)),new j7n(t)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),d=ct,a=Ji,h=new C(e.b.j);h.a0,l?l&&(g=A.p,o?++g:--g,d=u(on(A.c.a,g),10),i=eFn(d),p=!(_F(i,X,t[0])||MIn(i,X,t[0]))):p=!0),m=!1,H=e.D.i,H&&H.c&&f.e&&(a=o&&H.p>0||!o&&H.p=0){for(h=null,f=new Bi(a.a,l+1);f.bo?1:p0(isNaN(0),isNaN(o)))<0&&(Uo(Ih),(y.Math.abs(o-1)<=Ih||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:p0(isNaN(o),isNaN(1)))<0)&&(Uo(Ih),(y.Math.abs(0-f)<=Ih||f==0||isNaN(0)&&isNaN(f)?0:0f?1:p0(isNaN(0),isNaN(f)))<0)&&(Uo(Ih),(y.Math.abs(f-1)<=Ih||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:p0(isNaN(f),isNaN(1)))<0)),c)}function XOe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=fh(t,pu(91)),e!=-1){i=(Ri(0,e,t.length),t.substr(0,e)),r=new Zl;do r.a+="[";while((e=j4(t,91,++e))!=-1);Tn(i,l3)?r.a+="Z":Tn(i,D8)?r.a+="B":Tn(i,aI)?r.a+="C":Tn(i,L8)?r.a+="D":Tn(i,N8)?r.a+="F":Tn(i,x8)?r.a+="I":Tn(i,$8)?r.a+="J":Tn(i,F8)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=xt(c),!O(c,63))throw M(c)}}else if(fh(t,pu(46))==-1){if(Tn(t,l3))return os;if(Tn(t,D8))return $u;if(Tn(t,aI))return lo;if(Tn(t,L8))return Oi;if(Tn(t,N8))return wg;if(Tn(t,x8))return Ee;if(Tn(t,$8))return Ua;if(Tn(t,F8))return rp}return null}function VOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(n.e=e,f=VEe(e),X=new Z,i=new C(f);i.a=0&&k=l.c.c.length?a=UJ((Vn(),Wt),Ai):a=UJ((Vn(),Ai),Ai),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),o=t.b.g,t.b.g=y.Math.max(o,o+(a-o)),r=e}}function YOe(n){var e,t,i,r;for(zt(ft(new Mn(null,new In(n.a.b,16)),new _2n),new H2n),Lke(n),zt(ft(new Mn(null,new In(n.a.b,16)),new q2n),new U2n),n.c==(Dl(),G3)&&(zt(ft(sc(new Mn(null,new In(new Ja(n.f),1)),new G2n),new z2n),new b7n(n)),zt(ft(Hr(sc(sc(new Mn(null,new In(n.d.b,16)),new X2n),new V2n),new W2n),new J2n),new g7n(n))),r=new V(Lt,Lt),e=new V(li,li),i=new C(n.a.b);i.a0&&(e.a+=sr),aS(u(ue(f),167),e);for(e.a+=TR,h=new Sp((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=sr),aS(u(ue(h),167),e);e.a+=")"}}function ZOe(n,e,t){var i,r,c,o,f,h,l,a;for(h=new ee((!n.a&&(n.a=new q(et,n,10,11)),n.a));h.e!=h.i.gc();)for(f=u(ue(h),27),r=new ie(ce($l(f).a.Kc(),new xn));ve(r);){if(i=u(le(r),74),!i.b&&(i.b=new Ln(ae,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Ln(ae,i,5,8)),i.c.i<=1)))throw M(new pp("Graph must not contain hyperedges."));if(!V5(i)&&f!=zr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84)))for(l=new LAn,Gr(l,i),U(l,(ra(),I3),i),Koe(l,u(_r(pr(t.f,f)),153)),qoe(l,u(te(t,zr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84))),153)),nn(e.c,l),o=new ee((!i.n&&(i.n=new q(Ir,i,1,7)),i.n));o.e!=o.i.gc();)c=u(ue(o),135),a=new xDn(l,c.a),Gr(a,c),U(a,I3,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),ftn(a),nn(e.d,a)}}function nDe(n,e,t){var i,r,c,o,f,h,l,a,d,g;switch(t.Ug("Node promotion heuristic",1),n.i=e,n.r=u(v(e,(cn(),Ia)),243),n.r!=(ko(),Tb)&&n.r!=ng?ADe(n):ZTe(n),a=u(v(n.i,Chn),17).a,c=new Dgn,n.r.g){case 2:case 1:Rm(n,c);break;case 3:for(n.r=WP,Rm(n,c),h=0,f=new C(n.b);f.an.k&&(n.r=qj,Rm(n,c));break;case 4:for(n.r=WP,Rm(n,c),l=0,r=new C(n.c);r.an.n&&(n.r=Uj,Rm(n,c));break;case 6:g=wi(y.Math.ceil(n.g.length*a/100)),Rm(n,new t7n(g));break;case 5:d=wi(y.Math.ceil(n.e*a/100)),Rm(n,new i7n(d));break;case 8:wzn(n,!0);break;case 9:wzn(n,!1);break;default:Rm(n,c)}n.r!=Tb&&n.r!=ng?ETe(n,e):qAe(n,e),t.Vg()}function eDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(d=n.b,a=new Bi(d,0),Wb(a,new Fc(n)),P=!1,o=1;a.b0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function LGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m;for(g=t.d,d=t.c,c=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),o=c.b,l=new C(n.a);l.a0&&(n.c[e.c.p][e.p].d+=ts(n.i,24)*Gy*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function rDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;for(m=new C(n);m.ai.d,i.d=y.Math.max(i.d,e),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=y.Math.max(i.a,e),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=y.Math.max(i.c,e),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=y.Math.max(i.b,e),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function xGn(n,e){var t,i,r,c,o,f,h,l,a;return l="",e.length==0?n.ne(Rtn,IB,-1,-1):(a=vw(e),Tn(a.substr(0,3),"at ")&&(a=(zn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),o=a.indexOf("("),o==-1?(o=a.indexOf("@"),o==-1?(l=a,a=""):(l=vw((zn(o+1,a.length+1),a.substr(o+1))),a=vw((Ri(0,o,a.length),a.substr(0,o))))):(t=a.indexOf(")",o),l=(Ri(o+1,t,a.length),a.substr(o+1,t-(o+1))),a=vw((Ri(0,o,a.length),a.substr(0,o)))),o=fh(a,pu(46)),o!=-1&&(a=(zn(o+1,a.length+1),a.substr(o+1))),(a.length==0||Tn(a,"Anonymous function"))&&(a=IB),f=rM(l,pu(58)),r=zV(l,pu(58),f-1),h=-1,i=-1,c=Rtn,f!=-1&&r!=-1&&(c=(Ri(0,r,l.length),l.substr(0,r)),h=YTn((Ri(r+1,f,l.length),l.substr(r+1,f-(r+1)))),i=YTn((zn(f+1,l.length+1),l.substr(f+1)))),n.ne(c,a,h,i))}function sDe(n){var e,t,i,r,c,o,f,h,l,a,d;for(l=new C(n);l.a0||a.j==Wn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new C(a.g);r.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f));if(t)for(o=new C(P.e);o.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f))}f>0&&(X+=g/f,++p)}p>0?(e.a=r*X/p,e.g=p):(e.a=0,e.g=0)}function fDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(c=n.f.b,g=c.a,a=c.b,m=n.e.g,p=n.e.f,Pg(n.e,c.a,c.b),X=g/m,en=a/p,l=new ee(qM(n.e));l.e!=l.i.gc();)h=u(ue(l),135),ru(h,h.i*X),cu(h,h.j*en);for(P=new ee(_N(n.e));P.e!=P.i.gc();)A=u(ue(P),123),N=A.i,H=A.j,N>0&&ru(A,N*X),H>0&&cu(A,H*en);for(y5(n.b,new Bbn),e=new Z,f=new gd(new Qa(n.c).a);f.b;)o=H0(f),i=u(o.ld(),74),t=u(o.md(),407).a,r=i2(i,!1,!1),d=SKn(Xh(i),by(r),t),Sy(d,r),D=_Kn(i),D&&Ur(e,D,0)==-1&&(Bn(e.c,D),gPn(D,(oe(d.b!=0),u(d.a.a.c,8)),t));for(j=new gd(new Qa(n.d).a);j.b;)k=H0(j),i=u(k.ld(),74),t=u(k.md(),407).a,r=i2(i,!1,!1),d=SKn(la(i),Gk(by(r)),t),d=Gk(d),Sy(d,r),D=HKn(i),D&&Ur(e,D,0)==-1&&(Bn(e.c,D),gPn(D,(oe(d.b!=0),u(d.c.b.c,8)),t))}function $Gn(n,e,t,i){var r,c,o,f,h;return f=new Etn(e),nTe(f,i),r=!0,n&&n.pf((Ve(),Wd))&&(c=u(n.of((Ve(),Wd)),88),r=c==(ci(),nh)||c==Rr||c==Vr),xqn(f,!1),iu(f.e.Rf(),new ZV(f,!1,r)),nx(f,f.f,(kf(),pc),(tn(),Xn)),nx(f,f.f,mc,be),nx(f,f.g,pc,Wn),nx(f,f.g,mc,ne),hRn(f,Xn),hRn(f,be),dPn(f,ne),dPn(f,Wn),Vb(),o=f.A.Hc((gs(),sg))&&f.B.Hc((is(),yE))?SBn(f):null,o&&fhe(f.a,o),uDe(f),s7e(f),o7e(f),LOe(f),YSe(f),N7e(f),q$(f,Xn),q$(f,be),BAe(f),TPe(f),t&&(H5e(f),x7e(f),q$(f,ne),q$(f,Wn),h=f.B.Hc((is(),H9)),A_n(f,h,Xn),A_n(f,h,be),S_n(f,h,ne),S_n(f,h,Wn),zt(new Mn(null,new In(new gl(f.i),0)),new sbn),zt(ft(new Mn(null,QW(f.r).a.oc()),new obn),new fbn),Wke(f),f.e.Pf(f.o),zt(new Mn(null,QW(f.r).a.oc()),new hbn)),f.o}function hDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(l=Lt,i=new C(n.a.b);i.a1)for(p=new dtn(m,D,i),Ui(D,new zCn(n,p)),Bn(o.c,p),d=D.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),wu(c,a.b);if(f.a.gc()>1)for(p=new dtn(m,f,i),Ui(f,new XCn(n,p)),Bn(o.c,p),d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),wu(c,a.b)}}function bDe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;if(k=n.n,j=n.o,g=n.d,d=x(R(bw(n,(cn(),YH)))),e){for(a=d*(e.gc()-1),p=0,h=e.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=y.Math.max(p,o.o.b);for(A=k.a-(a-j.a)/2,c=k.b-g.d+p,i=j.a/(e.gc()+1),r=i,f=e.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=A,o.n.b=c-o.o.b,A+=o.o.a+d,l=GHn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=o.o.b,m=u(v(o,(W(),EP)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=0,uc(m,n)),r+=i}if(t){for(a=d*(t.gc()-1),p=0,h=t.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=y.Math.max(p,o.o.b);for(A=k.a-(a-j.a)/2,c=k.b+j.b+g.a-p,i=j.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=A,o.n.b=c,A+=o.o.a+d,l=GHn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=0,m=u(v(o,(W(),EP)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=j.b,uc(m,n)),r+=i}}function wDe(n,e){var t,i,r,c,o,f;if(u(v(e,(W(),zc)),21).Hc((vr(),so))){for(f=new C(e.a);f.a=0&&o0&&(u(Tr(n.b,e),127).a.b=t)}function kDe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k;if(g=x(R(v(n,(cn(),N6)))),p=x(R(v(n,x6))),d=x(R(v(n,Zw))),f=n.o,c=u(on(n.j,0),12),o=c.n,k=Fje(c,d),!!k){if(e.Hc((Uu(),zl)))switch(u(v(n,(W(),vc)),64).g){case 1:k.c=(f.a-k.b)/2-o.a,k.d=p;break;case 3:k.c=(f.a-k.b)/2-o.a,k.d=-p-k.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=f.b+p-o.b,k.c=-g-k.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=f.b+p-o.b,k.c=g}else if(e.Hc(Fa))switch(u(v(n,(W(),vc)),64).g){case 1:case 3:k.c=o.a+g;break;case 2:case 4:t&&!c.c?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=o.b+p}for(r=k.d,l=new C(c.f);l.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},pAe()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[eR]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function yt(){yt=F,k9=new wt(win),new Ft("DEPTH",Y(0)),Tq=new Ft("FAN",Y(0)),Fln=new Ft(oVn,Y(0)),Da=new Ft("ROOT",(_n(),!1)),Iq=new Ft("LEFTNEIGHBOR",null),sre=new Ft("RIGHTNEIGHBOR",null),tO=new Ft("LEFTSIBLING",null),Pq=new Ft("RIGHTSIBLING",null),Mq=new Ft("DUMMY",!1),new Ft("LEVEL",Y(0)),Kln=new Ft("REMOVABLE_EDGES",new It),Jj=new Ft("XCOOR",Y(0)),Qj=new Ft("YCOOR",Y(0)),iO=new Ft("LEVELHEIGHT",0),Af=new Ft("LEVELMIN",0),nf=new Ft("LEVELMAX",0),Aq=new Ft("GRAPH_XMIN",0),Sq=new Ft("GRAPH_YMIN",0),Bln=new Ft("GRAPH_XMAX",0),Rln=new Ft("GRAPH_YMAX",0),$ln=new Ft("COMPACT_LEVEL_ASCENSION",!1),Cq=new Ft("COMPACT_CONSTRAINTS",new Z),v9=new Ft("ID",""),y9=new Ft("POSITION",Y(0)),L1=new Ft("PRELIM",0),K6=new Ft("MODIFIER",0),R6=new wt(kXn),Wj=new wt(yXn)}function CDe(n){itn();var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=K(lo,Eh,28,g*4,15,1),l=0,a=0,e=0,t=0,i=0,o=0,r=0,h=0;h>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,j=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=H1[m],c[o++]=H1[k|l<<4],c[o++]=H1[a<<2|j],c[o++]=H1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[o++]=H1[m],c[o++]=H1[l<<4],c[o++]=61,c[o++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[o++]=H1[m],c[o++]=H1[k|l<<4],c[o++]=H1[a<<2],c[o++]=61),ph(c,0,c.length)}function MDe(n,e){var t,i,r,c,o,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Ji&&qJ(e,n.p-pa),o=e.q.getDate(),ak(e,1),n.k>=0&&d2e(e,n.k),n.c>=0?ak(e,n.c):n.k>=0?(h=new vY(e.q.getFullYear()-pa,e.q.getMonth(),35),i=35-h.q.getDate(),ak(e,y.Math.min(i,o))):ak(e,o),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),r1e(e,n.f==24&&n.g?0:n.f),n.j>=0&&W3e(e,n.j),n.n>=0&&s4e(e,n.n),n.i>=0&&GMn(e,er(tr(hy(jc(e.q.getTime()),C1),C1),n.i)),n.a&&(r=new pC,qJ(r,r.q.getFullYear()-pa-80),iL(jc(e.q.getTime()),jc(r.q.getTime()))&&qJ(e,r.q.getFullYear()-pa+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),ak(e,e.q.getDate()+t),e.q.getMonth()!=f&&ak(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Ji&&(c=e.q.getTimezoneOffset(),GMn(e,er(jc(e.q.getTime()),(n.o-c)*60*C1))),!0}function _Gn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;if(r=v(e,(W(),at)),!!O(r,207)){for(m=u(r,27),k=e.e,g=new cr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,N=u(z(m,(cn(),_P)),181),Tu(N,(is(),IO))&&(p=u(z(m,Ihn),107),Noe(p,c.a),Hoe(p,c.d),xoe(p,c.b),_oe(p,c.c)),t=new Z,a=new C(e.a);a.ai.c.length-1;)nn(i,new bi(d2,zrn));t=u(v(r,xh),17).a,vl(u(v(n,Sb),88))?(r.e.ax(R((Dn(t,i.c.length),u(i.c[t],42)).b))&&yD((Dn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bx(R((Dn(t,i.c.length),u(i.c[t],42)).b))&&yD((Dn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=me(n.b,0);c.b!=c.d.c;)r=u(ge(c),40),t=u(v(r,(bc(),xh)),17).a,U(r,(yt(),Af),R((Dn(t,i.c.length),u(i.c[t],42)).a)),U(r,nf,R((Dn(t,i.c.length),u(i.c[t],42)).b));e.Vg()}function ADe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(n.o=x(R(v(n.i,(cn(),Mb)))),n.f=x(R(v(n.i,zd))),n.j=n.i.b.c.length,f=n.j-1,g=0,n.k=0,n.n=0,n.b=xf(K(zi,J,17,n.j,0,1)),n.c=xf(K(oi,J,345,n.j,7,1)),o=new C(n.i.b);o.a0&&nn(n.q,a),nn(n.p,a);e-=i,p=h+e,l+=e*n.f,Xs(n.b,f,Y(p)),Xs(n.c,f,l),n.k=y.Math.max(n.k,p),n.n=y.Math.max(n.n,l),n.e+=e,e+=k}}function tn(){tn=F;var n;lc=new $7(b8,0),Xn=new $7(jS,1),ne=new $7(lR,2),be=new $7(aR,3),Wn=new $7(dR,4),th=(On(),new l4((n=u(af(ar),9),new qs(n,u(Ko(n,n.length),9),0)))),uf=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[]))),fo=b1(Tt(ne,S(T(ar,1),Sc,64,0,[]))),Ns=b1(Tt(be,S(T(ar,1),Sc,64,0,[]))),Io=b1(Tt(Wn,S(T(ar,1),Sc,64,0,[]))),ku=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[be]))),lu=b1(Tt(ne,S(T(ar,1),Sc,64,0,[Wn]))),sf=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[Wn]))),Xu=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[ne]))),xs=b1(Tt(be,S(T(ar,1),Sc,64,0,[Wn]))),ho=b1(Tt(ne,S(T(ar,1),Sc,64,0,[be]))),Vu=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[ne,Wn]))),vu=b1(Tt(ne,S(T(ar,1),Sc,64,0,[be,Wn]))),yu=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[be,Wn]))),xu=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[ne,be]))),Vc=b1(Tt(Xn,S(T(ar,1),Sc,64,0,[ne,be,Wn])))}function SDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(e.Ug(_Xn,1),k=new Z,X=new Z,l=new C(n.b);l.a0&&(D-=p),btn(o,D),a=0,g=new C(o.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.b0&&(h=(zn(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(zn(d+1,e.length),e.charCodeAt(d+1)==46))))){if(o=(Ri(1,d,e.length),e.substr(1,d-1)),D=Tn("%",o)?null:Mtn(o),i=0,l)try{i=As((zn(d+2,e.length+1),e.substr(d+2)),Ji,ct)}catch(N){throw N=xt(N),O(N,130)?(f=N,M(new jT(f))):M(N)}for(j=YQ(n.Gh());j.Ob();)if(m=JT(j),O(m,519)&&(r=u(m,598),P=r.d,(D==null?P==null:Tn(D,P))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:(Ri(0,a,e.length),e.substr(0,a)),t=0,a!=-1)try{t=As((zn(a+1,e.length+1),e.substr(a+1)),Ji,ct)}catch(N){if(N=xt(N),O(N,130))p=e;else throw M(N)}for(p=Tn("%",p)?null:Mtn(p),k=YQ(n.Gh());k.Ob();)if(m=JT(k),O(m,197)&&(c=u(m,197),A=c.xe(),(p==null?A==null:Tn(p,A))&&t--==0))return c;return null}return PGn(n,e)}function $De(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(a=new we,h=new L0,i=new C(n.a.a.b);i.ae.d.c){if(p=n.c[e.a.d],j=n.c[d.a.d],p==j)continue;Xo(Fo($o(Bo(xo(new bo,1),100),p),j))}}}}}function FDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;if(g=u(u(lt(n.r,e),21),87),e==(tn(),ne)||e==Wn){BGn(n,e);return}for(c=e==Xn?(q0(),mj):(q0(),vj),N=e==Xn?(gu(),Mf):(gu(),Qo),t=u(Tr(n.b,e),127),i=t.i,r=i.c+Hg(S(T(Oi,1),Sr,28,15,[t.n.b,n.C.b,n.k])),A=i.c+i.b-Hg(S(T(Oi,1),Sr,28,15,[t.n.c,n.C.c,n.k])),o=Rz(eW(c),n.t),P=e==Xn?li:Lt,d=g.Kc();d.Ob();)l=u(d.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(j=l.b.Mf(),k=l.e,p=l.c,m=p.i,m.b=(h=p.n,p.e.a+h.b+h.c),m.a=(f=p.n,p.e.b+f.d+f.a),ok(N,ein),p.f=N,mf(p,(Hu(),Jo)),m.c=k.a-(m.b-j.a)/2,H=y.Math.min(r,k.a),X=y.Math.max(A,k.a+j.a),m.cX&&(m.c=X-m.b),nn(o.d,new jN(m,zY(o,m))),P=e==Xn?y.Math.max(P,k.b+l.b.Mf().b):y.Math.min(P,k.b));for(P+=e==Xn?n.t:-n.t,D=lZ((o.e=P,o)),D>0&&(u(Tr(n.b,e),127).a.b=D),a=g.Kc();a.Ob();)l=u(a.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(m=l.c.i,m.c-=l.e.a,m.d-=l.e.b)}function BDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(e=new we,h=new ee(n);h.e!=h.i.gc();){for(f=u(ue(h),27),t=new ni,Qe(__,f,t),p=new Lbn,r=u(Jr(new Mn(null,new T0(new ie(ce(ky(f).a.Kc(),new xn)))),sIn(p,_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)])))),85),_xn(t,u(r.xc((_n(),!0)),16),new Nbn),i=u(Jr(ft(u(r.xc(!1),15).Lc(),new xbn),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),15),o=i.Kc();o.Ob();)c=u(o.Pb(),74),g=_Kn(c),g&&(l=u(_r(pr(e.f,g)),21),l||(l=hqn(g),Yc(e.f,g,l)),Ki(t,l));for(r=u(Jr(new Mn(null,new T0(new ie(ce($l(f).a.Kc(),new xn)))),sIn(p,_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr])))),85),_xn(t,u(r.xc(!0),16),new $bn),i=u(Jr(ft(u(r.xc(!1),15).Lc(),new Fbn),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),74),g=HKn(a),g&&(l=u(_r(pr(e.f,g)),21),l||(l=hqn(g),Yc(e.f,g,l)),Ki(t,l))}}function RDe(n,e){sB();var t,i,r,c,o,f,h,l,a,d,g,p,m,k;if(h=Tc(n,0)<0,h&&(n=l1(n)),Tc(n,0)==0)switch(e){case 0:return"0";case 1:return Xm;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new U1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Ji?"2147483648":""+-e,p.a}a=18,d=K(lo,Eh,28,a+1,15,1),t=a,k=n;do l=k,k=hy(k,10),d[--t]=Pe(er(48,mo(l,tr(k,10))))&ui;while(Tc(k,0)!=0);if(r=mo(mo(mo(a,t),e),1),e==0)return h&&(d[--t]=45),ph(d,t,a-t);if(e>0&&Tc(r,-6)>=0){if(Tc(r,0)>=0){for(c=t+Pe(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),ph(d,t,a-t+1)}for(o=2;iL(o,er(l1(r),1));o++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),ph(d,t,a-t)}return m=t+1,i=a,g=new vp,h&&(g.a+="-"),i-m>=1?(ud(g,d[t]),g.a+=".",g.a+=ph(d,t+1,a-t-1)):g.a+=ph(d,t,a-t),g.a+="E",Tc(r,0)>0&&(g.a+="+"),g.a+=""+Zv(r),g.a}function nb(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;if(j=new V(n.g,n.f),k=_nn(n),k.a=y.Math.max(k.a,e),k.b=y.Math.max(k.b,t),X=k.a/j.a,a=k.b/j.b,N=k.a-j.a,h=k.b-j.b,i)for(o=Dt(n)?u(z(Dt(n),(Ve(),Wd)),88):u(z(n,(Ve(),Wd)),88),f=$(z(n,(Ve(),L9)))===$((Li(),Xc)),P=new ee((!n.c&&(n.c=new q(Wu,n,9,9)),n.c));P.e!=P.i.gc();)switch(A=u(ue(P),123),D=u(z(A,Y2),64),D==(tn(),lc)&&(D=rtn(A,o),bt(A,Y2,D)),D.g){case 1:f||ru(A,A.i*X);break;case 2:ru(A,A.i+N),f||cu(A,A.j*a);break;case 3:f||ru(A,A.i*X),cu(A,A.j+h);break;case 4:f||cu(A,A.j*a)}if(Pg(n,k.a,k.b),r)for(g=new ee((!n.n&&(n.n=new q(Ir,n,1,7)),n.n));g.e!=g.i.gc();)d=u(ue(g),135),p=d.i+d.g/2,m=d.j+d.f/2,H=p/j.a,l=m/j.b,H+l>=1&&(H-l>0&&m>=0?(ru(d,d.i+N),cu(d,d.j+h*l)):H-l<0&&p>=0&&(ru(d,d.i+N*H),cu(d,d.j+h)));return bt(n,(Ve(),Jd),(gs(),c=u(af(_9),9),new qs(c,u(Ko(c,c.length),9),0))),new V(X,a)}function GGn(n){d0(n,new Cd(lC(h0(s0(f0(o0(new Xa,io),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new H4n),io))),Q(n,io,XS,rn(ice)),Q(n,io,Ow,rn(rce)),Q(n,io,b2,rn(Zre)),Q(n,io,y3,rn(nce)),Q(n,io,k3,rn(ece)),Q(n,io,n6,rn(Yre)),Q(n,io,m8,rn(w1n)),Q(n,io,e6,rn(tce)),Q(n,io,gK,rn(qq)),Q(n,io,wK,rn(Uq)),Q(n,io,nI,rn(p1n)),Q(n,io,pK,rn(Gq)),Q(n,io,mK,rn(m1n)),Q(n,io,lcn,rn(v1n)),Q(n,io,hcn,rn(g1n)),Q(n,io,ucn,rn(oO)),Q(n,io,scn,rn(fO)),Q(n,io,ocn,rn(Yj)),Q(n,io,fcn,rn(k1n)),Q(n,io,ccn,rn(b1n))}function dS(n){var e,t,i,r,c,o,f,h,l,a,d;if(n==null)throw M(new oh(mu));if(l=n,c=n.length,h=!1,c>0&&(e=(zn(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=(zn(1,n.length+1),n.substr(1)),--c,h=e==45)),c==0)throw M(new oh(ib+l+'"'));for(;n.length>0&&(zn(0,n.length),n.charCodeAt(0)==48);)n=(zn(1,n.length+1),n.substr(1)),--c;if(c>(jUn(),hQn)[10])throw M(new oh(ib+l+'"'));for(r=0;r0&&(d=-parseInt((Ri(0,i,n.length),n.substr(0,i)),10),n=(zn(i,n.length+1),n.substr(i)),c-=i,t=!1);c>=o;){if(i=parseInt((Ri(0,o,n.length),n.substr(0,o)),10),n=(zn(o,n.length+1),n.substr(o)),c-=o,t)t=!1;else{if(Tc(d,f)<0)throw M(new oh(ib+l+'"'));d=tr(d,a)}d=mo(d,i)}if(Tc(d,0)>0)throw M(new oh(ib+l+'"'));if(!h&&(d=l1(d),Tc(d,0)<0))throw M(new oh(ib+l+'"'));return d}function Mtn(n){dB();var e,t,i,r,c,o,f,h;if(n==null)return null;if(r=fh(n,pu(37)),r<0)return n;for(h=new ms((Ri(0,r,n.length),n.substr(0,r))),e=K($u,m2,28,4,15,1),f=0,i=0,o=n.length;rr+2&&o$((zn(r+1,n.length),n.charCodeAt(r+1)),i0n,r0n)&&o$((zn(r+2,n.length),n.charCodeAt(r+2)),i0n,r0n))if(t=ube((zn(r+1,n.length),n.charCodeAt(r+1)),(zn(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{ud(h,((e[0]&31)<<6|e[1]&63)&ui);break}case 3:{ud(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ui);break}}f=0,i=0}}else{for(c=0;c=2){if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i==0)t=(z1(),r=new qE,r),ye((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i>1)for(g=new Sp((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));g.e!=g.i.gc();)q5(g);Sy(e,u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166))}if(d)for(i=new ee((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(ue(i),166),l=new ee((!t.a&&(t.a=new ti($s,t,5)),t.a));l.e!=l.i.gc();)h=u(ue(l),377),f.a=y.Math.max(f.a,h.a),f.b=y.Math.max(f.b,h.b);for(o=new ee((!n.n&&(n.n=new q(Ir,n,1,7)),n.n));o.e!=o.i.gc();)c=u(ue(o),135),a=u(z(c,x9),8),a&&_s(c,a.a,a.b),d&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function XGn(n,e,t,i,r){var c,o,f;if(VNn(n,e),o=e[0],c=Vi(t.c,0),f=-1,jY(t))if(i>0){if(o+i>n.length)return!1;f=HA((Ri(0,o+i,n.length),n.substr(0,o+i)),e)}else f=HA(n,e);switch(c){case 71:return f=n2(n,o,S(T(fn,1),J,2,6,[Dzn,Lzn]),e),r.e=f,!0;case 77:return eAe(n,e,r,f,o);case 76:return tAe(n,e,r,f,o);case 69:return Xje(n,e,o,r);case 99:return Vje(n,e,o,r);case 97:return f=n2(n,o,S(T(fn,1),J,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return iAe(n,e,o,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:f8e(f,o,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(ojn[h]&&(j=h),d=new C(n.a.b);d.a1;){if(r=VMe(e),d=c.g,m=u(z(e,C9),107),k=x(R(z(e,dO))),(!e.a&&(e.a=new q(et,e,10,11)),e.a).i>1&&x(R(z(e,(Vh(),Zq))))!=Lt&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))1&&x(R(z(e,(Vh(),Yq))))!=Lt&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))>k&&bt(r,(Vh(),ig),y.Math.max(x(R(z(e,E9))),x(R(z(r,ig)))-x(R(z(e,Yq))))),p=new DX(i,a),h=dzn(p,r,g),l=h.g,l>=d&&l==l){for(o=0;o<(!r.a&&(r.a=new q(et,r,10,11)),r.a).i;o++)K_n(n,u(L((!r.a&&(r.a=new q(et,r,10,11)),r.a),o),27),u(L((!e.a&&(e.a=new q(et,e,10,11)),e.a),o),27));kxn(e,p),Yge(c,h.c),Qge(c,h.b)}--f}bt(e,(Vh(),_6),c.b),bt(e,R3,c.c),t.Vg()}function qDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(e.Ug("Interactive node layering",1),t=new Z,g=new C(n.a);g.a=f){oe(P.b>0),P.a.Xb(P.c=--P.b);break}else j.a>h&&(i?(hi(i.b,j.b),i.a=y.Math.max(i.a,j.a),bs(P)):(nn(j.b,a),j.c=y.Math.min(j.c,h),j.a=y.Math.max(j.a,f),i=j));i||(i=new Hyn,i.c=h,i.a=f,Wb(P,i),nn(i.b,a))}for(o=n.b,l=0,A=new C(t);A.ap&&(c&&(rr(X,g),rr(jn,Y(l.b-1))),it=t.b,Bt+=g+e,g=0,a=y.Math.max(a,t.b+t.c+se)),ru(f,it),cu(f,Bt),a=y.Math.max(a,it+se+t.c),g=y.Math.max(g,d),it+=se+e;if(a=y.Math.max(a,i),Kn=Bt+g+t.a,KnTh,kn=y.Math.abs(g.b-m.b)>Th,(!t&&jn&&kn||t&&(jn||kn))&&Ke(j.a,N)),Ki(j.a,i),i.b==0?g=N:g=(oe(i.b!=0),u(i.c.b.c,8)),I6e(p,d,k),v$n(r)==en&&(qi(en.i)!=r.a&&(k=new xi,Fnn(k,qi(en.i),P)),U(j,KH,k)),lje(p,j,P),a.a.zc(p,a);nr(j,H),Di(j,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),18),nr(h,null),Di(h,null);e.Vg()}function zDe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(r=u(v(n,(bc(),Sb)),88),a=r==(ci(),Rr)||r==Vr?Zf:Vr,t=u(Jr(ft(new Mn(null,new In(n.b,16)),new V3n),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),h=u(Jr(Hr(t.Oc(),new fkn(e)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),15),h.Gc(u(Jr(Hr(t.Oc(),new hkn(e)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),16)),h.jd(new lkn(a)),g=new e1(new akn(r)),i=new we,f=h.Kc();f.Ob();)o=u(f.Pb(),240),l=u(o.a,40),sn(un(o.c))?(g.a.zc(l,(_n(),Ea))==null,new c4(g.a.Zc(l,!1)).a.gc()>0&&Qe(i,l,u(new c4(g.a.Zc(l,!1)).a.Vc(),40)),new c4(g.a.ad(l,!0)).a.gc()>1&&Qe(i,EBn(g,l),l)):(new c4(g.a.Zc(l,!1)).a.gc()>0&&(c=u(new c4(g.a.Zc(l,!1)).a.Vc(),40),$(c)===$(_r(pr(i.f,l)))&&u(v(l,(yt(),Cq)),15).Fc(c)),new c4(g.a.ad(l,!0)).a.gc()>1&&(d=EBn(g,l),$(_r(pr(i.f,d)))===$(l)&&u(v(d,(yt(),Cq)),15).Fc(l)),g.a.Bc(l)!=null)}function VGn(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;if(n.gc()==1)return u(n.Xb(0),235);if(n.gc()<=0)return new dT;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),235),m=0,a=ct,d=ct,h=Ji,l=Ji,p=new C(t.e);p.af&&(D=0,N+=o+A,o=0),mSe(k,t,D,N),e=y.Math.max(e,D+j.a),o=y.Math.max(o,j.b),D+=j.a+A;return k}function XDe(n){itn();var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(n==null||(c=CT(n),m=y5e(c),m%4!=0))return null;if(k=m/4|0,k==0)return K($u,m2,28,0,15,1);for(d=null,e=0,t=0,i=0,r=0,o=0,f=0,h=0,l=0,p=0,g=0,a=0,d=K($u,m2,28,k*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!p7(o=c[a++])||!p7(f=c[a++])?null:(e=rh[o],t=rh[f],h=c[a++],l=c[a++],rh[h]==-1||rh[l]==-1?h==61&&l==61?t&15?null:(j=K($u,m2,28,p*3+1,15,1),Nc(d,0,j,0,p*3),j[g]=(e<<2|t>>4)<<24>>24,j):h!=61&&l==61?(i=rh[h],i&3?null:(j=K($u,m2,28,p*3+2,15,1),Nc(d,0,j,0,p*3),j[g++]=(e<<2|t>>4)<<24>>24,j[g]=((t&15)<<4|i>>2&15)<<24>>24,j)):null:(i=rh[h],r=rh[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function VDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H;for(e.Ug(_Xn,1),m=u(v(n,(cn(),Ul)),223),r=new C(n.b);r.a=2){for(k=!0,g=new C(c.j),t=u(E(g),12),p=null;g.a0)if(i=d.gc(),l=wi(y.Math.floor((i+1)/2))-1,r=wi(y.Math.ceil((i+1)/2))-1,e.o==Qf)for(a=r;a>=l;a--)e.a[N.p]==N&&(k=u(d.Xb(a),42),m=u(k.a,10),!df(t,k.b)&&p>n.b.e[m.p]&&(e.a[m.p]=N,e.g[N.p]=e.g[m.p],e.a[N.p]=e.g[N.p],e.f[e.g[N.p].p]=(_n(),!!(sn(e.f[e.g[N.p].p])&N.k==(Vn(),Ai))),p=n.b.e[m.p]));else for(a=l;a<=r;a++)e.a[N.p]==N&&(A=u(d.Xb(a),42),j=u(A.a,10),!df(t,A.b)&&p0&&(r=u(on(j.c.a,X-1),10),o=n.i[r.p],jn=y.Math.ceil(Dg(n.n,r,j)),c=H.a.e-j.d.d-(o.a.e+r.o.b+r.d.a)-jn),l=Lt,X0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,m=D.a.e.e-D.a.a-(D.b.e.e-D.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=D.a.e.e+D.b.aen.b.e.e+en.a.a,N=0,!k&&!m&&(g?c+d>0?N=d:l-i>0&&(N=i):p&&(c+f>0?N=f:l-P>0&&(N=P))),H.a.e+=N,H.b&&(H.d.e+=N),!1))}function JGn(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(i=new Us(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),r=new Tp,n.c)for(o=new C(e.Rf());o.al&&(i.a+=CTn(K(lo,Eh,28,-l,15,1))),i.a+="Is",fh(h,pu(32))>=0)for(r=0;r=i.o.b/2}else P=!d;P?(A=u(v(i,(W(),F3)),15),A?g?c=A:(r=u(v(i,D3),15),r?A.gc()<=r.gc()?c=A:c=r:(c=new Z,U(i,D3,c))):(c=new Z,U(i,F3,c))):(r=u(v(i,(W(),D3)),15),r?d?c=r:(A=u(v(i,F3),15),A?r.gc()<=A.gc()?c=r:c=A:(c=new Z,U(i,F3,c))):(c=new Z,U(i,D3,c))),c.Fc(n),U(n,(W(),EP),t),e.d==t?(Di(e,null),t.e.c.length+t.g.c.length==0&&uc(t,null),ave(t)):(nr(e,null),t.e.c.length+t.g.c.length==0&&uc(t,null)),vs(e.a)}function YDe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(t.Ug("MinWidth layering",1),p=e.b,en=e.a,Bt=u(v(e,(cn(),jhn)),17).a,f=u(v(e,Ehn),17).a,n.b=x(R(v(e,Zo))),n.d=Lt,N=new C(en);N.a0?(l=0,j&&(l+=f),l+=(kn-1)*o,D&&(l+=f),jn&&D&&(l=y.Math.max(l,mTe(D,o,P,en))),l=n.a&&(i=NIe(n,P),a=y.Math.max(a,i.b),N=y.Math.max(N,i.d),nn(f,new bi(P,i)));for(jn=new Z,l=0;l0),j.a.Xb(j.c=--j.b),kn=new Fc(n.b),Wb(j,kn),oe(j.b0){for(g=a<100?null:new G1(a),l=new cY(e),m=l.g,A=K(Ee,Ue,28,a,15,1),i=0,N=new F0(a),r=0;r=0;)if(p!=null?ot(p,m[h]):$(p)===$(m[h])){A.length<=i&&(j=A,A=K(Ee,Ue,28,2*A.length,15,1),Nc(j,0,A,0,i)),A[i++]=r,ye(N,m[h]);break n}if(p=p,$(p)===$(f))break}}if(l=N,m=N.g,a=i,i>A.length&&(j=A,A=K(Ee,Ue,28,i,15,1),Nc(j,0,A,0,i)),i>0){for(D=!0,c=0;c=0;)r3(n,A[o]);if(i!=a){for(r=a;--r>=i;)r3(l,r);j=A,A=K(Ee,Ue,28,i,15,1),Nc(j,0,A,0,i)}e=l}}}else for(e=w7e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(r3(n,r),D=!0);if(D){if(A!=null){for(t=e.gc(),d=t==1?s5(n,4,e.Kc().Pb(),null,A[0],k):s5(n,6,e,A,A[0],k),g=t<100?null:new G1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=VV(n,u(p,76),g);g?(g.nj(d),g.oj()):st(n.e,d)}else{for(g=yae(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=VV(n,u(p,76),g);g&&g.oj()}return!0}else return!1}function eLe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(t=new wRn(e),t.a||ISe(e),l=AAe(e),h=new L0,j=new pqn,k=new C(e.a);k.a0||t.o==Qf&&r=t}function iLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se;for(D=e,P=new L0,N=new L0,a=$0(D,Xcn),i=new CPn(n,t,P,N),Eje(i.a,i.b,i.c,i.d,a),h=(en=P.i,en||(P.i=new xg(P,P.c))),kn=h.Kc();kn.Ob();)for(jn=u(kn.Pb(),166),r=u(lt(P,jn),21),k=r.Kc();k.Ob();)if(m=k.Pb(),H=u(qg(n.d,m),166),H)f=(!jn.e&&(jn.e=new Ln(Pt,jn,10,9)),jn.e),ye(f,H);else throw o=El(D,Ph),g=bWn+m+wWn+o,p=g+h6,M(new sh(p));for(l=(X=N.i,X||(N.i=new xg(N,N.c))),Kn=l.Kc();Kn.Ob();)for(Rn=u(Kn.Pb(),166),c=u(lt(N,Rn),21),A=c.Kc();A.Ob();)if(j=A.Pb(),H=u(qg(n.d,j),166),H)d=(!Rn.g&&(Rn.g=new Ln(Pt,Rn,9,10)),Rn.g),ye(d,H);else throw o=El(D,Ph),g=bWn+j+wWn+o,p=g+h6,M(new sh(p));!t.b&&(t.b=new Ln(ae,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new Ln(ae,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new Ln(ae,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new Ln(ae,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new q(Pt,t,6,6)),t.a).i==1&&(se=u(L((!t.a&&(t.a=new q(Pt,t,6,6)),t.a),0),166),!Q$(se)&&!Y$(se)&&(RT(se,u(L((!t.b&&(t.b=new Ln(ae,t,4,7)),t.b),0),84)),KT(se,u(L((!t.c&&(t.c=new Ln(ae,t,5,8)),t.c),0),84))))}function rLe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(D=n.a,N=0,H=D.length;N0?(d=u(on(g.c.a,o-1),10),jn=Dg(n.b,g,d),j=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+jn)):j=g.n.b-g.d.d,l=y.Math.min(j,l),o1&&(o=y.Math.min(o,y.Math.abs(u(eo(f.a,1),8).b-a.b)))));else for(k=new C(e.j);k.ar&&(c=g.a-r,o=ct,i.c.length=0,r=g.a),g.a>=r&&(Bn(i.c,f),f.a.b>1&&(o=y.Math.min(o,y.Math.abs(u(eo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&o>e.o.b/2){for(p=new Lc,uc(p,e),gi(p,(tn(),Xn)),p.n.a=e.o.a/2,A=new Lc,uc(A,e),gi(A,be),A.n.a=e.o.a/2,A.n.b=e.o.b,h=new C(i);h.a=l.b?nr(f,A):nr(f,p)):(l=u(W0e(f.a),8),j=f.a.b==0?Nf(f.c):u(Ro(f.a),8),j.b>=l.b?Di(f,A):Di(f,p)),d=u(v(f,(cn(),Br)),75),d&&dw(d,l,!0);e.n.a=r-e.o.a/2}}function uLe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(f=me(n.b,0);f.b!=f.d.c;)if(o=u(ge(f),40),!Tn(o.c,QS))for(l=OCe(o,n),e==(ci(),Rr)||e==Vr?Yt(l,new v4n):Yt(l,new k4n),h=l.c.length,i=0;i=0?p=n3(f):p=Zk(n3(f)),n.qf(D6,p)),l=new xi,g=!1,n.pf(Eb)?(mV(l,u(n.of(Eb),8)),g=!0):g1e(l,o.a/2,o.b/2),p.g){case 4:U(a,hu,(no(),Sa)),U(a,MP,(md(),S2)),a.o.b=o.b,k<0&&(a.o.a=-k),gi(d,(tn(),ne)),g||(l.a=o.a),l.a-=o.a;break;case 2:U(a,hu,(no(),zw)),U(a,MP,(md(),M6)),a.o.b=o.b,k<0&&(a.o.a=-k),gi(d,(tn(),Wn)),g||(l.a=0);break;case 1:U(a,Rd,(Sl(),P2)),a.o.a=o.a,k<0&&(a.o.b=-k),gi(d,(tn(),be)),g||(l.b=o.b),l.b-=o.b;break;case 3:U(a,Rd,(Sl(),O3)),a.o.a=o.a,k<0&&(a.o.b=-k),gi(d,(tn(),Xn)),g||(l.b=0)}if(mV(d.n,l),U(a,Eb,l),e==Yd||e==fl||e==Xc){if(m=0,e==Yd&&n.pf(P1))switch(p.g){case 1:case 2:m=u(n.of(P1),17).a;break;case 3:case 4:m=-u(n.of(P1),17).a}else switch(p.g){case 4:case 2:m=c.b,e==fl&&(m/=r.b);break;case 1:case 3:m=c.a,e==fl&&(m/=r.a)}U(a,mb,m)}return U(a,vc,p),a}function sLe(){qz();function n(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var f=hZ((On(),new r4(new gl(Ra.b))));i.postMessage({id:o.id,data:f});break;case"categories":var h=hZ((On(),new r4(new gl(Ra.c))));i.postMessage({id:o.id,data:h});break;case"options":var l=hZ((On(),new r4(new gl(Ra.d))));i.postMessage({id:o.id,data:l});break;case"register":hOe(o.algorithms),i.postMessage({id:o.id});break;case"layout":RIe(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===cR&&typeof self!==cR){var t=new n(self);self.onmessage=t.saveDispatch}else typeof hf!==cR&&hf.exports&&(Object.defineProperty(Qu,"__esModule",{value:!0}),hf.exports={default:e,Worker:e})}function tzn(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=new xl(t),Gr(a,e),U(a,(W(),at),e),a.o.a=e.g,a.o.b=e.f,a.n.a=e.i,a.n.b=e.j,nn(t.a,a),Qe(n.a,e,a),((!e.a&&(e.a=new q(et,e,10,11)),e.a).i!=0||sn(un(z(e,(cn(),Ww)))))&&U(a,mfn,(_n(),!0)),l=u(v(t,zc),21),d=u(v(a,(cn(),Gt)),101),d==(Li(),$a)?U(a,Gt,eh):d!=eh&&l.Fc((vr(),S6)),g=0,i=u(v(t,Ds),88),h=new ee((!e.c&&(e.c=new q(Wu,e,9,9)),e.c));h.e!=h.i.gc();)f=u(ue(h),123),r=Dt(e),($(z(r,cl))!==$((mh(),O1))||$(z(r,_d))===$((m1(),C6))||$(z(r,_d))===$((m1(),E6))||sn(un(z(r,kb)))||$(z(r,Xw))!==$((yd(),_w))||$(z(r,Ia))===$((ko(),Tb))||$(z(r,Ia))===$((ko(),ng))||$(z(r,qd))===$((E1(),$6))||$(z(r,qd))===$((E1(),F6)))&&!sn(un(z(e,DP)))&&bt(f,pt,Y(g++)),sn(un(z(f,Gd)))||pDe(n,f,a,l,i,d);for(o=new ee((!e.n&&(e.n=new q(Ir,e,1,7)),e.n));o.e!=o.i.gc();)c=u(ue(o),135),!sn(un(z(c,Gd)))&&c.a&&nn(a.b,C$(c));return sn(un(v(a,i9)))&&l.Fc((vr(),kP)),sn(un(v(a,$P)))&&(l.Fc((vr(),yP)),l.Fc(Q8),U(a,Gt,eh)),a}function kB(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(k=0,Rn=0,l=new C(n.b);l.ak&&(c&&(rr(X,p),rr(jn,Y(a.b-1)),nn(n.d,m),f.c.length=0),it=t.b,Bt+=p+e,p=0,d=y.Math.max(d,t.b+t.c+se)),Bn(f.c,h),sRn(h,it,Bt),d=y.Math.max(d,it+se+t.c),p=y.Math.max(p,g),it+=se+e,m=h;if(hi(n.a,f),nn(n.d,u(on(f,f.c.length-1),163)),d=y.Math.max(d,i),Kn=Bt+p+t.a,Knr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(te(n.f,o.d.i),60),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new ie(ce(Ci(p).a.Kc(),new xn));ve(f);)o=u(le(f),18),o.a.b!=0&&(e=u(Ro(o.a),8),o.d.j==(tn(),Xn)&&(j=new i8(e,new V(e.a,r.d.d),r,o),j.f.a=!0,j.a=o.d,Bn(k.c,j)),o.d.j==be&&(j=new i8(e,new V(e.a,r.d.d+r.d.a),r,o),j.f.d=!0,j.a=o.d,Bn(k.c,j)))}return k}function dLe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(h=new Z,d=e.length,o=yY(t),l=0;l=m&&(P>m&&(p.c.length=0,m=P),Bn(p.c,o));p.c.length!=0&&(g=u(on(p,TA(e,p.c.length)),131),Kn.a.Bc(g)!=null,g.s=k++,ven(g,kn,X),p.c.length=0)}for(N=n.c.length+1,f=new C(n);f.aRn.s&&(bs(t),wu(Rn.i,i),i.c>0&&(i.a=Rn,nn(Rn.t,i),i.b=en,nn(en.i,i)))}function izn(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn;for(k=new Wc(e.b),N=new Wc(e.b),g=new Wc(e.b),jn=new Wc(e.b),j=new Wc(e.b),en=me(e,0);en.b!=en.d.c;)for(H=u(ge(en),12),f=new C(H.g);f.a0,A=H.g.c.length>0,l&&A?Bn(g.c,H):l?Bn(k.c,H):A&&Bn(N.c,H);for(m=new C(k);m.aP.nh()-l.b&&(g=P.nh()-l.b),p>P.oh()-l.d&&(p=P.oh()-l.d),a0){for(D=me(n.f,0);D.b!=D.d.c;)P=u(ge(D),10),P.p+=g-n.e;Bnn(n),vs(n.f),Len(n,i,p)}else{for(Ke(n.f,p),p.p=i,n.e=y.Math.max(n.e,i),c=new ie(ce(Ci(p).a.Kc(),new xn));ve(c);)r=u(le(c),18),!r.c.i.c&&r.c.i.k==(Vn(),Pc)&&(Ke(n.f,r.c.i),r.c.i.p=i-1);n.c=i}else Bnn(n),vs(n.f),i=0,ve(new ie(ce(Ci(p).a.Kc(),new xn)))?(g=0,g=aRn(g,p),i=g+2,Len(n,i,p)):(Ke(n.f,p),p.p=0,n.e=y.Math.max(n.e,0),n.b=u(on(n.d.b,0),30),n.c=0);for(n.f.b==0||Bnn(n),n.d.a.c.length=0,A=new Z,l=new C(n.d.b);l.a=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw M(new $e(Be((Le(),uun))))}else throw M(new $e(Be((Le(),_Wn))));if(t=i,e==44){if(r>=n.j)throw M(new $e(Be((Le(),qWn))));if((e=Vi(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw M(new $e(Be((Le(),uun))));if(i>t)throw M(new $e(Be((Le(),UWn))))}else t=-1}if(e!=125)throw M(new $e(Be((Le(),HWn))));n.bm(r)?(c=(rt(),rt(),new iw(9,c)),n.d=r+1):(c=(rt(),rt(),new iw(3,c)),n.d=r),c.Om(i),c.Nm(t),tt(n)}}return c}function vLe(n){var e,t,i,r,c;switch(t=u(v(n,(W(),zc)),21),e=ZC(aZn),r=u(v(n,(cn(),Vw)),346),r==(Ol(),$1)&&Ms(e,dZn),sn(un(v(n,WH)))?qe(e,(Wi(),Yo),(ir(),rH)):qe(e,(Wi(),xc),(ir(),rH)),v(n,(pT(),S9))!=null&&Ms(e,bZn),(sn(un(v(n,vhn)))||sn(un(v(n,whn))))&&Su(e,(Wi(),Xr),(ir(),bon)),u(v(n,Ds),88).g){case 2:case 3:case 4:Su(qe(e,(Wi(),Yo),(ir(),gon)),Xr,won)}switch(t.Hc((vr(),kP))&&Su(qe(qe(e,(Wi(),Yo),(ir(),don)),Uc,lon),Xr,aon),$(v(n,Ia))!==$((ko(),VP))&&qe(e,(Wi(),xc),(ir(),Oon)),t.Hc(jP)&&(qe(e,(Wi(),Yo),(ir(),xon)),qe(e,il,Lon),qe(e,xc,Non)),$(v(n,PP))!==$((Im(),J8))&&$(v(n,Ul))!==$((Dl(),dE))&&Su(e,(Wi(),Xr),(ir(),Mon)),sn(un(v(n,phn)))&&qe(e,(Wi(),xc),(ir(),Con)),sn(un(v(n,GH)))&&qe(e,(Wi(),xc),(ir(),$on)),DMe(n)&&($(v(n,Vw))===$($1)?i=u(v(n,Rj),299):i=u(v(n,UH),299),c=i==(um(),IH)?(ir(),Don):(ir(),Ron),qe(e,(Wi(),Uc),c)),u(v(n,Ghn),388).g){case 1:qe(e,(Wi(),Uc),(ir(),Fon));break;case 2:Su(qe(qe(e,(Wi(),xc),(ir(),son)),Uc,oon),Xr,fon)}return $(v(n,cl))!==$((mh(),O1))&&qe(e,(Wi(),xc),(ir(),Bon)),e}function szn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;if(tu(n.a,e)){if(df(u(te(n.a,e),49),t))return 1}else Qe(n.a,e,new ni);if(tu(n.a,t)){if(df(u(te(n.a,t),49),e))return-1}else Qe(n.a,t,new ni);if(tu(n.e,e)){if(df(u(te(n.e,e),49),t))return-1}else Qe(n.e,e,new ni);if(tu(n.e,t)){if(df(u(te(n.a,t),49),e))return 1}else Qe(n.e,t,new ni);if(n.c==(mh(),lq)||!Mt(e,(W(),pt))||!Mt(t,(W(),pt))){for(d=null,l=new C(e.j);l.ao?$m(n,e,t):$m(n,t,e),ro?1:0}return i=u(v(e,(W(),pt)),17).a,c=u(v(t,pt),17).a,i>c?$m(n,e,t):$m(n,t,e),ic?1:0}function eb(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(t==null)return null;if(n.a!=e.jk())throw M(new Gn(o6+e.xe()+fb));if(O(e,469)){if(j=hAe(u(e,685),t),!j)throw M(new Gn(DK+t+"' is not a valid enumerator of '"+e.xe()+"'"));return j}switch(w1((Ou(),Xi),e).Nl()){case 2:{t=_c(t,!1);break}case 3:{t=_c(t,!0);break}}if(i=w1(Xi,e).Jl(),i)return i.jk().wi().ti(i,t);if(g=w1(Xi,e).Ll(),g){for(j=new Z,l=w$(t),a=0,d=l.length;a1)for(m=new Sp((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));m.e!=m.i.gc();)q5(m);for(o=u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166),j=it,it>H+N?j=H+N:itX+k?A=X+k:BtH-N&&jX-k&&Ait+se?jn=it+se:HBt+en?kn=Bt+en:Xit-se&&jnBt-en&&knt&&(g=t-1),p=q1+ts(e,24)*Gy*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(z1(),h=new HE,h),LT(r,g),DT(r,p),ye((!o.a&&(o.a=new ti($s,o,5)),o.a),r)}function ozn(n){d0(n,new Cd(h0(s0(f0(o0(new Xa,cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Y4n))),Q(n,cs,v3,1.3),Q(n,cs,Zm,(_n(),!1)),Q(n,cs,rb,R1n),Q(n,cs,Ow,15),Q(n,cs,zS,rn(Mce)),Q(n,cs,b2,rn(Sce)),Q(n,cs,y3,rn(Pce)),Q(n,cs,k3,rn(Oce)),Q(n,cs,n6,rn(Ace)),Q(n,cs,m8,rn(eU)),Q(n,cs,e6,rn(Dce)),Q(n,cs,kcn,rn(q1n)),Q(n,cs,ycn,rn(H1n)),Q(n,cs,vcn,rn(iU)),Q(n,cs,mcn,rn(U1n)),Q(n,cs,jcn,rn(B1n)),Q(n,cs,Ecn,rn(tU)),Q(n,cs,Ccn,rn(F1n)),Q(n,cs,Mcn,rn(_1n)),Q(n,cs,p8,rn($1n)),Q(n,cs,VS,rn(Tce)),Q(n,cs,gcn,rn(nE)),Q(n,cs,wcn,rn(x1n)),Q(n,cs,pcn,rn(eE)),Q(n,cs,bcn,rn(K1n))}function jB(n,e){sB();var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;if(D=n.e,a=n.d,r=n.a,D==0)switch(e){case 0:return"0";case 1:return Xm;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new U1,A.a+="0E",A.a+=-0,A.a}if(k=a*10+1+7,j=K(lo,Eh,28,k+1,15,1),t=k,a==1)if(c=r[0],c<0){en=ki(c,kr);do d=en,en=hy(en,10),j[--t]=48+Pe(mo(d,tr(en,10)))&ui;while(Tc(en,0)!=0)}else{en=c;do d=en,en=en/10|0,j[--t]=48+(d-en*10)&ui;while(en!=0)}else{N=K(Ee,Ue,28,a,15,1),X=a,Nc(r,0,N,0,X);n:for(;;){for(P=0,f=X-1;f>=0;f--)H=er(Ho(P,32),ki(N[f],kr)),p=oye(H),N[f]=Pe(p),P=Pe(C0(p,32));m=Pe(P),g=t;do j[--t]=48+m%10&ui;while((m=m/10|0)!=0&&t!=0);for(i=9-g+t,o=0;o0;o++)j[--t]=48;for(h=X-1;N[h]==0;h--)if(h==0)break n;X=h+1}for(;j[t]==48;)++t}return l=D<0,l&&(j[--t]=45),ph(j,t,k-t)}function fzn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;switch(n.c=e,n.g=new we,t=(b0(),new u0(n.c)),i=new QE(t),sZ(i),D=Ne(z(n.c,(ay(),fan))),h=u(z(n.c,dU),324),H=u(z(n.c,bU),437),o=u(z(n.c,uan),490),N=u(z(n.c,aU),438),n.j=x(R(z(n.c,zce))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw M(new Gn(iI+(h.f!=null?h.f:""+h.g)))}if(n.d=new tOn(f,H,o),U(n.d,(im(),G8),un(z(n.c,Uce))),n.d.c=sn(un(z(n.c,san))),VM(n.c).i==0)return n.d;for(d=new ee(VM(n.c));d.e!=d.i.gc();){for(a=u(ue(d),27),p=a.g/2,g=a.f/2,X=new V(a.i+p,a.j+g);tu(n.g,X);)y0(X,(y.Math.random()-.5)*Th,(y.Math.random()-.5)*Th);k=u(z(a,(Ve(),q6)),140),j=new gOn(X,new Us(X.a-p-n.j/2-k.b,X.b-g-n.j/2-k.d,a.g+n.j+(k.b+k.c),a.f+n.j+(k.d+k.a))),nn(n.d.i,j),Qe(n.g,X,new bi(j,a))}switch(N.g){case 0:if(D==null)n.d.d=u(on(n.d.i,0),68);else for(P=new C(n.d.i);P.a0?se+1:1);for(o=new C(X.g);o.a0?se+1:1)}n.c[l]==0?Ke(n.e,k):n.a[l]==0&&Ke(n.f,k),++l}for(m=-1,p=1,d=new Z,n.d=u(v(e,(W(),$3)),234);Fs>0;){for(;n.e.b!=0;)Bt=u(dN(n.e),10),n.b[Bt.p]=m--,Jen(n,Bt),--Fs;for(;n.f.b!=0;)Ju=u(dN(n.f),10),n.b[Ju.p]=p++,Jen(n,Ju),--Fs;if(Fs>0){for(g=Ji,P=new C(D);P.a=g&&(N>g&&(d.c.length=0,g=N),Bn(d.c,k)));a=n.sg(d),n.b[a.p]=p++,Jen(n,a),--Fs}}for(it=D.c.length+1,l=0;ln.b[Kr]&&(Z0(i,!0),U(e,xj,(_n(),!0)));n.a=null,n.c=null,n.b=null,vs(n.f),vs(n.e),t.Vg()}function hzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;for(H=u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166),a=new Cu,N=new we,X=vUn(H),Yc(N.f,H,X),g=new we,i=new It,m=Hh(Es(S(T(Os,1),Fn,20,0,[(!e.d&&(e.d=new Ln(Jt,e,8,5)),e.d),(!e.e&&(e.e=new Ln(Jt,e,7,4)),e.e)])));ve(m);){if(p=u(le(m),74),(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i!=1)throw M(new Gn(JVn+(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i));p!=n&&(j=u(L((!p.a&&(p.a=new q(Pt,p,6,6)),p.a),0),166),_t(i,j,i.c.b,i.c),k=u(_r(pr(N.f,j)),13),k||(k=vUn(j),Yc(N.f,j,k)),d=t?vi(new cr(u(on(X,X.c.length-1),8)),u(on(k,k.c.length-1),8)):vi(new cr((Dn(0,X.c.length),u(X.c[0],8))),(Dn(0,k.c.length),u(k.c[0],8))),Yc(g.f,j,d))}if(i.b!=0)for(A=u(on(X,t?X.c.length-1:0),8),l=1;l1&&_t(a,A,a.c.b,a.c),Kx(r)));A=P}return a}function lzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(t.Ug(lVn,1),Rn=u(Jr(ft(new Mn(null,new In(e,16)),new A4n),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),a=u(Jr(ft(new Mn(null,new In(e,16)),new bkn(e)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),15),m=u(Jr(ft(new Mn(null,new In(e,16)),new dkn(e)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[Zr]))),15),k=K(eO,YS,40,e.gc(),0,1),o=0;o=0&&kn=0&&!k[p]){k[p]=r,a.gd(f),--f;break}if(p=kn-g,p=0&&!k[p]){k[p]=r,a.gd(f),--f;break}}for(m.jd(new S4n),h=k.length-1;h>=0;h--)!k[h]&&!m.dc()&&(k[h]=u(m.Xb(0),40),m.gd(0));for(l=0;l=0;h--)Ke(t,(Dn(h,o.c.length),u(o.c[h],8)));return t}function dzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(D=x(R(z(e,(Vh(),ig)))),p=x(R(z(e,E9))),g=x(R(z(e,lO))),ZQ((!e.a&&(e.a=new q(et,e,10,11)),e.a)),A=iGn((!e.a&&(e.a=new q(et,e,10,11)),e.a),D,n.b),j=0;jg&&oy((Dn(g,e.c.length),u(e.c[g],186)),a),a=null;e.c.length>g&&(Dn(g,e.c.length),u(e.c[g],186)).a.c.length==0;)wu(e,(Dn(g,e.c.length),e.c[g]));if(!a){--o;continue}if(!sn(un(u(on(a.b,0),27).of((qf(),eE))))&&HSe(e,m,c,a,j,t,g,i)){k=!0;continue}if(j){if(p=m.b,d=a.f,!sn(un(u(on(a.b,0),27).of(eE)))&&sOe(e,m,c,a,t,g,i,r)){if(k=!0,p=n.j){n.a=-1,n.c=1;return}if(e=Vi(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw M(new $e(Be((Le(),hI))));n.a=Vi(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Vi(n.i,n.d)!=63)break;if(++n.d>=n.j)throw M(new $e(Be((Le(),GK))));switch(e=Vi(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw M(new $e(Be((Le(),GK))));if(e=Vi(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw M(new $e(Be((Le(),EWn))));break;case 35:for(;n.d=n.j)throw M(new $e(Be((Le(),hI))));n.a=Vi(n.i,n.d++);break;default:i=0}n.c=i}function ILe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(t.Ug("Process compaction",1),!!sn(un(v(e,(bc(),Uln))))){for(r=u(v(e,Sb),88),p=x(R(v(e,Dq))),tPe(n,e,r),zDe(e,p/2/2),m=e.b,bd(m,new ukn(r)),l=me(m,0);l.b!=l.d.c;)if(h=u(ge(l),40),!sn(un(v(h,(yt(),Da))))){if(i=SAe(h,r),k=EIe(h,e),d=0,g=0,i)switch(j=i.e,r.g){case 2:d=j.a-p-h.f.a,k.e.a-p-h.f.ad&&(d=k.e.a+k.f.a+p),g=d+h.f.a;break;case 4:d=j.b-p-h.f.b,k.e.b-p-h.f.bd&&(d=k.e.b+k.f.b+p),g=d+h.f.b}else if(k)switch(r.g){case 2:d=k.e.a-p-h.f.a,g=d+h.f.a;break;case 1:d=k.e.a+k.f.a+p,g=d+h.f.a;break;case 4:d=k.e.b-p-h.f.b,g=d+h.f.b;break;case 3:d=k.e.b+k.f.b+p,g=d+h.f.b}$(v(e,Oq))===$((M5(),Vj))?(c=d,o=g,f=hm(ft(new Mn(null,new In(n.a,16)),new WCn(c,o))),f.a!=null?r==(ci(),Rr)||r==Vr?h.e.a=d:h.e.b=d:(r==(ci(),Rr)||r==oo?f=hm(ft(Mxn(new Mn(null,new In(n.a,16))),new skn(c))):f=hm(ft(Mxn(new Mn(null,new In(n.a,16))),new okn(c))),f.a!=null&&(r==Rr||r==Vr?h.e.a=x(R((oe(f.a!=null),u(f.a,42)).a)):h.e.b=x(R((oe(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=Ur(n.a,(oe(f.a!=null),f.a),0),a>0&&a!=u(v(h,xh),17).a&&(U(h,$ln,(_n(),!0)),U(h,xh,Y(a))))):r==(ci(),Rr)||r==Vr?h.e.a=d:h.e.b=d}t.Vg()}}function bzn(n){var e,t,i,r,c,o,f,h,l;for(n.b=1,tt(n),e=null,n.c==0&&n.a==94?(tt(n),e=(rt(),rt(),new ys(4)),Kc(e,0,a6),f=new ys(4)):f=(rt(),rt(),new ys(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(o8(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:Tw(f,Fm(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(Tw(f,Fm(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=nen(n,t),!h)throw M(new $e(Be((Le(),zK))));Tw(f,h),i=!0;break;default:t=xen(n)}else if(l==24&&!r){if(e&&(o8(e,f),f=e),c=bzn(n),o8(f,c),n.c!=0||n.a!=93)throw M(new $e(Be((Le(),LWn))));break}if(tt(n),!i){if(l==0){if(t==91)throw M(new $e(Be((Le(),run))));if(t==93)throw M(new $e(Be((Le(),cun))));if(t==45&&!r&&n.a!=93)throw M(new $e(Be((Le(),XK))))}if(n.c!=0||n.a!=45||t==45&&r)Kc(f,t,t);else{if(tt(n),(l=n.c)==1)throw M(new $e(Be((Le(),lI))));if(l==0&&n.a==93)Kc(f,t,t),Kc(f,45,45);else{if(l==0&&n.a==93||l==24)throw M(new $e(Be((Le(),XK))));if(o=n.a,l==0){if(o==91)throw M(new $e(Be((Le(),run))));if(o==93)throw M(new $e(Be((Le(),cun))));if(o==45)throw M(new $e(Be((Le(),XK))))}else l==10&&(o=xen(n));if(tt(n),t>o)throw M(new $e(Be((Le(),$Wn))));Kc(f,t,o)}}}r=!1}if(n.c==1)throw M(new $e(Be((Le(),lI))));return e2(f),u8(f),n.b=0,tt(n),f}function PLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H;if(t.Ug("Coffman-Graham Layering",1),e.a.c.length==0){t.Vg();return}for(H=u(v(e,(cn(),yhn)),17).a,h=0,o=0,g=new C(e.a);g.a=H||!C8e(A,i))&&(i=aPn(e,a)),Fi(A,i),c=new ie(ce(Ci(A).a.Kc(),new xn));ve(c);)r=u(le(c),18),!n.a[r.p]&&(k=r.c.i,--n.e[k.p],n.e[k.p]==0&&Lp(Sm(p,k),Vm));for(l=a.c.length-1;l>=0;--l)nn(e.b,(Dn(l,a.c.length),u(a.c[l],30)));e.a.c.length=0,t.Vg()}function wzn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;N=!1;do for(N=!1,c=e?new Ja(n.a.b).a.gc()-2:1;e?c>=0:cu(v(j,pt),17).a)&&(D=!1);if(D){for(h=e?c+1:c-1,f=KJ(n.a,Y(h)),o=!1,P=!0,i=!1,a=me(f,0);a.b!=a.d.c;)l=u(ge(a),10),Mt(l,pt)?l.p!=d.p&&(o=o|(e?u(v(l,pt),17).au(v(d,pt),17).a),P=!1):!o&&P&&l.k==(Vn(),Pc)&&(i=!0,e?g=u(le(new ie(ce(Ci(l).a.Kc(),new xn))),18).c.i:g=u(le(new ie(ce(Qt(l).a.Kc(),new xn))),18).d.i,g==d&&(e?t=u(le(new ie(ce(Qt(l).a.Kc(),new xn))),18).d.i:t=u(le(new ie(ce(Ci(l).a.Kc(),new xn))),18).c.i,(e?u(zb(n.a,t),17).a-u(zb(n.a,g),17).a:u(zb(n.a,g),17).a-u(zb(n.a,t),17).a)<=2&&(P=!1)));if(i&&P&&(e?t=u(le(new ie(ce(Qt(d).a.Kc(),new xn))),18).d.i:t=u(le(new ie(ce(Ci(d).a.Kc(),new xn))),18).c.i,(e?u(zb(n.a,t),17).a-u(zb(n.a,d),17).a:u(zb(n.a,d),17).a-u(zb(n.a,t),17).a)<=2&&t.k==(Vn(),Wt)&&(P=!1)),o||P){for(k=zHn(n,d,e);k.a.gc()!=0;)m=u(k.a.ec().Kc().Pb(),10),k.a.Bc(m)!=null,Ki(k,zHn(n,m,e));--p,N=!0}}}while(N)}function OLe(n){Se(n.c,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#decimal"])),Se(n.d,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#integer"])),Se(n.e,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#boolean"])),Se(n.f,_e,S(T(fn,1),J,2,6,[Qi,"EBoolean",nt,"EBoolean:Object"])),Se(n.i,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#byte"])),Se(n.g,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Se(n.j,_e,S(T(fn,1),J,2,6,[Qi,"EByte",nt,"EByte:Object"])),Se(n.n,_e,S(T(fn,1),J,2,6,[Qi,"EChar",nt,"EChar:Object"])),Se(n.t,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#double"])),Se(n.u,_e,S(T(fn,1),J,2,6,[Qi,"EDouble",nt,"EDouble:Object"])),Se(n.F,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#float"])),Se(n.G,_e,S(T(fn,1),J,2,6,[Qi,"EFloat",nt,"EFloat:Object"])),Se(n.I,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#int"])),Se(n.J,_e,S(T(fn,1),J,2,6,[Qi,"EInt",nt,"EInt:Object"])),Se(n.N,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#long"])),Se(n.O,_e,S(T(fn,1),J,2,6,[Qi,"ELong",nt,"ELong:Object"])),Se(n.Z,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#short"])),Se(n.$,_e,S(T(fn,1),J,2,6,[Qi,"EShort",nt,"EShort:Object"])),Se(n._,_e,S(T(fn,1),J,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#string"]))}function DLe(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,m;return g=u(i.a,17).a,p=u(i.b,17).a,d=n.b,m=n.c,f=0,a=0,e==(ci(),Rr)||e==Vr?(a=I7(cBn(nw(Hr(new Mn(null,new In(t.b,16)),new P4n),new a4n))),d.e.b+d.f.b/2>a?(l=++p,f=x(R(ls(Qb(Hr(new Mn(null,new In(t.b,16)),new YCn(r,l)),new d4n))))):(h=++g,f=x(R(ls(xp(Hr(new Mn(null,new In(t.b,16)),new ZCn(r,h)),new b4n)))))):(a=I7(cBn(nw(Hr(new Mn(null,new In(t.b,16)),new m4n),new l4n))),d.e.a+d.f.a/2>a?(l=++p,f=x(R(ls(Qb(Hr(new Mn(null,new In(t.b,16)),new JCn(r,l)),new w4n))))):(h=++g,f=x(R(ls(xp(Hr(new Mn(null,new In(t.b,16)),new QCn(r,h)),new g4n)))))),e==Rr?(rr(n.a,new V(x(R(v(d,(yt(),Af))))-r,f)),rr(n.a,new V(m.e.a+m.f.a+r+c,f)),rr(n.a,new V(m.e.a+m.f.a+r+c,m.e.b+m.f.b/2)),rr(n.a,new V(m.e.a+m.f.a,m.e.b+m.f.b/2))):e==Vr?(rr(n.a,new V(x(R(v(d,(yt(),nf))))+r,d.e.b+d.f.b/2)),rr(n.a,new V(d.e.a+d.f.a+r,f)),rr(n.a,new V(m.e.a-r-c,f)),rr(n.a,new V(m.e.a-r-c,m.e.b+m.f.b/2)),rr(n.a,new V(m.e.a,m.e.b+m.f.b/2))):e==oo?(rr(n.a,new V(f,x(R(v(d,(yt(),Af))))-r)),rr(n.a,new V(f,m.e.b+m.f.b+r+c)),rr(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r+c)),rr(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r))):(n.a.b==0||(u(Ro(n.a),8).b=x(R(v(d,(yt(),nf))))+r*u(o.b,17).a),rr(n.a,new V(f,x(R(v(d,(yt(),nf))))+r*u(o.b,17).a)),rr(n.a,new V(f,m.e.b-r*u(o.a,17).a-c))),new bi(Y(g),Y(p))}function LLe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(o=!0,d=null,i=null,r=null,e=!1,p=Ise,l=null,c=null,f=0,h=U$(n,f,c0n,u0n),h=0&&Tn(n.substr(f,2),"//")?(f+=2,h=U$(n,f,G9,z9),i=(Ri(f,h,n.length),n.substr(f,h-f)),f=h):d!=null&&(f==n.length||(zn(f,n.length),n.charCodeAt(f)!=47))&&(o=!1,h=hV(n,pu(35),f),h==-1&&(h=n.length),i=(Ri(f,h,n.length),n.substr(f,h-f)),f=h);if(!t&&f0&&Vi(a,a.length-1)==58&&(r=a,f=h)),fRF(c))&&(d=c);for(!d&&(d=(Dn(0,j.c.length),u(j.c[0],185))),k=new C(e.b);k.ad&&(Kn=0,se+=a+en,a=0),cUn(H,o,Kn,se),e=y.Math.max(e,Kn+X.a),a=y.Math.max(a,X.b),Kn+=X.a+en;for(N=new we,t=new we,kn=new C(n);kn.a=-1900?1:0,t>=4?He(n,S(T(fn,1),J,2,6,[Dzn,Lzn])[f]):He(n,S(T(fn,1),J,2,6,["BC","AD"])[f]);break;case 121:Z8e(n,t,i);break;case 77:pSe(n,t,i);break;case 107:h=r.q.getHours(),h==0?Gh(n,24,t):Gh(n,h,t);break;case 83:OMe(n,t,r);break;case 69:a=i.q.getDay(),t==5?He(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[a]):t==4?He(n,S(T(fn,1),J,2,6,[HB,qB,UB,GB,zB,XB,VB])[a]):He(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?He(n,S(T(fn,1),J,2,6,["AM","PM"])[1]):He(n,S(T(fn,1),J,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?Gh(n,12,t):Gh(n,d,t);break;case 75:g=r.q.getHours()%12,Gh(n,g,t);break;case 72:p=r.q.getHours(),Gh(n,p,t);break;case 99:m=i.q.getDay(),t==5?He(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[m]):t==4?He(n,S(T(fn,1),J,2,6,[HB,qB,UB,GB,zB,XB,VB])[m]):t==3?He(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[m]):Gh(n,m,1);break;case 76:k=i.q.getMonth(),t==5?He(n,S(T(fn,1),J,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):t==4?He(n,S(T(fn,1),J,2,6,[OB,DB,LB,NB,d3,xB,$B,FB,BB,RB,KB,_B])[k]):t==3?He(n,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",d3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):Gh(n,k+1,t);break;case 81:j=i.q.getMonth()/3|0,t<4?He(n,S(T(fn,1),J,2,6,["Q1","Q2","Q3","Q4"])[j]):He(n,S(T(fn,1),J,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[j]);break;case 100:A=i.q.getDate(),Gh(n,A,t);break;case 109:l=r.q.getMinutes(),Gh(n,l,t);break;case 115:o=r.q.getSeconds(),Gh(n,o,t);break;case 122:t<4?He(n,c.c[0]):He(n,c.c[1]);break;case 118:He(n,c.b);break;case 90:t<3?He(n,CEe(c)):t==3?He(n,IEe(c)):He(n,PEe(c.a));break;default:return!1}return!0}function Itn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it;if(Vqn(e),h=u(L((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b),0),84),a=u(L((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c),0),84),f=zr(h),l=zr(a),o=(!e.a&&(e.a=new q(Pt,e,6,6)),e.a).i==0?null:u(L((!e.a&&(e.a=new q(Pt,e,6,6)),e.a),0),166),en=u(te(n.a,f),10),Kn=u(te(n.a,l),10),jn=null,se=null,O(h,193)&&(X=u(te(n.a,h),305),O(X,12)?jn=u(X,12):O(X,10)&&(en=u(X,10),jn=u(on(en.j,0),12))),O(a,193)&&(Rn=u(te(n.a,a),305),O(Rn,12)?se=u(Rn,12):O(Rn,10)&&(Kn=u(Rn,10),se=u(on(Kn.j,0),12))),!en||!Kn)throw M(new pp("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(k=new D0,Gr(k,e),U(k,(W(),at),e),U(k,(cn(),Br),null),p=u(v(i,zc),21),en==Kn&&p.Fc((vr(),Y8)),jn||(H=(mr(),nu),kn=null,o&&Sg(u(v(en,Gt),101))&&(kn=new V(o.j,o.k),BDn(kn,lk(e)),aLn(kn,t),ow(l,f)&&(H=zu,ut(kn,en.n))),jn=WUn(en,kn,H,i)),se||(H=(mr(),zu),it=null,o&&Sg(u(v(Kn,Gt),101))&&(it=new V(o.b,o.c),BDn(it,lk(e)),aLn(it,t)),se=WUn(Kn,it,H,qi(Kn))),nr(k,jn),Di(k,se),(jn.e.c.length>1||jn.g.c.length>1||se.e.c.length>1||se.g.c.length>1)&&p.Fc((vr(),Q8)),g=new ee((!e.n&&(e.n=new q(Ir,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(ue(g),135),!sn(un(z(d,Gd)))&&d.a)switch(j=C$(d),nn(k.b,j),u(v(j,Nh),278).g){case 1:case 2:p.Fc((vr(),A6));break;case 0:p.Fc((vr(),T6)),U(j,Nh,(Rf(),G6))}if(c=u(v(i,r9),322),A=u(v(i,KP),323),r=c==(p5(),Dj)||A==(F5(),fq),o&&(!o.a&&(o.a=new ti($s,o,5)),o.a).i!=0&&r){for(P=by(o),m=new Cu,N=me(P,0);N.b!=N.d.c;)D=u(ge(N),8),Ke(m,new cr(D));U(k,Efn,m)}return k}function FLe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(kn=0,Rn=0,en=new we,H=u(ls(Qb(Hr(new Mn(null,new In(n.b,16)),new p4n),new M4n)),17).a+1,jn=K(Ee,Ue,28,H,15,1),j=K(Ee,Ue,28,H,15,1),k=0;k1)for(f=se+1;fl.b.e.b*(1-A)+l.c.e.b*A));m++);if(X.gc()>0&&(it=l.a.b==0?_i(l.b.e):u(Ro(l.a),8),D=ut(_i(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=ut(_i(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&it.b>D.b&&l.c.e.b>D.b||m<=0&&it.bl.b.e.a*(1-A)+l.c.e.a*A));m++);if(X.gc()>0&&(it=l.a.b==0?_i(l.b.e):u(Ro(l.a),8),D=ut(_i(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=ut(_i(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&it.a>D.a&&l.c.e.a>D.a||m<=0&&it.a=x(R(v(n,(yt(),Rln))))&&++Rn):(p.f&&p.d.e.a<=x(R(v(n,(yt(),Aq))))&&++kn,p.g&&p.c.e.a+p.c.f.a>=x(R(v(n,(yt(),Bln))))&&++Rn)}else N==0?Qnn(l):N<0&&(++jn[se],++j[Bt],Kn=DLe(l,e,n,new bi(Y(kn),Y(Rn)),t,i,new bi(Y(j[Bt]),Y(jn[se]))),kn=u(Kn.a,17).a,Rn=u(Kn.b,17).a)}function BLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;if(i=e,h=t,n.b&&i.j==(tn(),Wn)&&h.j==(tn(),Wn)&&(P=i,i=h,h=P),tu(n.a,i)){if(df(u(te(n.a,i),49),h))return 1}else Qe(n.a,i,new ni);if(tu(n.a,h)){if(df(u(te(n.a,h),49),i))return-1}else Qe(n.a,h,new ni);if(tu(n.d,i)){if(df(u(te(n.d,i),49),h))return-1}else Qe(n.d,i,new ni);if(tu(n.d,h)){if(df(u(te(n.a,h),49),i))return 1}else Qe(n.d,h,new ni);if(i.j!=h.j)return A=Tle(i.j,h.j),A==-1?to(n,h,i):to(n,i,h),A;if(i.e.c.length!=0&&h.e.c.length!=0){if(n.b&&(A=LFn(i,h),A!=0))return A==-1?to(n,h,i):A==1&&to(n,i,h),A;if(c=u(on(i.e,0),18).c.i,a=u(on(h.e,0),18).c.i,c==a)return r=u(v(u(on(i.e,0),18),(W(),pt)),17).a,l=u(v(u(on(h.e,0),18),pt),17).a,r>l?to(n,i,h):to(n,h,i),rl?1:0;for(m=n.c,k=0,j=m.length;kl?to(n,i,h):to(n,h,i),rl?1:0):n.b&&(A=LFn(i,h),A!=0)?(A==-1?to(n,h,i):A==1&&to(n,i,h),A):(o=0,d=0,Mt(u(on(i.g,0),18),pt)&&(o=u(v(u(on(i.g,0),18),pt),17).a),Mt(u(on(h.g,0),18),pt)&&(d=u(v(u(on(i.g,0),18),pt),17).a),f&&f==g?sn(un(v(u(on(i.g,0),18),Jf)))&&!sn(un(v(u(on(h.g,0),18),Jf)))?(to(n,i,h),1):!sn(un(v(u(on(i.g,0),18),Jf)))&&sn(un(v(u(on(h.g,0),18),Jf)))?(to(n,h,i),-1):(o>d?to(n,i,h):to(n,h,i),od?1:0):(n.f&&(n.f._b(f)&&(o=u(n.f.xc(f),17).a),n.f._b(g)&&(d=u(n.f.xc(g),17).a)),o>d?to(n,i,h):to(n,h,i),od?1:0))):i.e.c.length!=0&&h.g.c.length!=0?(to(n,i,h),1):i.g.c.length!=0&&h.e.c.length!=0?(to(n,h,i),-1):Mt(i,(W(),pt))&&Mt(h,pt)?(r=u(v(i,pt),17).a,l=u(v(h,pt),17).a,r>l?to(n,i,h):to(n,h,i),rl?1:0):(to(n,h,i),-1)}function RLe(n){n.gb||(n.gb=!0,n.b=dc(n,0),Ht(n.b,18),At(n.b,19),n.a=dc(n,1),Ht(n.a,1),At(n.a,2),At(n.a,3),At(n.a,4),At(n.a,5),n.o=dc(n,2),Ht(n.o,8),Ht(n.o,9),At(n.o,10),At(n.o,11),At(n.o,12),At(n.o,13),At(n.o,14),At(n.o,15),At(n.o,16),At(n.o,17),At(n.o,18),At(n.o,19),At(n.o,20),At(n.o,21),At(n.o,22),At(n.o,23),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),xr(n.o),n.p=dc(n,3),Ht(n.p,2),Ht(n.p,3),Ht(n.p,4),Ht(n.p,5),At(n.p,6),At(n.p,7),xr(n.p),xr(n.p),n.q=dc(n,4),Ht(n.q,8),n.v=dc(n,5),At(n.v,9),xr(n.v),xr(n.v),xr(n.v),n.w=dc(n,6),Ht(n.w,2),Ht(n.w,3),Ht(n.w,4),At(n.w,5),n.B=dc(n,7),At(n.B,1),xr(n.B),xr(n.B),xr(n.B),n.Q=dc(n,8),At(n.Q,0),xr(n.Q),n.R=dc(n,9),Ht(n.R,1),n.S=dc(n,10),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),xr(n.S),n.T=dc(n,11),At(n.T,10),At(n.T,11),At(n.T,12),At(n.T,13),At(n.T,14),xr(n.T),xr(n.T),n.U=dc(n,12),Ht(n.U,2),Ht(n.U,3),At(n.U,4),At(n.U,5),At(n.U,6),At(n.U,7),xr(n.U),n.V=dc(n,13),At(n.V,10),n.W=dc(n,14),Ht(n.W,18),Ht(n.W,19),Ht(n.W,20),At(n.W,21),At(n.W,22),At(n.W,23),n.bb=dc(n,15),Ht(n.bb,10),Ht(n.bb,11),Ht(n.bb,12),Ht(n.bb,13),Ht(n.bb,14),Ht(n.bb,15),Ht(n.bb,16),At(n.bb,17),xr(n.bb),xr(n.bb),n.eb=dc(n,16),Ht(n.eb,2),Ht(n.eb,3),Ht(n.eb,4),Ht(n.eb,5),Ht(n.eb,6),Ht(n.eb,7),At(n.eb,8),At(n.eb,9),n.ab=dc(n,17),Ht(n.ab,0),Ht(n.ab,1),n.H=dc(n,18),At(n.H,0),At(n.H,1),At(n.H,2),At(n.H,3),At(n.H,4),At(n.H,5),xr(n.H),n.db=dc(n,19),At(n.db,2),n.c=Ze(n,20),n.d=Ze(n,21),n.e=Ze(n,22),n.f=Ze(n,23),n.i=Ze(n,24),n.g=Ze(n,25),n.j=Ze(n,26),n.k=Ze(n,27),n.n=Ze(n,28),n.r=Ze(n,29),n.s=Ze(n,30),n.t=Ze(n,31),n.u=Ze(n,32),n.fb=Ze(n,33),n.A=Ze(n,34),n.C=Ze(n,35),n.D=Ze(n,36),n.F=Ze(n,37),n.G=Ze(n,38),n.I=Ze(n,39),n.J=Ze(n,40),n.L=Ze(n,41),n.M=Ze(n,42),n.N=Ze(n,43),n.O=Ze(n,44),n.P=Ze(n,45),n.X=Ze(n,46),n.Y=Ze(n,47),n.Z=Ze(n,48),n.$=Ze(n,49),n._=Ze(n,50),n.cb=Ze(n,51),n.K=Ze(n,52))}function KLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se;for(o=new It,X=u(v(t,(cn(),Ds)),88),k=0,Ki(o,(!e.a&&(e.a=new q(et,e,10,11)),e.a));o.b!=0;)a=u(o.b==0?null:(oe(o.b!=0),Ws(o,o.a.a)),27),l=Dt(a),($(z(l,cl))!==$((mh(),O1))||$(z(l,_d))===$((m1(),C6))||$(z(l,_d))===$((m1(),E6))||sn(un(z(l,kb)))||$(z(l,Xw))!==$((yd(),_w))||$(z(l,Ia))===$((ko(),Tb))||$(z(l,Ia))===$((ko(),ng))||$(z(l,qd))===$((E1(),$6))||$(z(l,qd))===$((E1(),F6)))&&!sn(un(z(a,DP)))&&bt(a,(W(),pt),Y(k++)),A=!sn(un(z(a,Gd))),A&&(g=(!a.a&&(a.a=new q(et,a,10,11)),a.a).i!=0,m=wye(a),p=$(z(a,Vw))===$((Ol(),$1)),se=!Ff(a,(Ve(),H6))||kLn(Ne(z(a,H6))),N=null,se&&p&&(g||m)&&(N=IUn(a),U(N,Ds,X),Mt(N,Kj)&&Pjn(new aZ(x(R(v(N,Kj)))),N),u(z(a,Ud),181).gc()!=0&&(d=N,zt(new Mn(null,(!a.c&&(a.c=new q(Wu,a,9,9)),new In(a.c,16))),new F9n(d)),yqn(a,N))),en=t,jn=u(te(n.a,Dt(a)),10),jn&&(en=jn.e),D=tzn(n,a,en),N&&(D.e=N,N.e=D,Ki(o,(!a.a&&(a.a=new q(et,a,10,11)),a.a))));for(k=0,_t(o,e,o.c.b,o.c);o.b!=0;){for(c=u(o.b==0?null:(oe(o.b!=0),Ws(o,o.a.a)),27),h=new ee((!c.b&&(c.b=new q(Jt,c,12,3)),c.b));h.e!=h.i.gc();)f=u(ue(h),74),Vqn(f),($(z(e,cl))!==$((mh(),O1))||$(z(e,_d))===$((m1(),C6))||$(z(e,_d))===$((m1(),E6))||sn(un(z(e,kb)))||$(z(e,Xw))!==$((yd(),_w))||$(z(e,Ia))===$((ko(),Tb))||$(z(e,Ia))===$((ko(),ng))||$(z(e,qd))===$((E1(),$6))||$(z(e,qd))===$((E1(),F6)))&&bt(f,(W(),pt),Y(k++)),Rn=zr(u(L((!f.b&&(f.b=new Ln(ae,f,4,7)),f.b),0),84)),Kn=zr(u(L((!f.c&&(f.c=new Ln(ae,f,5,8)),f.c),0),84)),!(sn(un(z(f,Gd)))||sn(un(z(Rn,Gd)))||sn(un(z(Kn,Gd))))&&(j=J0(f)&&sn(un(z(Rn,Ww)))&&sn(un(z(f,Hd))),H=c,j||ow(Kn,Rn)?H=Rn:ow(Rn,Kn)&&(H=Kn),en=t,jn=u(te(n.a,H),10),jn&&(en=jn.e),P=Itn(n,f,H,en),U(P,(W(),vfn),KTe(n,f,e,t)));if(p=$(z(c,Vw))===$((Ol(),$1)),p)for(r=new ee((!c.a&&(c.a=new q(et,c,10,11)),c.a));r.e!=r.i.gc();)i=u(ue(r),27),se=!Ff(i,(Ve(),H6))||kLn(Ne(z(i,H6))),kn=$(z(i,Vw))===$($1),se&&kn&&_t(o,i,o.c.b,o.c)}}function W(){W=F;var n,e;at=new wt(win),vfn=new wt("coordinateOrigin"),BH=new wt("processors"),mfn=new Ft("compoundNode",(_n(),!1)),$j=new Ft("insideConnections",!1),Efn=new wt("originalBendpoints"),Cfn=new wt("originalDummyNodePosition"),Mfn=new wt("originalLabelEdge"),n9=new wt("representedLabels"),Z8=new wt("endLabels"),L3=new wt("endLabel.origin"),x3=new Ft("labelSide",(Ts(),wE)),O2=new Ft("maxEdgeThickness",0),Jf=new Ft("reversed",!1),$3=new wt(vXn),Tf=new Ft("longEdgeSource",null),To=new Ft("longEdgeTarget",null),Gw=new Ft("longEdgeHasLabelDummies",!1),Fj=new Ft("longEdgeBeforeLabelDummy",!1),MP=new Ft("edgeConstraint",(md(),yH)),pb=new wt("inLayerLayoutUnit"),Rd=new Ft("inLayerConstraint",(Sl(),Nj)),N3=new Ft("inLayerSuccessorConstraint",new Z),jfn=new Ft("inLayerSuccessorConstraintBetweenNonDummies",!1),Gu=new wt("portDummy"),CP=new Ft("crossingHint",Y(0)),zc=new Ft("graphProperties",(e=u(af(SH),9),new qs(e,u(Ko(e,e.length),9),0))),vc=new Ft("externalPortSide",(tn(),lc)),yfn=new Ft("externalPortSize",new xi),LH=new wt("externalPortReplacedDummies"),TP=new wt("externalPortReplacedDummy"),ql=new Ft("externalPortConnections",(n=u(af(ar),9),new qs(n,u(Ko(n,n.length),9),0))),mb=new Ft(hXn,0),pfn=new wt("barycenterAssociates"),F3=new wt("TopSideComments"),D3=new wt("BottomSideComments"),EP=new wt("CommentConnectionPort"),xH=new Ft("inputCollect",!1),FH=new Ft("outputCollect",!1),xj=new Ft("cyclic",!1),kfn=new wt("crossHierarchyMap"),KH=new wt("targetOffset"),new Ft("splineLabelSize",new xi),L2=new wt("spacings"),AP=new Ft("partitionConstraint",!1),gb=new wt("breakingPoint.info"),Sfn=new wt("splines.survivingEdge"),Kd=new wt("splines.route.start"),N2=new wt("splines.edgeChain"),Afn=new wt("originalPortConstraints"),vb=new wt("selfLoopHolder"),I6=new wt("splines.nsPortY"),pt=new wt("modelOrder"),$H=new wt("longEdgeTargetNode"),Aa=new Ft(GXn,!1),D2=new Ft(GXn,!1),NH=new wt("layerConstraints.hiddenNodes"),Tfn=new wt("layerConstraints.opposidePort"),RH=new wt("targetNode.modelOrder")}function _Le(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m;for(d=me(n.b,0);d.b!=d.d.c;)if(a=u(ge(d),40),!Tn(a.c,QS))for(c=u(Jr(new Mn(null,new In(JEe(a,n),16)),_u(new Re,new fe,new br,S(T(Fr,1),G,108,0,[(qu(),Zr)]))),15),e==(ci(),Rr)||e==Vr?c.jd(new y4n):c.jd(new j4n),m=c.gc(),r=0;r0&&(f=u(Ro(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ro(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*o-i/2)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*o+i/2)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a,a.e.b+a.f.b*o))):e==Vr?(l=x(R(v(a,(yt(),Af)))),a.e.a-i>l?rr(u(c.Xb(r),65).a,new V(l-t,a.e.b+a.f.b*o)):u(c.Xb(r),65).a.b>0&&(f=u(Ro(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ro(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?rr(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*o-i/2)):rr(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*o+i/2)))),rr(u(c.Xb(r),65).a,new V(a.e.a,a.e.b+a.f.b*o))):e==oo?(l=x(R(v(a,(yt(),nf)))),a.e.b+a.f.b+i0&&(f=u(Ro(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ro(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o-i/2,a.e.b+i/5.3+a.f.b)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o+i/2,a.e.b+i/5.3+a.f.b)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,a.e.b+a.f.b))):(l=x(R(v(a,(yt(),Af)))),vFn(u(c.Xb(r),65),n)?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,u(Ro(u(c.Xb(r),65).a),8).b)):a.e.b-i>l?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,l-t)):u(c.Xb(r),65).a.b>0&&(f=u(Ro(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ro(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o-i/2,a.e.b-i/5.3)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o+i/2,a.e.b-i/5.3)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,a.e.b)))}function Ve(){Ve=F;var n,e;H6=new wt(PVn),Z2=new wt(OVn),xan=(zh(),pU),jue=new Cn(Ern,xan),z2=new Cn(v3,null),Eue=new wt($cn),Fan=(Ed(),Tt(kU,S(T(yU,1),G,298,0,[vU]))),uE=new Cn(zS,Fan),sE=new Cn(cj,(_n(),!1)),Ban=(ci(),nh),Wd=new Cn(cK,Ban),_an=(Dl(),NU),Kan=new Cn(rj,_an),Tue=new Cn(Ncn,!1),Uan=(Ol(),AO),W2=new Cn(GS,Uan),Zan=new m0(12),x1=new Cn(rb,Zan),fE=new Cn(p8,!1),MU=new Cn(VS,!1),hE=new Cn(m8,!1),rdn=(Li(),$a),L9=new Cn(MR,rdn),H3=new wt(XS),lE=new wt(Wy),DU=new wt(AS),LU=new wt(g8),Gan=new Cu,Ib=new Cn(Nrn,Gan),Mue=new Cn(Frn,!1),Aue=new Cn(Brn,!1),zan=new fv,q6=new Cn(Krn,zan),EO=new Cn(yrn,!1),Oue=new Cn(DVn,1),V2=new wt(LVn),X2=new wt(NVn),U6=new Cn(Jy,!1),new Cn(xVn,!0),Y(0),new Cn($Vn,Y(100)),new Cn(FVn,!1),Y(0),new Cn(BVn,Y(4e3)),Y(0),new Cn(RVn,Y(400)),new Cn(KVn,!1),new Cn(_Vn,!1),new Cn(HVn,!0),new Cn(qVn,!1),$an=(hA(),BU),Cue=new Cn(xcn,$an),Due=new Cn(hrn,10),Lue=new Cn(lrn,10),odn=new Cn(mR,20),Nue=new Cn(arn,10),fdn=new Cn(CR,2),hdn=new Cn(rK,10),ldn=new Cn(drn,0),CO=new Cn(grn,5),adn=new Cn(brn,1),ddn=new Cn(wrn,1),Qd=new Cn(Ow,20),xue=new Cn(prn,10),gdn=new Cn(mrn,10),q3=new wt(vrn),wdn=new JMn,bdn=new Cn(_rn,wdn),Iue=new wt(sK),ndn=!1,Sue=new Cn(uK,ndn),Van=new m0(5),Xan=new Cn(Trn,Van),Wan=(yw(),e=u(af(Er),9),new qs(e,u(Ko(e,e.length),9),0)),J2=new Cn(n6,Wan),tdn=(Vg(),xa),edn=new Cn(Irn,tdn),AU=new wt(Prn),SU=new wt(Orn),IU=new wt(Drn),TU=new wt(Lrn),Jan=(n=u(af(_9),9),new qs(n,u(Ko(n,n.length),9),0)),Jd=new Cn(b2,Jan),Yan=yn((is(),W6)),La=new Cn(k3,Yan),Qan=new V(0,0),Q2=new Cn(y3,Qan),rg=new Cn(Zm,!1),Ran=(Rf(),G6),EU=new Cn(xrn,Ran),jU=new Cn(SS,!1),Y(1),new Cn(UVn,null),idn=new wt(Rrn),PU=new wt($rn),sdn=(tn(),lc),Y2=new Cn(jrn,sdn),ss=new wt(krn),cdn=(Uu(),yn(Fa)),cg=new Cn(e6,cdn),OU=new Cn(Arn,!1),udn=new Cn(Srn,!0),TO=new Cn(Qy,1),pdn=new Cn(Fcn,null),aE=new Cn(Yy,150),MO=new Cn(Zy,1.414),U3=new Cn(cb,null),$ue=new Cn(Bcn,1),oE=new Cn(Crn,!1),CU=new Cn(Mrn,!1),Han=new Cn(vR,1),qan=(BA(),$U),new Cn(GVn,qan),Pue=!0,Bue=(Zp(),og),Rue=og,Fue=og}function ir(){ir=F,gon=new ei("DIRECTION_PREPROCESSOR",0),don=new ei("COMMENT_PREPROCESSOR",1),C2=new ei("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),iH=new ei("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),xon=new ei("PARTITION_PREPROCESSOR",4),QI=new ei("LABEL_DUMMY_INSERTER",5),sP=new ei("SELF_LOOP_PREPROCESSOR",6),qw=new ei("LAYER_CONSTRAINT_PREPROCESSOR",7),Lon=new ei("PARTITION_MIDPROCESSOR",8),Con=new ei("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Oon=new ei("NODE_PROMOTION",10),Hw=new ei("LAYER_CONSTRAINT_POSTPROCESSOR",11),Non=new ei("PARTITION_POSTPROCESSOR",12),yon=new ei("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),$on=new ei("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),son=new ei("BREAKING_POINT_INSERTER",15),eP=new ei("LONG_EDGE_SPLITTER",16),rH=new ei("PORT_SIDE_PROCESSOR",17),WI=new ei("INVERTED_PORT_PROCESSOR",18),rP=new ei("PORT_LIST_SORTER",19),Bon=new ei("SORT_BY_INPUT_ORDER_OF_MODEL",20),iP=new ei("NORTH_SOUTH_PORT_PREPROCESSOR",21),oon=new ei("BREAKING_POINT_PROCESSOR",22),Don=new ei(FXn,23),Ron=new ei(BXn,24),cP=new ei("SELF_LOOP_PORT_RESTORER",25),Fon=new ei("SINGLE_EDGE_GRAPH_WRAPPER",26),JI=new ei("IN_LAYER_CONSTRAINT_PROCESSOR",27),mon=new ei("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Ion=new ei("LABEL_AND_NODE_SIZE_PROCESSOR",29),Son=new ei("INNERMOST_NODE_MARGIN_CALCULATOR",30),oP=new ei("SELF_LOOP_ROUTER",31),lon=new ei("COMMENT_NODE_MARGIN_CALCULATOR",32),VI=new ei("END_LABEL_PREPROCESSOR",33),ZI=new ei("LABEL_DUMMY_SWITCHER",34),hon=new ei("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),p6=new ei("LABEL_SIDE_SELECTOR",36),Ton=new ei("HYPEREDGE_DUMMY_MERGER",37),jon=new ei("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Pon=new ei("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),X8=new ei("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),bon=new ei("CONSTRAINTS_POSTPROCESSOR",41),aon=new ei("COMMENT_POSTPROCESSOR",42),Aon=new ei("HYPERNODE_PROCESSOR",43),Eon=new ei("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),nP=new ei("LONG_EDGE_JOINER",45),uP=new ei("SELF_LOOP_POSTPROCESSOR",46),fon=new ei("BREAKING_POINT_REMOVER",47),tP=new ei("NORTH_SOUTH_PORT_POSTPROCESSOR",48),Mon=new ei("HORIZONTAL_COMPACTOR",49),YI=new ei("LABEL_DUMMY_REMOVER",50),von=new ei("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),pon=new ei("END_LABEL_SORTER",52),Ij=new ei("REVERSED_EDGE_RESTORER",53),XI=new ei("END_LABEL_POSTPROCESSOR",54),kon=new ei("HIERARCHICAL_NODE_RESIZER",55),won=new ei("DIRECTION_POSTPROCESSOR",56)}function Ptn(){Ptn=F,Rfn=(Dk(),gP),Qne=new Cn(Min,Rfn),fee=new Cn(Tin,(_n(),!1)),Gfn=(sT(),DH),bee=new Cn(DS,Gfn),Iee=new Cn(Ain,!1),Pee=new Cn(Sin,!0),Ene=new Cn(Iin,!1),Zfn=(Pk(),dq),Gee=new Cn(Pin,Zfn),Y(1),Zee=new Cn(Oin,Y(7)),nte=new Cn(Din,!1),hee=new Cn(Lin,!1),Bfn=(m1(),vH),Jne=new Cn(DR,Bfn),Vfn=(E1(),cq),See=new Cn(ij,Vfn),zfn=(no(),Bj),kee=new Cn(Nin,zfn),Y(-1),vee=new Cn(xin,null),Y(-1),yee=new Cn($in,Y(-1)),Y(-1),jee=new Cn(LR,Y(4)),Y(-1),Cee=new Cn(NR,Y(2)),Xfn=(ko(),VP),Aee=new Cn(xR,Xfn),Y(0),Tee=new Cn($R,Y(0)),pee=new Cn(FR,Y(ct)),Ffn=(p5(),W8),Wne=new Cn(y8,Ffn),Nne=new Cn(Fin,!1),_ne=new Cn(BR,.1),Xne=new Cn(RR,!1),qne=new Cn(Bin,null),Une=new Cn(Rin,null),Y(-1),Gne=new Cn(Kin,null),Y(-1),zne=new Cn(_in,Y(-1)),Y(0),xne=new Cn(Hin,Y(40)),$fn=(um(),PH),Rne=new Cn(KR,$fn),xfn=Lj,$ne=new Cn(LS,xfn),Yfn=(F5(),f9),Uee=new Cn(w2,Yfn),xee=new wt(NS),Wfn=(Mk(),mP),Oee=new Cn(_R,Wfn),Jfn=(ly(),vP),Lee=new Cn(HR,Jfn),Bee=new Cn(qR,.3),Kee=new wt(UR),Qfn=(ww(),XP),_ee=new Cn(GR,Qfn),Hfn=(WT(),wq),tee=new Cn(qin,Hfn),qfn=(C5(),pq),iee=new Cn(Uin,qfn),Ufn=(bm(),a9),ree=new Cn(xS,Ufn),uee=new Cn($S,.2),nee=new Cn(zR,2),Wee=new Cn(Gin,null),Qee=new Cn(zin,10),Jee=new Cn(Xin,10),Yee=new Cn(Vin,20),Y(0),zee=new Cn(Win,Y(0)),Y(0),Xee=new Cn(Jin,Y(0)),Y(0),Vee=new Cn(Qin,Y(0)),Cne=new Cn(XR,!1),Ofn=(Im(),J8),Tne=new Cn(Yin,Ofn),Pfn=(mT(),pH),Mne=new Cn(Zin,Pfn),aee=new Cn(FS,!1),Y(0),lee=new Cn(VR,Y(16)),Y(0),dee=new Cn(WR,Y(5)),thn=(ZT(),kq),kte=new Cn(Kl,thn),ete=new Cn(BS,10),rte=new Cn(RS,1),ehn=(xT(),wP),lte=new Cn(j8,ehn),ste=new wt(JR),nhn=Y(1),Y(0),fte=new Cn(QR,nhn),ihn=(NT(),vq),Cte=new Cn(KS,ihn),yte=new wt(_S),gte=new Cn(HS,!0),bte=new Cn(qS,2),mte=new Cn(YR,!0),_fn=(KA(),pP),Zne=new Cn(nrn,_fn),Kfn=(u3(),y6),Yne=new Cn(ern,Kfn),Nfn=(mh(),O1),Lne=new Cn(US,Nfn),Dne=new Cn(trn,!1),One=new Cn(irn,!1),Dfn=(yd(),_w),Ane=new Cn(ZR,Dfn),Lfn=(A5(),uq),Pne=new Cn(rrn,Lfn),Sne=new Cn(nK,0),Ine=new Cn(eK,0),gee=kH,wee=Dj,Eee=GP,Mee=GP,mee=rq,Hne=(Ol(),$1),Vne=W8,Kne=W8,Fne=W8,Bne=$1,$ee=h9,Fee=f9,Dee=f9,Nee=f9,Ree=hq,qee=h9,Hee=h9,cee=(Dl(),G3),see=G3,oee=a9,eee=dE,tte=B6,ite=eg,cte=B6,ute=eg,ate=B6,dte=eg,ote=mH,hte=wP,Mte=B6,Tte=eg,jte=B6,Ete=eg,pte=eg,wte=eg,vte=eg}function HLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt,Ju,Kr,Fs,cp,q1,of,ff,e0,Q3,Ga,Y3,Fh,al,Nb,Z3,up,Bh,t0,Vl,Toe,K0n,xb,n7,eG,n4,e7,gg,t7,tG,Aoe;for(K0n=0,it=e,Kr=0,q1=it.length;Kr0&&(n.a[Fh.p]=K0n++)}for(e7=0,Bt=t,Fs=0,of=Bt.length;Fs0;){for(Fh=(oe(up.b>0),u(up.a.Xb(up.c=--up.b),12)),Z3=0,f=new C(Fh.e);f.a0&&(Fh.j==(tn(),Xn)?(n.a[Fh.p]=e7,++e7):(n.a[Fh.p]=e7+ff+Q3,++Q3))}e7+=Q3}for(Nb=new we,m=new hh,se=e,Ju=0,cp=se.length;Jul.b&&(l.b=Bh)):Fh.i.c==Toe&&(Bhl.c&&(l.c=Bh));for(U4(k,0,k.length,null),n4=K(Ee,Ue,28,k.length,15,1),i=K(Ee,Ue,28,e7+1,15,1),A=0;A0;)en%2>0&&(r+=tG[en+1]),en=(en-1)/2|0,++tG[en];for(kn=K(Cie,Fn,374,k.length*2,0,1),N=0;N0&&fk(Ju.f),z(A,pdn)!=null&&(f=u(z(A,pdn),347),Nb=f.Tg(A),Pg(A,y.Math.max(A.g,Nb.a),y.Math.max(A.f,Nb.b)));if(of=u(z(e,x1),107),p=e.g-(of.b+of.c),g=e.f-(of.d+of.a),Bh.bh("Available Child Area: ("+p+"|"+g+")"),bt(e,z2,p/g),ZBn(e,r,i.eh(cp)),u(z(e,U3),280)==LO&&(Ttn(e),Pg(e,of.b+x(R(z(e,V2)))+of.c,of.d+x(R(z(e,X2)))+of.a)),Bh.bh("Executed layout algorithm: "+Ne(z(e,H6))+" on node "+e.k),u(z(e,U3),280)==og){if(p<0||g<0)throw M(new Yl("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(Ff(e,V2)||Ff(e,X2)||Ttn(e),k=x(R(z(e,V2))),m=x(R(z(e,X2))),Bh.bh("Desired Child Area: ("+k+"|"+m+")"),e0=p/k,Q3=g/m,ff=y.Math.min(e0,y.Math.min(Q3,x(R(z(e,$ue))))),bt(e,TO,ff),Bh.bh(e.k+" -- Local Scale Factor (X|Y): ("+e0+"|"+Q3+")"),N=u(z(e,uE),21),c=0,o=0,ff'?":Tn(EWn,n)?"'(?<' or '(? toIndex: ",Xtn=", toIndex: ",Vtn="Index: ",Wtn=", Size: ",Wm="org.eclipse.elk.alg.common",Fe={50:1},zzn="org.eclipse.elk.alg.common.compaction",Xzn="Scanline/EventHandler",Zh="org.eclipse.elk.alg.common.compaction.oned",Vzn="CNode belongs to another CGroup.",Wzn="ISpacingsHandler/1",uR="The ",sR=" instance has been finished already.",Jzn="The direction ",Qzn=" is not supported by the CGraph instance.",Yzn="OneDimensionalCompactor",Zzn="OneDimensionalCompactor/lambda$0$Type",nXn="Quadruplet",eXn="ScanlineConstraintCalculator",tXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",iXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",rXn="ScanlineConstraintCalculator/Timestamp",cXn="ScanlineConstraintCalculator/lambda$0$Type",Ch={178:1,46:1},oR="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",Jtn="org.eclipse.elk.polyomino.traversalStrategy",Qtn="org.eclipse.elk.polyomino.lowLevelSort",Ytn="org.eclipse.elk.polyomino.highLevelSort",Ztn="org.eclipse.elk.polyomino.fill",yo={134:1},fR="polyomino",d8="org.eclipse.elk.alg.common.networksimplex",nl={183:1,3:1,4:1},uXn="org.eclipse.elk.alg.common.nodespacing",Sd="org.eclipse.elk.alg.common.nodespacing.cellsystem",Jm="CENTER",sXn={217:1,336:1},nin={3:1,4:1,5:1,603:1},g3="LEFT",p3="RIGHT",ein="Vertical alignment cannot be null",tin="BOTTOM",yS="org.eclipse.elk.alg.common.nodespacing.internal",b8="UNDEFINED",Gf=.01,zy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",oXn="LabelPlacer/lambda$0$Type",fXn="LabelPlacer/lambda$1$Type",hXn="portRatioOrPosition",Qm="org.eclipse.elk.alg.common.overlaps",hR="DOWN",Mh="org.eclipse.elk.alg.common.polyomino",jS="NORTH",lR="EAST",aR="SOUTH",dR="WEST",ES="org.eclipse.elk.alg.common.polyomino.structures",iin="Direction",bR="Grid is only of size ",wR=". Requested point (",gR=") is out of bounds.",CS=" Given center based coordinates were (",Xy="org.eclipse.elk.graph.properties",lXn="IPropertyHolder",rin={3:1,96:1,137:1},m3="org.eclipse.elk.alg.common.spore",aXn="org.eclipse.elk.alg.common.utils",Id={205:1},l2="org.eclipse.elk.core",dXn="Connected Components Compaction",bXn="org.eclipse.elk.alg.disco",MS="org.eclipse.elk.alg.disco.graph",pR="org.eclipse.elk.alg.disco.options",cin="CompactionStrategy",uin="org.eclipse.elk.disco.componentCompaction.strategy",sin="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",oin="org.eclipse.elk.disco.debug.discoGraph",fin="org.eclipse.elk.disco.debug.discoPolys",wXn="componentCompaction",Pd="org.eclipse.elk.disco",mR="org.eclipse.elk.spacing.componentComponent",vR="org.eclipse.elk.edge.thickness",v3="org.eclipse.elk.aspectRatio",rb="org.eclipse.elk.padding",a2="org.eclipse.elk.alg.disco.transform",kR=1.5707963267948966,d2=17976931348623157e292,Pw={3:1,4:1,5:1,198:1},gXn={3:1,6:1,4:1,5:1,100:1,115:1},yR="org.eclipse.elk.alg.force",hin="ComponentsProcessor",pXn="ComponentsProcessor/1",lin="ElkGraphImporter/lambda$0$Type",Vy="org.eclipse.elk.alg.force.graph",mXn="Component Layout",ain="org.eclipse.elk.alg.force.model",TS="org.eclipse.elk.force.model",din="org.eclipse.elk.force.iterations",bin="org.eclipse.elk.force.repulsivePower",jR="org.eclipse.elk.force.temperature",Th=.001,ER="org.eclipse.elk.force.repulsion",w8="org.eclipse.elk.alg.force.options",Ym=1.600000023841858,ou="org.eclipse.elk.force",Wy="org.eclipse.elk.priority",Ow="org.eclipse.elk.spacing.nodeNode",CR="org.eclipse.elk.spacing.edgeLabel",AS="org.eclipse.elk.randomSeed",g8="org.eclipse.elk.separateConnectedComponents",p8="org.eclipse.elk.interactive",MR="org.eclipse.elk.portConstraints",SS="org.eclipse.elk.edgeLabels.inline",m8="org.eclipse.elk.omitNodeMicroLayout",Zm="org.eclipse.elk.nodeSize.fixedGraphSize",k3="org.eclipse.elk.nodeSize.options",b2="org.eclipse.elk.nodeSize.constraints",n6="org.eclipse.elk.nodeLabels.placement",e6="org.eclipse.elk.portLabels.placement",Jy="org.eclipse.elk.topdownLayout",Qy="org.eclipse.elk.topdown.scaleFactor",Yy="org.eclipse.elk.topdown.hierarchicalNodeWidth",Zy="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",cb="org.eclipse.elk.topdown.nodeType",win="origin",vXn="random",kXn="boundingBox.upLeft",yXn="boundingBox.lowRight",gin="org.eclipse.elk.stress.fixed",pin="org.eclipse.elk.stress.desiredEdgeLength",min="org.eclipse.elk.stress.dimension",vin="org.eclipse.elk.stress.epsilon",kin="org.eclipse.elk.stress.iterationLimit",ma="org.eclipse.elk.stress",jXn="ELK Stress",y3="org.eclipse.elk.nodeSize.minimum",IS="org.eclipse.elk.alg.force.stress",EXn="Layered layout",j3="org.eclipse.elk.alg.layered",nj="org.eclipse.elk.alg.layered.compaction.components",v8="org.eclipse.elk.alg.layered.compaction.oned",PS="org.eclipse.elk.alg.layered.compaction.oned.algs",Od="org.eclipse.elk.alg.layered.compaction.recthull",zf="org.eclipse.elk.alg.layered.components",Ah="NONE",yin="MODEL_ORDER",Sc={3:1,6:1,4:1,9:1,5:1,126:1},CXn={3:1,6:1,4:1,5:1,150:1,100:1,115:1},OS="org.eclipse.elk.alg.layered.compound",Ct={47:1},Hc="org.eclipse.elk.alg.layered.graph",TR=" -> ",MXn="Not supported by LGraph",jin="Port side is undefined",AR={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},M1={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},TXn={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},AXn=`([{"' \r +`,SXn=`)]}"' \r +`,IXn="The given string contains parts that cannot be parsed as numbers.",ej="org.eclipse.elk.core.math",PXn={3:1,4:1,140:1,214:1,423:1},OXn={3:1,4:1,107:1,214:1,423:1},T1="org.eclipse.elk.alg.layered.graph.transform",DXn="ElkGraphImporter",LXn="ElkGraphImporter/lambda$1$Type",NXn="ElkGraphImporter/lambda$2$Type",xXn="ElkGraphImporter/lambda$4$Type",Qn="org.eclipse.elk.alg.layered.intermediate",$Xn="Node margin calculation",FXn="ONE_SIDED_GREEDY_SWITCH",BXn="TWO_SIDED_GREEDY_SWITCH",SR="No implementation is available for the layout processor ",IR="IntermediateProcessorStrategy",PR="Node '",RXn="FIRST_SEPARATE",KXn="LAST_SEPARATE",_Xn="Odd port side processing",di="org.eclipse.elk.alg.layered.intermediate.compaction",k8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",el="org.eclipse.elk.alg.layered.p3order.counting",tj={230:1},E3="org.eclipse.elk.alg.layered.intermediate.loops",Ps="org.eclipse.elk.alg.layered.intermediate.loops.ordering",va="org.eclipse.elk.alg.layered.intermediate.loops.routing",Ein="org.eclipse.elk.alg.layered.intermediate.preserveorder",Sh="org.eclipse.elk.alg.layered.intermediate.wrapping",Ic="org.eclipse.elk.alg.layered.options",OR="INTERACTIVE",Cin="GREEDY",HXn="DEPTH_FIRST",qXn="EDGE_LENGTH",UXn="SELF_LOOPS",GXn="firstTryWithInitialOrder",Min="org.eclipse.elk.layered.directionCongruency",Tin="org.eclipse.elk.layered.feedbackEdges",DS="org.eclipse.elk.layered.interactiveReferencePoint",Ain="org.eclipse.elk.layered.mergeEdges",Sin="org.eclipse.elk.layered.mergeHierarchyEdges",Iin="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Pin="org.eclipse.elk.layered.portSortingStrategy",Oin="org.eclipse.elk.layered.thoroughness",Din="org.eclipse.elk.layered.unnecessaryBendpoints",Lin="org.eclipse.elk.layered.generatePositionAndLayerIds",DR="org.eclipse.elk.layered.cycleBreaking.strategy",ij="org.eclipse.elk.layered.layering.strategy",Nin="org.eclipse.elk.layered.layering.layerConstraint",xin="org.eclipse.elk.layered.layering.layerChoiceConstraint",$in="org.eclipse.elk.layered.layering.layerId",LR="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",NR="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",xR="org.eclipse.elk.layered.layering.nodePromotion.strategy",$R="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",FR="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",y8="org.eclipse.elk.layered.crossingMinimization.strategy",Fin="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",BR="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",RR="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Bin="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",Rin="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",Kin="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",_in="org.eclipse.elk.layered.crossingMinimization.positionId",Hin="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",KR="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",LS="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",w2="org.eclipse.elk.layered.nodePlacement.strategy",NS="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",_R="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",HR="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",qR="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",UR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",GR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",qin="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Uin="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",xS="org.eclipse.elk.layered.edgeRouting.splines.mode",$S="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",zR="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Gin="org.eclipse.elk.layered.spacing.baseValue",zin="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Xin="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Vin="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Win="org.eclipse.elk.layered.priority.direction",Jin="org.eclipse.elk.layered.priority.shortness",Qin="org.eclipse.elk.layered.priority.straightness",XR="org.eclipse.elk.layered.compaction.connectedComponents",Yin="org.eclipse.elk.layered.compaction.postCompaction.strategy",Zin="org.eclipse.elk.layered.compaction.postCompaction.constraints",FS="org.eclipse.elk.layered.highDegreeNodes.treatment",VR="org.eclipse.elk.layered.highDegreeNodes.threshold",WR="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Kl="org.eclipse.elk.layered.wrapping.strategy",BS="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",RS="org.eclipse.elk.layered.wrapping.correctionFactor",j8="org.eclipse.elk.layered.wrapping.cutting.strategy",JR="org.eclipse.elk.layered.wrapping.cutting.cuts",QR="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",KS="org.eclipse.elk.layered.wrapping.validify.strategy",_S="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",HS="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",qS="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",YR="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",nrn="org.eclipse.elk.layered.edgeLabels.sideSelection",ern="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",US="org.eclipse.elk.layered.considerModelOrder.strategy",trn="org.eclipse.elk.layered.considerModelOrder.portModelOrder",irn="org.eclipse.elk.layered.considerModelOrder.noModelOrder",ZR="org.eclipse.elk.layered.considerModelOrder.components",rrn="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",nK="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",eK="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",tK="layering",zXn="layering.minWidth",XXn="layering.nodePromotion",t6="crossingMinimization",GS="org.eclipse.elk.hierarchyHandling",VXn="crossingMinimization.greedySwitch",WXn="nodePlacement",JXn="nodePlacement.bk",QXn="edgeRouting",rj="org.eclipse.elk.edgeRouting",Xf="spacing",crn="priority",urn="compaction",YXn="compaction.postCompaction",ZXn="Specifies whether and how post-process compaction is applied.",srn="highDegreeNodes",orn="wrapping",nVn="wrapping.cutting",eVn="wrapping.validify",frn="wrapping.multiEdge",iK="edgeLabels",E8="considerModelOrder",hrn="org.eclipse.elk.spacing.commentComment",lrn="org.eclipse.elk.spacing.commentNode",arn="org.eclipse.elk.spacing.edgeEdge",rK="org.eclipse.elk.spacing.edgeNode",drn="org.eclipse.elk.spacing.labelLabel",brn="org.eclipse.elk.spacing.labelPortHorizontal",wrn="org.eclipse.elk.spacing.labelPortVertical",grn="org.eclipse.elk.spacing.labelNode",prn="org.eclipse.elk.spacing.nodeSelfLoop",mrn="org.eclipse.elk.spacing.portPort",vrn="org.eclipse.elk.spacing.individual",krn="org.eclipse.elk.port.borderOffset",yrn="org.eclipse.elk.noLayout",jrn="org.eclipse.elk.port.side",cj="org.eclipse.elk.debugMode",Ern="org.eclipse.elk.alignment",Crn="org.eclipse.elk.insideSelfLoops.activate",Mrn="org.eclipse.elk.insideSelfLoops.yo",cK="org.eclipse.elk.direction",Trn="org.eclipse.elk.nodeLabels.padding",Arn="org.eclipse.elk.portLabels.nextToPortIfPossible",Srn="org.eclipse.elk.portLabels.treatAsGroup",Irn="org.eclipse.elk.portAlignment.default",Prn="org.eclipse.elk.portAlignment.north",Orn="org.eclipse.elk.portAlignment.south",Drn="org.eclipse.elk.portAlignment.west",Lrn="org.eclipse.elk.portAlignment.east",zS="org.eclipse.elk.contentAlignment",Nrn="org.eclipse.elk.junctionPoints",xrn="org.eclipse.elk.edgeLabels.placement",$rn="org.eclipse.elk.port.index",Frn="org.eclipse.elk.commentBox",Brn="org.eclipse.elk.hypernode",Rrn="org.eclipse.elk.port.anchor",uK="org.eclipse.elk.partitioning.activate",sK="org.eclipse.elk.partitioning.partition",XS="org.eclipse.elk.position",Krn="org.eclipse.elk.margins",_rn="org.eclipse.elk.spacing.portsSurrounding",VS="org.eclipse.elk.interactiveLayout",gc="org.eclipse.elk.core.util",Hrn={3:1,4:1,5:1,601:1},tVn="NETWORK_SIMPLEX",qrn="SIMPLE",yr={106:1,47:1},WS="org.eclipse.elk.alg.layered.p1cycles",_l="org.eclipse.elk.alg.layered.p2layers",Urn={413:1,230:1},iVn={846:1,3:1,4:1},Lu="org.eclipse.elk.alg.layered.p3order",jr="org.eclipse.elk.alg.layered.p4nodes",rVn={3:1,4:1,5:1,854:1},Ih=1e-5,ka="org.eclipse.elk.alg.layered.p4nodes.bk",oK="org.eclipse.elk.alg.layered.p5edges",Ef="org.eclipse.elk.alg.layered.p5edges.orthogonal",fK="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",hK=1e-6,Dw="org.eclipse.elk.alg.layered.p5edges.splines",lK=.09999999999999998,JS=1e-8,cVn=4.71238898038469,Grn=3.141592653589793,Hl="org.eclipse.elk.alg.mrtree",aK=.10000000149011612,QS="SUPER_ROOT",C8="org.eclipse.elk.alg.mrtree.graph",zrn=-17976931348623157e292,qc="org.eclipse.elk.alg.mrtree.intermediate",uVn="Processor compute fanout",YS={3:1,6:1,4:1,5:1,534:1,100:1,115:1},sVn="Set neighbors in level",uj="org.eclipse.elk.alg.mrtree.options",oVn="DESCENDANTS",Xrn="org.eclipse.elk.mrtree.compaction",Vrn="org.eclipse.elk.mrtree.edgeEndTextureLength",Wrn="org.eclipse.elk.mrtree.treeLevel",Jrn="org.eclipse.elk.mrtree.positionConstraint",Qrn="org.eclipse.elk.mrtree.weighting",Yrn="org.eclipse.elk.mrtree.edgeRoutingMode",Zrn="org.eclipse.elk.mrtree.searchOrder",fVn="Position Constraint",fu="org.eclipse.elk.mrtree",hVn="org.eclipse.elk.tree",lVn="Processor arrange level",i6="org.eclipse.elk.alg.mrtree.p2order",ps="org.eclipse.elk.alg.mrtree.p4route",ncn="org.eclipse.elk.alg.radial",Dd=6.283185307179586,ecn="Before",tcn=5e-324,ZS="After",icn="org.eclipse.elk.alg.radial.intermediate",aVn="COMPACTION",dK="org.eclipse.elk.alg.radial.intermediate.compaction",dVn={3:1,4:1,5:1,100:1},rcn="org.eclipse.elk.alg.radial.intermediate.optimization",bK="No implementation is available for the layout option ",M8="org.eclipse.elk.alg.radial.options",ccn="org.eclipse.elk.radial.centerOnRoot",ucn="org.eclipse.elk.radial.orderId",scn="org.eclipse.elk.radial.radius",nI="org.eclipse.elk.radial.rotate",wK="org.eclipse.elk.radial.compactor",gK="org.eclipse.elk.radial.compactionStepSize",ocn="org.eclipse.elk.radial.sorter",fcn="org.eclipse.elk.radial.wedgeCriteria",hcn="org.eclipse.elk.radial.optimizationCriteria",pK="org.eclipse.elk.radial.rotation.targetAngle",mK="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",lcn="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",bVn="Compaction",acn="rotation",io="org.eclipse.elk.radial",wVn="org.eclipse.elk.alg.radial.p1position.wedge",dcn="org.eclipse.elk.alg.radial.sorting",gVn=5.497787143782138,pVn=3.9269908169872414,mVn=2.356194490192345,vVn="org.eclipse.elk.alg.rectpacking",eI="org.eclipse.elk.alg.rectpacking.intermediate",vK="org.eclipse.elk.alg.rectpacking.options",bcn="org.eclipse.elk.rectpacking.trybox",wcn="org.eclipse.elk.rectpacking.currentPosition",gcn="org.eclipse.elk.rectpacking.desiredPosition",pcn="org.eclipse.elk.rectpacking.inNewRow",mcn="org.eclipse.elk.rectpacking.widthApproximation.strategy",vcn="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",kcn="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",ycn="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",jcn="org.eclipse.elk.rectpacking.packing.strategy",Ecn="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",Ccn="org.eclipse.elk.rectpacking.packing.compaction.iterations",Mcn="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",kK="widthApproximation",kVn="Compaction Strategy",yVn="packing.compaction",cs="org.eclipse.elk.rectpacking",r6="org.eclipse.elk.alg.rectpacking.p1widthapproximation",tI="org.eclipse.elk.alg.rectpacking.p2packing",jVn="No Compaction",Tcn="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",sj="org.eclipse.elk.alg.rectpacking.util",iI="No implementation available for ",Lw="org.eclipse.elk.alg.spore",Nw="org.eclipse.elk.alg.spore.options",ub="org.eclipse.elk.sporeCompaction",yK="org.eclipse.elk.underlyingLayoutAlgorithm",Acn="org.eclipse.elk.processingOrder.treeConstruction",Scn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",jK="org.eclipse.elk.processingOrder.preferredRoot",EK="org.eclipse.elk.processingOrder.rootSelection",CK="org.eclipse.elk.structure.structureExtractionStrategy",Icn="org.eclipse.elk.compaction.compactionStrategy",Pcn="org.eclipse.elk.compaction.orthogonal",Ocn="org.eclipse.elk.overlapRemoval.maxIterations",Dcn="org.eclipse.elk.overlapRemoval.runScanline",MK="processingOrder",EVn="overlapRemoval",c6="org.eclipse.elk.sporeOverlap",CVn="org.eclipse.elk.alg.spore.p1structure",TK="org.eclipse.elk.alg.spore.p2processingorder",AK="org.eclipse.elk.alg.spore.p3execution",MVn="Topdown Layout",TVn="Invalid index: ",u6="org.eclipse.elk.core.alg",g2={341:1},xw={295:1},AVn="Make sure its type is registered with the ",Lcn=" utility class.",s6="true",SK="false",SVn="Couldn't clone property '",sb=.05,us="org.eclipse.elk.core.options",IVn=1.2999999523162842,ob="org.eclipse.elk.box",Ncn="org.eclipse.elk.expandNodes",xcn="org.eclipse.elk.box.packingMode",PVn="org.eclipse.elk.algorithm",OVn="org.eclipse.elk.resolvedAlgorithm",$cn="org.eclipse.elk.bendPoints",XLe="org.eclipse.elk.labelManager",DVn="org.eclipse.elk.scaleFactor",LVn="org.eclipse.elk.childAreaWidth",NVn="org.eclipse.elk.childAreaHeight",xVn="org.eclipse.elk.animate",$Vn="org.eclipse.elk.animTimeFactor",FVn="org.eclipse.elk.layoutAncestors",BVn="org.eclipse.elk.maxAnimTime",RVn="org.eclipse.elk.minAnimTime",KVn="org.eclipse.elk.progressBar",_Vn="org.eclipse.elk.validateGraph",HVn="org.eclipse.elk.validateOptions",qVn="org.eclipse.elk.zoomToFit",VLe="org.eclipse.elk.font.name",UVn="org.eclipse.elk.font.size",Fcn="org.eclipse.elk.topdown.sizeApproximator",Bcn="org.eclipse.elk.topdown.scaleCap",GVn="org.eclipse.elk.edge.type",zVn="partitioning",XVn="nodeLabels",rI="portAlignment",IK="nodeSize",PK="port",Rcn="portLabels",oj="topdown",VVn="insideSelfLoops",T8="org.eclipse.elk.fixed",cI="org.eclipse.elk.random",Kcn={3:1,34:1,22:1,347:1},WVn="port must have a parent node to calculate the port side",JVn="The edge needs to have exactly one edge section. Found: ",A8="org.eclipse.elk.core.util.adapters",ro="org.eclipse.emf.ecore",p2="org.eclipse.elk.graph",QVn="EMapPropertyHolder",YVn="ElkBendPoint",ZVn="ElkGraphElement",nWn="ElkConnectableShape",_cn="ElkEdge",eWn="ElkEdgeSection",tWn="EModelElement",iWn="ENamedElement",Hcn="ElkLabel",qcn="ElkNode",Ucn="ElkPort",rWn={94:1,93:1},C3="org.eclipse.emf.common.notify.impl",ya="The feature '",S8="' is not a valid changeable feature",cWn="Expecting null",OK="' is not a valid feature",uWn="The feature ID",sWn=" is not a valid feature ID",Ec=32768,oWn={110:1,94:1,93:1,58:1,54:1,99:1},qn="org.eclipse.emf.ecore.impl",Ld="org.eclipse.elk.graph.impl",I8="Recursive containment not allowed for ",o6="The datatype '",fb="' is not a valid classifier",DK="The value '",m2={195:1,3:1,4:1},LK="The class '",f6="http://www.eclipse.org/elk/ElkGraph",Gcn="property",P8="value",NK="source",fWn="properties",hWn="identifier",xK="height",$K="width",FK="parent",BK="text",RK="children",lWn="hierarchical",zcn="sources",KK="targets",Xcn="sections",uI="bendPoints",Vcn="outgoingShape",Wcn="incomingShape",Jcn="outgoingSections",Qcn="incomingSections",or="org.eclipse.emf.common.util",Ycn="Severe implementation error in the Json to ElkGraph importer.",Ph="id",Gi="org.eclipse.elk.graph.json",Zcn="Unhandled parameter types: ",aWn="startPoint",dWn="An edge must have at least one source and one target (edge id: '",h6="').",bWn="Referenced edge section does not exist: ",wWn=" (edge id: '",nun="target",gWn="sourcePoint",pWn="targetPoint",sI="group",nt="name",mWn="connectableShape cannot be null",vWn="edge cannot be null",_K="Passed edge is not 'simple'.",oI="org.eclipse.elk.graph.util",fj="The 'no duplicates' constraint is violated",HK="targetIndex=",Nd=", size=",qK="sourceIndex=",Oh={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},UK={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},fI="logging",kWn="measureExecutionTime",yWn="parser.parse.1",jWn="parser.parse.2",hI="parser.next.1",GK="parser.next.2",EWn="parser.next.3",CWn="parser.next.4",xd="parser.factor.1",eun="parser.factor.2",MWn="parser.factor.3",TWn="parser.factor.4",AWn="parser.factor.5",SWn="parser.factor.6",IWn="parser.atom.1",PWn="parser.atom.2",OWn="parser.atom.3",tun="parser.atom.4",zK="parser.atom.5",iun="parser.cc.1",lI="parser.cc.2",DWn="parser.cc.3",LWn="parser.cc.5",run="parser.cc.6",cun="parser.cc.7",XK="parser.cc.8",NWn="parser.ope.1",xWn="parser.ope.2",$Wn="parser.ope.3",A1="parser.descape.1",FWn="parser.descape.2",BWn="parser.descape.3",RWn="parser.descape.4",KWn="parser.descape.5",co="parser.process.1",_Wn="parser.quantifier.1",HWn="parser.quantifier.2",qWn="parser.quantifier.3",UWn="parser.quantifier.4",uun="parser.quantifier.5",GWn="org.eclipse.emf.common.notify",sun={424:1,686:1},zWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},hj={378:1,152:1},O8="index=",VK={3:1,4:1,5:1,129:1},XWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},oun={3:1,6:1,4:1,5:1,198:1},VWn={3:1,4:1,5:1,173:1,379:1},WWn=";/?:@&=+$,",JWn="invalid authority: ",QWn="EAnnotation",YWn="ETypedElement",ZWn="EStructuralFeature",nJn="EAttribute",eJn="EClassifier",tJn="EEnumLiteral",iJn="EGenericType",rJn="EOperation",cJn="EParameter",uJn="EReference",sJn="ETypeParameter",Ot="org.eclipse.emf.ecore.util",WK={79:1},fun={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},oJn="org.eclipse.emf.ecore.util.FeatureMap$Entry",Nu=8192,$w=2048,D8="byte",aI="char",L8="double",N8="float",x8="int",$8="long",F8="short",fJn="java.lang.Object",v2={3:1,4:1,5:1,254:1},hun={3:1,4:1,5:1,688:1},hJn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Yr={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},lj="mixed",_e="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",jo="kind",lJn={3:1,4:1,5:1,689:1},lun={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},dI={20:1,31:1,56:1,16:1,15:1,61:1,71:1},bI={51:1,128:1,287:1},wI={76:1,343:1},gI="The value of type '",pI="' must be of type '",k2=1352,Eo="http://www.eclipse.org/emf/2002/Ecore",mI=-32768,hb="constraints",Qi="baseType",aJn="getEStructuralFeature",dJn="getFeatureID",B8="feature",bJn="getOperationID",aun="operation",wJn="defaultValue",gJn="eTypeParameters",pJn="isInstance",mJn="getEEnumLiteral",vJn="eContainingClass",Je={57:1},kJn={3:1,4:1,5:1,124:1},yJn="org.eclipse.emf.ecore.resource",jJn={94:1,93:1,599:1,2034:1},JK="org.eclipse.emf.ecore.resource.impl",dun="unspecified",aj="simple",vI="attribute",EJn="attributeWildcard",kI="element",QK="elementWildcard",Cf="collapse",YK="itemType",yI="namespace",dj="##targetNamespace",Co="whiteSpace",bun="wildcards",$d="http://www.eclipse.org/emf/2003/XMLType",ZK="##any",l6="uninitialized",bj="The multiplicity constraint is violated",jI="org.eclipse.emf.ecore.xml.type",CJn="ProcessingInstruction",MJn="SimpleAnyType",TJn="XMLTypeDocumentRoot",si="org.eclipse.emf.ecore.xml.type.impl",wj="INF",AJn="processing",SJn="ENTITIES_._base",wun="minLength",gun="ENTITY",EI="NCName",IJn="IDREFS_._base",pun="integer",n_="token",e_="pattern",PJn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",mun="\\i\\c*",OJn="[\\i-[:]][\\c-[:]]*",DJn="nonPositiveInteger",gj="maxInclusive",vun="NMTOKEN",LJn="NMTOKENS_._base",kun="nonNegativeInteger",pj="minInclusive",NJn="normalizedString",xJn="unsignedByte",$Jn="unsignedInt",FJn="18446744073709551615",BJn="unsignedShort",RJn="processingInstruction",S1="org.eclipse.emf.ecore.xml.type.internal",a6=1114111,KJn="Internal Error: shorthands: \\u",R8="xml:isDigit",t_="xml:isWord",i_="xml:isSpace",r_="xml:isNameChar",c_="xml:isInitialNameChar",_Jn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",HJn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",qJn="Private Use",u_="ASSIGNED",s_="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",yun="UNASSIGNED",d6={3:1,122:1},UJn="org.eclipse.emf.ecore.xml.type.util",CI={3:1,4:1,5:1,381:1},jun="org.eclipse.xtext.xbase.lib",GJn="Cannot add elements to a Range",zJn="Cannot set elements in a Range",XJn="Cannot remove elements from a Range",VJn="user.agent",s,MI,o_;y.goog=y.goog||{},y.goog.global=y.goog.global||y,MI={},b(1,null,{},i0),s.Fb=function(e){return zMn(this,e)},s.Gb=function(){return this.Rm},s.Hb=function(){return k0(this)},s.Ib=function(){var e;return nd(ws(this))+"@"+(e=Et(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var WJn,JJn,QJn;b(297,1,{297:1,2124:1},pY),s.ve=function(e){var t;return t=new pY,t.i=4,e>1?t.c=bOn(this,e-1):t.c=this,t},s.we=function(){return kl(this),this.b},s.xe=function(){return nd(this)},s.ye=function(){return kl(this),this.k},s.ze=function(){return(this.i&4)!=0},s.Ae=function(){return(this.i&1)!=0},s.Ib=function(){return SQ(this)},s.i=0;var yi=w(wc,"Object",1),Eun=w(wc,"Class",297);b(2096,1,xy),w($y,"Optional",2096),b(1191,2096,xy,Oc),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return Oe(e),lv(),f_};var f_;w($y,"Absent",1191),b(636,1,{},UD),w($y,"Joiner",636);var WLe=Rt($y,"Predicate");b(589,1,{178:1,589:1,3:1,46:1},y8n),s.Mb=function(e){return bFn(this,e)},s.Lb=function(e){return bFn(this,e)},s.Fb=function(e){var t;return O(e,589)?(t=u(e,589),ben(this.a,t.a)):!1},s.Hb=function(){return EY(this.a)+306654252},s.Ib=function(){return xje(this.a)},w($y,"Predicates/AndPredicate",589),b(419,2096,{419:1,3:1},XE),s.Fb=function(e){var t;return O(e,419)?(t=u(e,419),ot(this.a,t.a)):!1},s.Hb=function(){return 1502476572+Et(this.a)},s.Ib=function(){return jzn+this.a+")"},s.Jb=function(e){return new XE(XM(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w($y,"Present",419),b(204,1,Hm),s.Nb=function(e){Hi(this,e)},s.Qb=function(){xjn()},w(En,"UnmodifiableIterator",204),b(2076,204,qm),s.Qb=function(){xjn()},s.Rb=function(e){throw M(new De)},s.Wb=function(e){throw M(new De)},w(En,"UnmodifiableListIterator",2076),b(399,2076,qm),s.Ob=function(){return this.c0},s.Pb=function(){if(this.c>=this.d)throw M(new ic);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw M(new ic);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(En,"AbstractIndexedListIterator",399),b(713,204,Hm),s.Ob=function(){return zx(this)},s.Pb=function(){return jQ(this)},s.e=1,w(En,"AbstractIterator",713),b(2084,1,{229:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return b$(this,e)},s.Hb=function(){return Et(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return Np(this)},s.Ib=function(){return Qr(this.Zb())},w(En,"AbstractMultimap",2084),b(742,2084,Td),s.$b=function(){FT(this)},s._b=function(e){return nEn(this,e)},s.ac=function(){return new p4(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new xg(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new vjn(this)},s.lc=function(){return EF(this.c.vc().Nc(),new ht,64,this.d)},s.cc=function(e){return lt(this,e)},s.fc=function(e){return Vk(this,e)},s.gc=function(){return this.d},s.mc=function(e){return On(),new r4(e)},s.nc=function(){return new mjn(this)},s.oc=function(){return EF(this.c.Cc().Nc(),new Pr,64,this.d)},s.pc=function(e,t){return new wT(this,e,t,null)},s.d=0,w(En,"AbstractMapBasedMultimap",742),b(1696,742,Td),s.hc=function(){return new Wc(this.a)},s.jc=function(){return On(),On(),fr},s.cc=function(e){return u(lt(this,e),15)},s.fc=function(e){return u(Vk(this,e),15)},s.Zb=function(){return Kp(this)},s.Fb=function(e){return b$(this,e)},s.qc=function(e){return u(lt(this,e),15)},s.rc=function(e){return u(Vk(this,e),15)},s.mc=function(e){return WN(u(e,15))},s.pc=function(e,t){return yDn(this,e,u(t,15),null)},w(En,"AbstractListMultimap",1696),b(748,1,Pi),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),u(go(this.a),16).dc()&&this.c.Qb(),--this.d.d},w(En,"AbstractMapBasedMultimap/Itr",748),b(1129,748,Pi,mjn),s.sc=function(e,t){return t},w(En,"AbstractMapBasedMultimap/1",1129),b(1130,1,{},Pr),s.Kb=function(e){return u(e,16).Nc()},w(En,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),b(1131,748,Pi,vjn),s.sc=function(e,t){return new a0(e,t)},w(En,"AbstractMapBasedMultimap/2",1131);var Cun=Rt(de,"Map");b(2065,1,tb),s.wc=function(e){y5(this,e)},s.yc=function(e,t,i){return L$(this,e,t,i)},s.$b=function(){this.vc().$b()},s.tc=function(e){return cF(this,e)},s._b=function(e){return!!ann(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),$(e)===$(r)||e!=null&&ot(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!O(e,85)||(r=u(e,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},s.xc=function(e){return _r(ann(this,e,!1))},s.Hb=function(){return dY(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new Ja(this)},s.zc=function(e,t){throw M(new Ql("Put not supported on this map"))},s.Ac=function(e){k5(this,e)},s.Bc=function(e){return _r(ann(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return TKn(this)},s.Cc=function(){return new gl(this)},w(de,"AbstractMap",2065),b(2085,2065,tb),s.bc=function(){return new wC(this)},s.vc=function(){return pIn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Cc=function(){var e;return e=this.i,e||(this.i=new UEn(this))},w(En,"Maps/ViewCachingAbstractMap",2085),b(402,2085,tb,p4),s.xc=function(e){return nme(this,e)},s.Bc=function(e){return Eve(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():CM(new MW(this))},s._b=function(e){return YFn(this.d,e)},s.Ec=function(){return new j8n(this)},s.Dc=function(){return this.Ec()},s.Fb=function(e){return this===e||ot(this.d,e)},s.Hb=function(){return Et(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Qr(this.d)},w(En,"AbstractMapBasedMultimap/AsMap",402);var Os=Rt(wc,"Iterable");b(31,1,Aw),s.Jc=function(e){Ui(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new In(this,0)},s.Oc=function(){return new Mn(null,this.Nc())},s.Fc=function(e){throw M(new Ql("Add not supported on this collection"))},s.Gc=function(e){return Ki(this,e)},s.$b=function(){lJ(this)},s.Hc=function(e){return dw(this,e,!1)},s.Ic=function(e){return Kk(this,e)},s.dc=function(){return this.gc()==0},s.Mc=function(e){return dw(this,e,!0)},s.Pc=function(){return xW(this)},s.Qc=function(e){return R5(this,e)},s.Ib=function(){return aa(this)},w(de,"AbstractCollection",31);var Mo=Rt(de,"Set");b(Uf,31,Du),s.Nc=function(){return new In(this,1)},s.Fb=function(e){return qBn(this,e)},s.Hb=function(){return dY(this)},w(de,"AbstractSet",Uf),b(2068,Uf,Du),w(En,"Sets/ImprovedAbstractSet",2068),b(2069,2068,Du),s.$b=function(){this.Rc().$b()},s.Hc=function(e){return ABn(this,e)},s.dc=function(){return this.Rc().dc()},s.Mc=function(e){var t;return this.Hc(e)&&O(e,44)?(t=u(e,44),this.Rc().ec().Mc(t.ld())):!1},s.gc=function(){return this.Rc().gc()},w(En,"Maps/EntrySet",2069),b(1127,2069,Du,j8n),s.Hc=function(e){return KY(this.a.d.vc(),e)},s.Kc=function(){return new MW(this.a)},s.Rc=function(){return this.a},s.Mc=function(e){var t;return KY(this.a.d.vc(),e)?(t=u(go(u(e,44)),44),H3e(this.a.e,t.ld()),!0):!1},s.Nc=function(){return Q7(this.a.d.vc().Nc(),new E8n(this.a))},w(En,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),b(1128,1,{},E8n),s.Kb=function(e){return vLn(this.a,u(e,44))},w(En,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),b(746,1,Pi,MW),s.Nb=function(e){Hi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),vLn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){T4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(En,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),b(542,2068,Du,wC),s.$b=function(){this.b.$b()},s.Hc=function(e){return this.b._b(e)},s.Jc=function(e){Oe(e),this.b.wc(new K8n(e))},s.dc=function(){return this.b.dc()},s.Kc=function(){return new av(this.b.vc().Kc())},s.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},s.gc=function(){return this.b.gc()},w(En,"Maps/KeySet",542),b(327,542,Du,xg),s.$b=function(){var e;CM((e=this.b.vc().Kc(),new Wz(this,e)))},s.Ic=function(e){return this.b.ec().Ic(e)},s.Fb=function(e){return this===e||ot(this.b.ec(),e)},s.Hb=function(){return Et(this.b.ec())},s.Kc=function(){var e;return e=this.b.vc().Kc(),new Wz(this,e)},s.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Nc=function(){return this.b.ec().Nc()},w(En,"AbstractMapBasedMultimap/KeySet",327),b(747,1,Pi,Wz),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},s.Qb=function(){var e;T4(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(En,"AbstractMapBasedMultimap/KeySet/1",747),b(503,402,{85:1,133:1},U7),s.bc=function(){return this.Sc()},s.ec=function(){return this.Uc()},s.Sc=function(){return new m7(this.c,this.Wc())},s.Tc=function(){return this.Wc().Tc()},s.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},s.Vc=function(){return this.Wc().Vc()},s.Wc=function(){return u(this.d,133)},w(En,"AbstractMapBasedMultimap/SortedAsMap",503),b(446,503,Ntn,zv),s.bc=function(){return new g4(this.a,u(u(this.d,133),139))},s.Sc=function(){return new g4(this.a,u(u(this.d,133),139))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new g4(this.a,u(u(this.d,133),139))),277)},s.Uc=function(){var e;return e=this.b,u(e||(this.b=new g4(this.a,u(u(this.d,133),139))),277)},s.Wc=function(){return u(u(this.d,133),139)},s.Xc=function(e){return u(u(this.d,133),139).Xc(e)},s.Yc=function(e){return u(u(this.d,133),139).Yc(e)},s.Zc=function(e,t){return new zv(this.a,u(u(this.d,133),139).Zc(e,t))},s.$c=function(e){return u(u(this.d,133),139).$c(e)},s._c=function(e){return u(u(this.d,133),139)._c(e)},s.ad=function(e,t){return new zv(this.a,u(u(this.d,133),139).ad(e,t))},w(En,"AbstractMapBasedMultimap/NavigableAsMap",446),b(502,327,Ezn,m7),s.Nc=function(){return this.b.ec().Nc()},w(En,"AbstractMapBasedMultimap/SortedKeySet",502),b(401,502,xtn,g4),w(En,"AbstractMapBasedMultimap/NavigableKeySet",401),b(551,31,Aw,wT),s.Fc=function(e){var t,i;return es(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&V7(this)),t},s.Gc=function(e){var t,i,r;return e.dc()?!1:(r=(es(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&V7(this)),t)},s.$b=function(){var e;e=(es(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,PM(this))},s.Hc=function(e){return es(this),this.d.Hc(e)},s.Ic=function(e){return es(this),this.d.Ic(e)},s.Fb=function(e){return e===this?!0:(es(this),ot(this.d,e))},s.Hb=function(){return es(this),Et(this.d)},s.Kc=function(){return es(this),new oW(this)},s.Mc=function(e){var t;return es(this),t=this.d.Mc(e),t&&(--this.f.d,PM(this)),t},s.gc=function(){return DMn(this)},s.Nc=function(){return es(this),this.d.Nc()},s.Ib=function(){return es(this),Qr(this.d)},w(En,"AbstractMapBasedMultimap/WrappedCollection",551);var uo=Rt(de,"List");b(744,551,{20:1,31:1,16:1,15:1},BW),s.jd=function(e){bd(this,e)},s.Nc=function(){return es(this),this.d.Nc()},s.bd=function(e,t){var i;es(this),i=this.d.dc(),u(this.d,15).bd(e,t),++this.a.d,i&&V7(this)},s.cd=function(e,t){var i,r,c;return t.dc()?!1:(c=(es(this),this.d.gc()),i=u(this.d,15).cd(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&V7(this)),i)},s.Xb=function(e){return es(this),u(this.d,15).Xb(e)},s.dd=function(e){return es(this),u(this.d,15).dd(e)},s.ed=function(){return es(this),new oTn(this)},s.fd=function(e){return es(this),new OPn(this,e)},s.gd=function(e){var t;return es(this),t=u(this.d,15).gd(e),--this.a.d,PM(this),t},s.hd=function(e,t){return es(this),u(this.d,15).hd(e,t)},s.kd=function(e,t){return es(this),yDn(this.a,this.e,u(this.d,15).kd(e,t),this.b?this.b:this)},w(En,"AbstractMapBasedMultimap/WrappedList",744),b(1126,744,{20:1,31:1,16:1,15:1,59:1},QTn),w(En,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),b(628,1,Pi,oW),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return F4(this),this.b.Ob()},s.Pb=function(){return F4(this),this.b.Pb()},s.Qb=function(){xTn(this)},w(En,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),b(745,628,Wh,oTn,OPn),s.Qb=function(){xTn(this)},s.Rb=function(e){var t;t=DMn(this.a)==0,(F4(this),u(this.b,128)).Rb(e),++this.a.a.d,t&&V7(this.a)},s.Sb=function(){return(F4(this),u(this.b,128)).Sb()},s.Tb=function(){return(F4(this),u(this.b,128)).Tb()},s.Ub=function(){return(F4(this),u(this.b,128)).Ub()},s.Vb=function(){return(F4(this),u(this.b,128)).Vb()},s.Wb=function(e){(F4(this),u(this.b,128)).Wb(e)},w(En,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),b(743,551,Ezn,AV),s.Nc=function(){return es(this),this.d.Nc()},w(En,"AbstractMapBasedMultimap/WrappedSortedSet",743),b(1125,743,xtn,iTn),w(En,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),b(1124,551,Du,mAn),s.Nc=function(){return es(this),this.d.Nc()},w(En,"AbstractMapBasedMultimap/WrappedSet",1124),b(1133,1,{},ht),s.Kb=function(e){return Y3e(u(e,44))},w(En,"AbstractMapBasedMultimap/lambda$1$Type",1133),b(1132,1,{},A8n),s.Kb=function(e){return new a0(this.a,e)},w(En,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Fd=Rt(de,"Map/Entry");b(358,1,MB),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),bh(this.ld(),t.ld())&&bh(this.md(),t.md())):!1},s.Hb=function(){var e,t;return e=this.ld(),t=this.md(),(e==null?0:Et(e))^(t==null?0:Et(t))},s.nd=function(e){throw M(new De)},s.Ib=function(){return this.ld()+"="+this.md()},w(En,Czn,358),b(2086,31,Aw),s.$b=function(){this.od().$b()},s.Hc=function(e){var t;return O(e,44)?(t=u(e,44),vpe(this.od(),t.ld(),t.md())):!1},s.Mc=function(e){var t;return O(e,44)?(t=u(e,44),tDn(this.od(),t.ld(),t.md())):!1},s.gc=function(){return this.od().d},w(En,"Multimaps/Entries",2086),b(749,2086,Aw,SG),s.Kc=function(){return this.a.kc()},s.od=function(){return this.a},s.Nc=function(){return this.a.lc()},w(En,"AbstractMultimap/Entries",749),b(750,749,Du,Tz),s.Nc=function(){return this.a.lc()},s.Fb=function(e){return Dnn(this,e)},s.Hb=function(){return d$n(this)},w(En,"AbstractMultimap/EntrySet",750),b(751,31,Aw,IG),s.$b=function(){this.a.$b()},s.Hc=function(e){return pve(this.a,e)},s.Kc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Nc=function(){return this.a.oc()},w(En,"AbstractMultimap/Values",751),b(2087,31,{849:1,20:1,31:1,16:1}),s.Jc=function(e){Oe(e),Fg(this).Jc(new z8n(e))},s.Nc=function(){var e;return e=Fg(this).Nc(),EF(e,new nv,64|e.yd()&1296,this.a.d)},s.Fc=function(e){return Nz(),!0},s.Gc=function(e){return Oe(this),Oe(e),O(e,552)?jpe(u(e,849)):!e.dc()&&Fx(this,e.Kc())},s.Hc=function(e){var t;return t=u(aw(Kp(this.a),e),16),(t?t.gc():0)>0},s.Fb=function(e){return UCe(this,e)},s.Hb=function(){return Et(Fg(this))},s.dc=function(){return Fg(this).dc()},s.Mc=function(e){return R_n(this,e,1)>0},s.Ib=function(){return Qr(Fg(this))},w(En,"AbstractMultiset",2087),b(2089,2068,Du),s.$b=function(){FT(this.a.a)},s.Hc=function(e){var t,i;return O(e,504)?(i=u(e,425),u(i.a.md(),16).gc()<=0?!1:(t=IOn(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},s.Mc=function(e){var t,i,r,c;return O(e,504)&&(i=u(e,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,NEe(c,t,r)):!1},w(En,"Multisets/EntrySet",2089),b(1139,2089,Du,S8n),s.Kc=function(){return new Cjn(pIn(Kp(this.a.a)).Kc())},s.gc=function(){return Kp(this.a.a).gc()},w(En,"AbstractMultiset/EntrySet",1139),b(627,742,Td),s.hc=function(){return this.pd()},s.jc=function(){return this.qd()},s.cc=function(e){return this.rd(e)},s.fc=function(e){return this.sd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.qd=function(){return On(),On(),OI},s.Fb=function(e){return b$(this,e)},s.rd=function(e){return u(lt(this,e),21)},s.sd=function(e){return u(Vk(this,e),21)},s.mc=function(e){return On(),new l4(u(e,21))},s.pc=function(e,t){return new mAn(this,e,u(t,21))},w(En,"AbstractSetMultimap",627),b(1723,627,Td),s.hc=function(){return new e1(this.b)},s.pd=function(){return new e1(this.b)},s.jc=function(){return cJ(new e1(this.b))},s.qd=function(){return cJ(new e1(this.b))},s.cc=function(e){return u(u(lt(this,e),21),87)},s.rd=function(e){return u(u(lt(this,e),21),87)},s.fc=function(e){return u(u(Vk(this,e),21),87)},s.sd=function(e){return u(u(Vk(this,e),21),87)},s.mc=function(e){return O(e,277)?cJ(u(e,277)):(On(),new aV(u(e,87)))},s.Zb=function(){var e;return e=this.f,e||(this.f=O(this.c,139)?new zv(this,u(this.c,139)):O(this.c,133)?new U7(this,u(this.c,133)):new p4(this,this.c))},s.pc=function(e,t){return O(t,277)?new iTn(this,e,u(t,277)):new AV(this,e,u(t,87))},w(En,"AbstractSortedSetMultimap",1723),b(1724,1723,Td),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=O(this.c,139)?new zv(this,u(this.c,139)):O(this.c,133)?new U7(this,u(this.c,133)):new p4(this,this.c)),133),139)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=O(this.c,139)?new g4(this,u(this.c,139)):O(this.c,133)?new m7(this,u(this.c,133)):new xg(this,this.c)),87),277)},s.bc=function(){return O(this.c,139)?new g4(this,u(this.c,139)):O(this.c,133)?new m7(this,u(this.c,133)):new xg(this,this.c)},w(En,"AbstractSortedKeySortedSetMultimap",1724),b(2109,1,{2046:1}),s.Fb=function(e){return wke(this,e)},s.Hb=function(){var e;return dY((e=this.g,e||(this.g=new wD(this))))},s.Ib=function(){var e;return TKn((e=this.f,e||(this.f=new oV(this))))},w(En,"AbstractTable",2109),b(679,Uf,Du,wD),s.$b=function(){$jn()},s.Hc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(aw(_In(this.a),W1(t.c.e,t.b)),85),!!i&&KY(i.vc(),new a0(W1(t.c.c,t.a),Xp(t.c,t.b,t.a)))):!1},s.Kc=function(){return vge(this.a)},s.Mc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(aw(_In(this.a),W1(t.c.e,t.b)),85),!!i&&Jve(i.vc(),new a0(W1(t.c.c,t.a),Xp(t.c,t.b,t.a)))):!1},s.gc=function(){return USn(this.a)},s.Nc=function(){return Mpe(this.a)},w(En,"AbstractTable/CellSet",679),b(2025,31,Aw,P8n),s.$b=function(){$jn()},s.Hc=function(e){return sye(this.a,e)},s.Kc=function(){return kge(this.a)},s.gc=function(){return USn(this.a)},s.Nc=function(){return eDn(this.a)},w(En,"AbstractTable/Values",2025),b(1697,1696,Td),w(En,"ArrayListMultimapGwtSerializationDependencies",1697),b(520,1697,Td,XD,AJ),s.hc=function(){return new Wc(this.a)},s.a=0,w(En,"ArrayListMultimap",520),b(678,2109,{678:1,2046:1,3:1},Y_n),w(En,"ArrayTable",678),b(2021,399,qm,$Tn),s.Xb=function(e){return new mY(this.a,e)},w(En,"ArrayTable/1",2021),b(2022,1,{},C8n),s.td=function(e){return new mY(this.a,e)},w(En,"ArrayTable/1methodref$getCell$Type",2022),b(2110,1,{697:1}),s.Fb=function(e){var t;return e===this?!0:O(e,479)?(t=u(e,697),bh(W1(this.c.e,this.b),W1(t.c.e,t.b))&&bh(W1(this.c.c,this.a),W1(t.c.c,t.a))&&bh(Xp(this.c,this.b,this.a),Xp(t.c,t.b,t.a))):!1},s.Hb=function(){return Xk(S(T(yi,1),Fn,1,5,[W1(this.c.e,this.b),W1(this.c.c,this.a),Xp(this.c,this.b,this.a)]))},s.Ib=function(){return"("+W1(this.c.e,this.b)+","+W1(this.c.c,this.a)+")="+Xp(this.c,this.b,this.a)},w(En,"Tables/AbstractCell",2110),b(479,2110,{479:1,697:1},mY),s.a=0,s.b=0,s.d=0,w(En,"ArrayTable/2",479),b(2024,1,{},M8n),s.td=function(e){return TNn(this.a,e)},w(En,"ArrayTable/2methodref$getValue$Type",2024),b(2023,399,qm,FTn),s.Xb=function(e){return TNn(this.a,e)},w(En,"ArrayTable/3",2023),b(2077,2065,tb),s.$b=function(){CM(this.kc())},s.vc=function(){return new R8n(this)},s.lc=function(){return new yPn(this.kc(),this.gc())},w(En,"Maps/IteratorBasedAbstractMap",2077),b(842,2077,tb),s.$b=function(){throw M(new De)},s._b=function(e){return eEn(this.c,e)},s.kc=function(){return new BTn(this,this.c.b.c.gc())},s.lc=function(){return gN(this.c.b.c.gc(),16,new T8n(this))},s.xc=function(e){var t;return t=u(Xv(this.c,e),17),t?this.vd(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return CN(this.c)},s.zc=function(e,t){var i;if(i=u(Xv(this.c,e),17),!i)throw M(new Gn(this.ud()+" "+e+" not in "+CN(this.c)));return this.wd(i.a,t)},s.Bc=function(e){throw M(new De)},s.gc=function(){return this.c.b.c.gc()},w(En,"ArrayTable/ArrayMap",842),b(2020,1,{},T8n),s.td=function(e){return qIn(this.a,e)},w(En,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),b(2018,358,MB,AEn),s.ld=function(){return L1e(this.a,this.b)},s.md=function(){return this.a.vd(this.b)},s.nd=function(e){return this.a.wd(this.b,e)},s.b=0,w(En,"ArrayTable/ArrayMap/1",2018),b(2019,399,qm,BTn),s.Xb=function(e){return qIn(this.a,e)},w(En,"ArrayTable/ArrayMap/2",2019),b(2017,842,tb,PIn),s.ud=function(){return"Column"},s.vd=function(e){return Xp(this.b,this.a,e)},s.wd=function(e,t){return Z$n(this.b,this.a,e,t)},s.a=0,w(En,"ArrayTable/Row",2017),b(843,842,tb,oV),s.vd=function(e){return new PIn(this.a,e)},s.zc=function(e,t){return u(t,85),nhe()},s.wd=function(e,t){return u(t,85),ehe()},s.ud=function(){return"Row"},w(En,"ArrayTable/RowMap",843),b(1157,1,Is,SEn),s.Ad=function(e){return(this.a.yd()&-262&e)!=0},s.yd=function(){return this.a.yd()&-262},s.zd=function(){return this.a.zd()},s.Nb=function(e){this.a.Nb(new PEn(e,this.b))},s.Bd=function(e){return this.a.Bd(new IEn(e,this.b))},w(En,"CollectSpliterators/1",1157),b(1158,1,re,IEn),s.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(En,"CollectSpliterators/1/lambda$0$Type",1158),b(1159,1,re,PEn),s.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(En,"CollectSpliterators/1/lambda$1$Type",1159),b(1154,1,Is,ZAn),s.Ad=function(e){return((16464|this.b)&e)!=0},s.yd=function(){return 16464|this.b},s.zd=function(){return this.a.zd()},s.Nb=function(e){this.a.Qe(new DEn(e,this.c))},s.Bd=function(e){return this.a.Re(new OEn(e,this.c))},s.b=0,w(En,"CollectSpliterators/1WithCharacteristics",1154),b(1155,1,Fy,OEn),s.Dd=function(e){this.a.Cd(this.b.td(e))},w(En,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),b(1156,1,Fy,DEn),s.Dd=function(e){this.a.Cd(this.b.td(e))},w(En,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),b(1150,1,Is),s.Ad=function(e){return(this.a&e)!=0},s.yd=function(){return this.a},s.zd=function(){return this.e&&(this.b=JX(this.b,this.e.zd())),JX(this.b,0)},s.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new LEn(this,e)),this.b=0},s.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return $v(this.b,By)&&(this.b=mo(this.b,1)),!0;if(this.e=null,!this.c.Bd(new O8n(this)))return!1}},s.a=0,s.b=0,w(En,"CollectSpliterators/FlatMapSpliterator",1150),b(1152,1,re,O8n),s.Cd=function(e){Oae(this.a,e)},w(En,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),b(1153,1,re,LEn),s.Cd=function(e){tge(this.a,this.b,e)},w(En,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),b(1151,1150,Is,vDn),w(En,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),b(253,1,TB),s.Fd=function(e){return this.Ed(u(e,253))},s.Ed=function(e){var t;return e==(FD(),l_)?1:e==($D(),h_)?-1:(t=(vM(),xk(this.a,e.a)),t!=0?t:O(this,526)==O(e,526)?0:O(this,526)?1:-1)},s.Id=function(){return this.a},s.Fb=function(e){return BZ(this,e)},w(En,"Cut",253),b(1823,253,TB,pjn),s.Ed=function(e){return e==this?0:1},s.Gd=function(e){throw M(new sz)},s.Hd=function(e){e.a+="+∞)"},s.Id=function(){throw M(new Dr(Tzn))},s.Hb=function(){return ml(),EZ(this)},s.Jd=function(e){return!1},s.Ib=function(){return"+∞"};var h_;w(En,"Cut/AboveAll",1823),b(526,253,{253:1,526:1,3:1,34:1},UTn),s.Gd=function(e){$c((e.a+="(",e),this.a)},s.Hd=function(e){ud($c(e,this.a),93)},s.Hb=function(){return~Et(this.a)},s.Jd=function(e){return vM(),xk(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(En,"Cut/AboveValue",526),b(1822,253,TB,gjn),s.Ed=function(e){return e==this?0:-1},s.Gd=function(e){e.a+="(-∞"},s.Hd=function(e){throw M(new sz)},s.Id=function(){throw M(new Dr(Tzn))},s.Hb=function(){return ml(),EZ(this)},s.Jd=function(e){return!0},s.Ib=function(){return"-∞"};var l_;w(En,"Cut/BelowAll",1822),b(1824,253,TB,GTn),s.Gd=function(e){$c((e.a+="[",e),this.a)},s.Hd=function(e){ud($c(e,this.a),41)},s.Hb=function(){return Et(this.a)},s.Jd=function(e){return vM(),xk(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(En,"Cut/BelowValue",1824),b(547,1,Jh),s.Jc=function(e){Ui(this,e)},s.Ib=function(){return p5e(u(XM(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(En,"FluentIterable",547),b(442,547,Jh,Rv),s.Kc=function(){return new ie(ce(this.a.Kc(),new xn))},w(En,"FluentIterable/2",442),b(1059,547,Jh,ZMn),s.Kc=function(){return Hh(this)},w(En,"FluentIterable/3",1059),b(724,399,qm,fV),s.Xb=function(e){return this.a[e].Kc()},w(En,"FluentIterable/3/1",724),b(2070,1,{}),s.Ib=function(){return Qr(this.Kd().b)},w(En,"ForwardingObject",2070),b(2071,2070,Azn),s.Kd=function(){return this.Ld()},s.Jc=function(e){Ui(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new In(this,0)},s.Oc=function(){return new Mn(null,this.Nc())},s.Fc=function(e){return this.Ld(),iEn()},s.Gc=function(e){return this.Ld(),rEn()},s.$b=function(){this.Ld(),cEn()},s.Hc=function(e){return this.Ld().Hc(e)},s.Ic=function(e){return this.Ld().Ic(e)},s.dc=function(){return this.Ld().b.dc()},s.Kc=function(){return this.Ld().Kc()},s.Mc=function(e){return this.Ld(),uEn()},s.gc=function(){return this.Ld().b.gc()},s.Pc=function(){return this.Ld().Pc()},s.Qc=function(e){return this.Ld().Qc(e)},w(En,"ForwardingCollection",2071),b(2078,31,$tn),s.Kc=function(){return this.Od()},s.Fc=function(e){throw M(new De)},s.Gc=function(e){throw M(new De)},s.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},s.$b=function(){throw M(new De)},s.Hc=function(e){return e!=null&&dw(this,e,!1)},s.Nd=function(){switch(this.gc()){case 0:return A0(),A0(),a_;case 1:return A0(),new pN(Oe(this.Od().Pb()));default:return new HW(this,this.Pc())}},s.Mc=function(e){throw M(new De)},w(En,"ImmutableCollection",2078),b(727,2078,$tn,cz),s.Kc=function(){return Vp(this.a.Kc())},s.Hc=function(e){return e!=null&&this.a.Hc(e)},s.Ic=function(e){return this.a.Ic(e)},s.dc=function(){return this.a.dc()},s.Od=function(){return Vp(this.a.Kc())},s.gc=function(){return this.a.gc()},s.Pc=function(){return this.a.Pc()},s.Qc=function(e){return this.a.Qc(e)},s.Ib=function(){return Qr(this.a)},w(En,"ForwardingImmutableCollection",727),b(307,2078,Um),s.Kc=function(){return this.Od()},s.ed=function(){return this.Pd(0)},s.fd=function(e){return this.Pd(e)},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.kd=function(e,t){return this.Qd(e,t)},s.bd=function(e,t){throw M(new De)},s.cd=function(e,t){throw M(new De)},s.Md=function(){return this},s.Fb=function(e){return DCe(this,e)},s.Hb=function(){return T6e(this)},s.dd=function(e){return e==null?-1:W9e(this,e)},s.Od=function(){return this.Pd(0)},s.Pd=function(e){return WL(this,e)},s.gd=function(e){throw M(new De)},s.hd=function(e,t){throw M(new De)},s.Qd=function(e,t){var i;return rA((i=new qEn(this),new s1(i,e,t)))};var a_;w(En,"ImmutableList",307),b(2105,307,Um),s.Kc=function(){return Vp(this.Rd().Kc())},s.kd=function(e,t){return rA(this.Rd().kd(e,t))},s.Hc=function(e){return e!=null&&this.Rd().Hc(e)},s.Ic=function(e){return this.Rd().Ic(e)},s.Fb=function(e){return ot(this.Rd(),e)},s.Xb=function(e){return W1(this,e)},s.Hb=function(){return Et(this.Rd())},s.dd=function(e){return this.Rd().dd(e)},s.dc=function(){return this.Rd().dc()},s.Od=function(){return Vp(this.Rd().Kc())},s.gc=function(){return this.Rd().gc()},s.Qd=function(e,t){return rA(this.Rd().kd(e,t))},s.Pc=function(){return this.Rd().Qc(K(yi,Fn,1,this.Rd().gc(),5,1))},s.Qc=function(e){return this.Rd().Qc(e)},s.Ib=function(){return Qr(this.Rd())},w(En,"ForwardingImmutableList",2105),b(729,1,Gm),s.vc=function(){return id(this)},s.wc=function(e){y5(this,e)},s.ec=function(){return CN(this)},s.yc=function(e,t,i){return L$(this,e,t,i)},s.Cc=function(){return this.Vd()},s.$b=function(){throw M(new De)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Vd().Hc(e)},s.Td=function(){return new Myn(this)},s.Ud=function(){return new Tyn(this)},s.Fb=function(e){return mve(this,e)},s.Hb=function(){return id(this).Hb()},s.dc=function(){return this.gc()==0},s.zc=function(e,t){return Zfe()},s.Bc=function(e){throw M(new De)},s.Ib=function(){return cje(this)},s.Vd=function(){return this.e?this.e:this.e=this.Ud()},s.c=null,s.d=null,s.e=null;var YJn;w(En,"ImmutableMap",729),b(730,729,Gm),s._b=function(e){return eEn(this,e)},s.uc=function(e){return WEn(this.b,e)},s.Sd=function(){return WFn(new I8n(this))},s.Td=function(){return WFn(lPn(this.b))},s.Ud=function(){return dh(),new cz(hPn(this.b))},s.Fb=function(e){return JEn(this.b,e)},s.xc=function(e){return Xv(this,e)},s.Hb=function(){return Et(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Qr(this.b.c)},w(En,"ForwardingImmutableMap",730),b(2072,2071,AB),s.Kd=function(){return this.Wd()},s.Ld=function(){return this.Wd()},s.Nc=function(){return new In(this,1)},s.Fb=function(e){return e===this||this.Wd().Fb(e)},s.Hb=function(){return this.Wd().Hb()},w(En,"ForwardingSet",2072),b(1085,2072,AB,I8n),s.Kd=function(){return x4(this.a.b)},s.Ld=function(){return x4(this.a.b)},s.Hc=function(e){if(O(e,44)&&u(e,44).ld()==null)return!1;try{return VEn(x4(this.a.b),e)}catch(t){if(t=xt(t),O(t,212))return!1;throw M(t)}},s.Wd=function(){return x4(this.a.b)},s.Qc=function(e){var t;return t=WPn(x4(this.a.b),e),x4(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=YC(y.Math.abs(i)%60),(BKn(),pQn)[this.q.getDay()]+" "+mQn[this.q.getMonth()]+" "+YC(this.q.getDate())+" "+YC(this.q.getHours())+":"+YC(this.q.getMinutes())+":"+YC(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var SI=w(de,"Date",206);b(2015,206,$zn,sKn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",2015),b(2064,1,{}),s.pe=function(){return null},s.qe=function(){return null},s.re=function(){return null},s.se=function(){return null},s.te=function(){return null},w(b3,"JSONValue",2064),b(221,2064,{221:1},Va,OG),s.Fb=function(e){return O(e,221)?IJ(this.a,u(e,221).a):!1},s.oe=function(){return Cfe},s.Hb=function(){return mJ(this.a)},s.pe=function(){return this},s.Ib=function(){var e,t,i;for(i=new ms("["),t=0,e=this.a.length;t0&&(i.a+=","),$c(i,uw(this,t));return i.a+="]",i.a},w(b3,"JSONArray",221),b(493,2064,{493:1},DG),s.oe=function(){return Mfe},s.qe=function(){return this},s.Ib=function(){return _n(),""+this.a},s.a=!1;var cQn,uQn;w(b3,"JSONBoolean",493),b(997,63,Bl,Mjn),w(b3,"JSONException",997),b(1036,2064,{},YO),s.oe=function(){return Tfe},s.Ib=function(){return mu};var sQn;w(b3,"JSONNull",1036),b(263,2064,{263:1},VE),s.Fb=function(e){return O(e,263)?this.a==u(e,263).a:!1},s.oe=function(){return jfe},s.Hb=function(){return Mp(this.a)},s.re=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(b3,"JSONNumber",263),b(190,2064,{190:1},wp,s7),s.Fb=function(e){return O(e,190)?IJ(this.a,u(e,190).a):!1},s.oe=function(){return Efe},s.Hb=function(){return mJ(this.a)},s.se=function(){return this},s.Ib=function(){var e,t,i,r,c,o,f;for(f=new ms("{"),e=!0,o=Qx(this,K(fn,J,2,0,6,1)),i=o,r=0,c=i.length;r=0?":"+this.c:"")+")"},s.c=0;var _un=w(wc,"StackTraceElement",319);QJn={3:1,484:1,34:1,2:1};var fn=w(wc,Ftn,2);b(111,427,{484:1},Zl,wv,wo),w(wc,"StringBuffer",111),b(104,427,{484:1},U1,vp,ms),w(wc,"StringBuilder",104),b(702,77,JB,xz),w(wc,"StringIndexOutOfBoundsException",702),b(2145,1,{});var lQn;b(48,63,{3:1,103:1,63:1,82:1,48:1},De,Ql),w(wc,"UnsupportedOperationException",48),b(247,242,{3:1,34:1,242:1,247:1},Qk,zz),s.Fd=function(e){return OUn(this,u(e,247))},s.ue=function(){return mw(cGn(this))},s.Fb=function(e){var t;return this===e?!0:O(e,247)?(t=u(e,247),this.e==t.e&&OUn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=jc(this.f),this.b=Pe(ki(e,-1)),this.b=33*this.b+Pe(ki(C0(e,32),-1)),this.b=17*this.b+wi(this.e),this.b):(this.b=17*UFn(this.c)+wi(this.e),this.b)},s.Ib=function(){return cGn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var aQn,Bd,Hun,qun,Uun,Gun,zun,Xun,k_=w("java.math","BigDecimal",247);b(92,242,{3:1,34:1,242:1,92:1},Ml,$On,cd,GBn,J1),s.Fd=function(e){return _Bn(this,u(e,92))},s.ue=function(){return mw(jB(this,0))},s.Fb=function(e){return uZ(this,e)},s.Hb=function(){return UFn(this)},s.Ib=function(){return jB(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var dQn,II,bQn,y_,PI,H8,y2=w("java.math","BigInteger",92),wQn,gQn,T3,q8;b(498,2065,tb),s.$b=function(){Ku(this)},s._b=function(e){return tu(this,e)},s.uc=function(e){return MFn(this,e,this.i)||MFn(this,e,this.f)},s.vc=function(){return new Qa(this)},s.xc=function(e){return te(this,e)},s.zc=function(e,t){return Qe(this,e,t)},s.Bc=function(e){return zp(this,e)},s.gc=function(){return pv(this)},s.g=0,w(de,"AbstractHashMap",498),b(267,Uf,Du,Qa),s.$b=function(){this.a.$b()},s.Hc=function(e){return aDn(this,e)},s.Kc=function(){return new gd(this.a)},s.Mc=function(e){var t;return aDn(this,e)?(t=u(e,44).ld(),this.a.Bc(t),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractHashMap/EntrySet",267),b(268,1,Pi,gd),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return H0(this)},s.Ob=function(){return this.b},s.Qb=function(){_Nn(this)},s.b=!1,s.d=0,w(de,"AbstractHashMap/EntrySetIterator",268),b(426,1,Pi,rv),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return eL(this)},s.Pb=function(){return dJ(this)},s.Qb=function(){bs(this)},s.b=0,s.c=-1,w(de,"AbstractList/IteratorImpl",426),b(98,426,Wh,Bi),s.Qb=function(){bs(this)},s.Rb=function(e){Wb(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return oe(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){Xb(this.c!=-1),this.a.hd(this.c,e)},w(de,"AbstractList/ListIteratorImpl",98),b(244,56,zm,s1),s.bd=function(e,t){tw(e,this.b),this.c.bd(this.a+e,t),++this.b},s.Xb=function(e){return Dn(e,this.b),this.c.Xb(this.a+e)},s.gd=function(e){var t;return Dn(e,this.b),t=this.c.gd(this.a+e),--this.b,t},s.hd=function(e,t){return Dn(e,this.b),this.c.hd(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(de,"AbstractList/SubList",244),b(266,Uf,Du,Ja),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new JE(e)},s.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractMap/1",266),b(541,1,Pi,JE),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},s.Qb=function(){this.a.Qb()},w(de,"AbstractMap/1/1",541),b(231,31,Aw,gl),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new Bb(e)},s.gc=function(){return this.a.gc()},w(de,"AbstractMap/2",231),b(301,1,Pi,Bb),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},s.Qb=function(){this.a.Qb()},w(de,"AbstractMap/2/1",301),b(494,1,{494:1,44:1}),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),yc(this.d,t.ld())&&yc(this.e,t.md())):!1},s.ld=function(){return this.d},s.md=function(){return this.e},s.Hb=function(){return Og(this.d)^Og(this.e)},s.nd=function(e){return NV(this,e)},s.Ib=function(){return this.d+"="+this.e},w(de,"AbstractMap/AbstractEntry",494),b(397,494,{494:1,397:1,44:1},SC),w(de,"AbstractMap/SimpleEntry",397),b(2082,1,ZB),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),yc(this.ld(),t.ld())&&yc(this.md(),t.md())):!1},s.Hb=function(){return Og(this.ld())^Og(this.md())},s.Ib=function(){return this.ld()+"="+this.md()},w(de,Czn,2082),b(2090,2065,Ntn),s.Xc=function(e){return VD(this.Ee(e))},s.tc=function(e){return mLn(this,e)},s._b=function(e){return xV(this,e)},s.vc=function(){return new jD(this)},s.Tc=function(){return DIn(this.Ge())},s.Yc=function(e){return VD(this.He(e))},s.xc=function(e){var t;return t=e,_r(this.Fe(t))},s.$c=function(e){return VD(this.Ie(e))},s.ec=function(){return new e9n(this)},s.Vc=function(){return DIn(this.Je())},s._c=function(e){return VD(this.Ke(e))},w(de,"AbstractNavigableMap",2090),b(629,Uf,Du,jD),s.Hc=function(e){return O(e,44)&&mLn(this.b,u(e,44))},s.Kc=function(){return this.b.De()},s.Mc=function(e){var t;return O(e,44)?(t=u(e,44),this.b.Le(t)):!1},s.gc=function(){return this.b.gc()},w(de,"AbstractNavigableMap/EntrySet",629),b(1146,Uf,xtn,e9n),s.Nc=function(){return new TC(this)},s.$b=function(){this.a.$b()},s.Hc=function(e){return xV(this.a,e)},s.Kc=function(){var e;return e=this.a.vc().b.De(),new t9n(e)},s.Mc=function(e){return xV(this.a,e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractNavigableMap/NavigableKeySet",1146),b(1147,1,Pi,t9n),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return eL(this.a.a)},s.Pb=function(){var e;return e=eAn(this.a),e.ld()},s.Qb=function(){sSn(this.a)},w(de,"AbstractNavigableMap/NavigableKeySet/1",1147),b(2103,31,Aw),s.Fc=function(e){return Lp(Sm(this,e),Vm),!0},s.Gc=function(e){return Jn(e),Z7(e!=this,"Can't add a queue to itself"),Ki(this,e)},s.$b=function(){for(;Bx(this)!=null;);},w(de,"AbstractQueue",2103),b(310,31,{4:1,20:1,31:1,16:1},Ng,sDn),s.Fc=function(e){return RJ(this,e),!0},s.$b=function(){GJ(this)},s.Hc=function(e){return X$n(new u5(this),e)},s.dc=function(){return bv(this)},s.Kc=function(){return new u5(this)},s.Mc=function(e){return s2e(new u5(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Nc=function(){return new In(this,272)},s.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Kt(e,t,null),e},s.b=0,s.c=0,w(de,"ArrayDeque",310),b(459,1,Pi,u5),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return iA(this)},s.Qb=function(){qxn(this)},s.a=0,s.b=0,s.c=-1,w(de,"ArrayDeque/IteratorImpl",459),b(13,56,Rzn,Z,Wc,Ru),s.bd=function(e,t){E0(this,e,t)},s.Fc=function(e){return nn(this,e)},s.cd=function(e,t){return DY(this,e,t)},s.Gc=function(e){return hi(this,e)},s.$b=function(){Rb(this.c,0)},s.Hc=function(e){return Ur(this,e,0)!=-1},s.Jc=function(e){iu(this,e)},s.Xb=function(e){return on(this,e)},s.dd=function(e){return Ur(this,e,0)},s.dc=function(){return this.c.length==0},s.Kc=function(){return new C(this)},s.gd=function(e){return f1(this,e)},s.Mc=function(e){return wu(this,e)},s.ce=function(e,t){POn(this,e,t)},s.hd=function(e,t){return Xs(this,e,t)},s.gc=function(){return this.c.length},s.jd=function(e){Yt(this,e)},s.Pc=function(){return kM(this.c)},s.Qc=function(e){return _f(this,e)};var JLe=w(de,"ArrayList",13);b(7,1,Pi,C),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return cc(this)},s.Pb=function(){return E(this)},s.Qb=function(){e5(this)},s.a=0,s.b=-1,w(de,"ArrayList/1",7),b(2112,y.Function,{},e4),s.Me=function(e,t){return mt(e,t)},b(151,56,Kzn,Bu),s.Hc=function(e){return Uxn(this,e)!=-1},s.Jc=function(e){var t,i,r,c;for(Jn(e),i=this.a,r=0,c=i.length;r0)throw M(new Gn(Gtn+e+" greater than "+this.e));return this.f.Te()?ZPn(this.c,this.b,this.a,e,t):OOn(this.c,e,t)},s.zc=function(e,t){if(!aF(this.c,this.f,e,this.b,this.a,this.e,this.d))throw M(new Gn(e+" outside the range "+this.b+" to "+this.e));return hFn(this.c,e,t)},s.Bc=function(e){var t;return t=e,aF(this.c,this.f,t,this.b,this.a,this.e,this.d)?nOn(this.c,t):null},s.Le=function(e){return KM(this,e.ld())&&hQ(this.c,e)},s.gc=function(){var e,t,i;if(this.f.Te()?this.a?t=ym(this.c,this.b,!0):t=ym(this.c,this.b,!1):t=kQ(this.c),!(t&&KM(this,t.d)&&t))return 0;for(e=0,i=new Yx(this.c,this.f,this.b,this.a,this.e,this.d);eL(i.a);i.b=u(dJ(i.a),44))++e;return e},s.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw M(new Gn(Gtn+e+qzn+this.b));return this.f.Ue()?ZPn(this.c,e,t,this.e,this.d):DOn(this.c,e,t)},s.a=!1,s.d=!1,w(de,"TreeMap/SubMap",631),b(304,22,iR,AC),s.Te=function(){return!1},s.Ue=function(){return!1};var C_,M_,T_,A_,DI=pe(de,"TreeMap/SubMapType",304,je,Npe,Uae);b(1143,304,iR,cTn),s.Ue=function(){return!0},pe(de,"TreeMap/SubMapType/1",1143,DI,null,null),b(1144,304,iR,bTn),s.Te=function(){return!0},s.Ue=function(){return!0},pe(de,"TreeMap/SubMapType/2",1144,DI,null,null),b(1145,304,iR,rTn),s.Te=function(){return!0},pe(de,"TreeMap/SubMapType/3",1145,DI,null,null);var CQn;b(157,Uf,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},hz,e1,c4),s.Nc=function(){return new TC(this)},s.Fc=function(e){return tk(this,e)},s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){return this.a.ec().Kc()},s.Mc=function(e){return zL(this,e)},s.gc=function(){return this.a.gc()};var tNe=w(de,"TreeSet",157);b(1082,1,{},u9n),s.Ve=function(e,t){return sae(this.a,e,t)},w(rR,"BinaryOperator/lambda$0$Type",1082),b(1083,1,{},s9n),s.Ve=function(e,t){return oae(this.a,e,t)},w(rR,"BinaryOperator/lambda$1$Type",1083),b(952,1,{},Zn),s.Kb=function(e){return e},w(rR,"Function/lambda$0$Type",952),b(395,1,xe,u4),s.Mb=function(e){return!this.a.Mb(e)},w(rR,"Predicate/lambda$2$Type",395),b(581,1,{581:1});var MQn=w(a8,"Handler",581);b(2107,1,xy),s.xe=function(){return"DUMMY"},s.Ib=function(){return this.xe()};var nsn;w(a8,"Level",2107),b(1706,2107,xy,kt),s.xe=function(){return"INFO"},w(a8,"Level/LevelInfo",1706),b(1843,1,{},Lyn);var S_;w(a8,"LogManager",1843),b(1896,1,xy,uSn),s.b=null,w(a8,"LogRecord",1896),b(525,1,{525:1},px),s.e=!1;var TQn=!1,AQn=!1,Vf=!1,SQn=!1,IQn=!1;w(a8,"Logger",525),b(835,581,{581:1},Ge),w(a8,"SimpleConsoleLogHandler",835),b(108,22,{3:1,34:1,22:1,108:1},rL);var esn,Zr,Fw,Fr=pe(ai,"Collector/Characteristics",108,je,y2e,Gae),PQn;b(758,1,{},zW),w(ai,"CollectorImpl",758),b(1074,1,{},mi),s.Ve=function(e,t){return e5e(u(e,213),u(t,213))},w(ai,"Collectors/10methodref$merge$Type",1074),b(1075,1,{},Ei),s.Kb=function(e){return oDn(u(e,213))},w(ai,"Collectors/11methodref$toString$Type",1075),b(1076,1,{},o9n),s.Kb=function(e){return _n(),!!KX(e)},w(ai,"Collectors/12methodref$test$Type",1076),b(144,1,{},fe),s.Yd=function(e,t){u(e,16).Fc(t)},w(ai,"Collectors/20methodref$add$Type",144),b(146,1,{},Re),s.Xe=function(){return new Z},w(ai,"Collectors/21methodref$ctor$Type",146),b(359,1,{},Ni),s.Xe=function(){return new ni},w(ai,"Collectors/23methodref$ctor$Type",359),b(360,1,{},Zi),s.Yd=function(e,t){fi(u(e,49),t)},w(ai,"Collectors/24methodref$add$Type",360),b(1069,1,{},Yu),s.Ve=function(e,t){return ZEn(u(e,15),u(t,16))},w(ai,"Collectors/4methodref$addAll$Type",1069),b(1073,1,{},fs),s.Yd=function(e,t){Tl(u(e,213),u(t,484))},w(ai,"Collectors/9methodref$add$Type",1073),b(1072,1,{},ESn),s.Xe=function(){return new pd(this.a,this.b,this.c)},w(ai,"Collectors/lambda$15$Type",1072),b(1077,1,{},jt),s.Xe=function(){var e;return e=new o1,v1(e,(_n(),!1),new Z),v1(e,!0,new Z),e},w(ai,"Collectors/lambda$22$Type",1077),b(1078,1,{},f9n),s.Xe=function(){return S(T(yi,1),Fn,1,5,[this.a])},w(ai,"Collectors/lambda$25$Type",1078),b(1079,1,{},h9n),s.Yd=function(e,t){Abe(this.a,dd(e))},w(ai,"Collectors/lambda$26$Type",1079),b(1080,1,{},l9n),s.Ve=function(e,t){return ewe(this.a,dd(e),dd(t))},w(ai,"Collectors/lambda$27$Type",1080),b(1081,1,{},Fu),s.Kb=function(e){return dd(e)[0]},w(ai,"Collectors/lambda$28$Type",1081),b(728,1,{},No),s.Ve=function(e,t){return TW(e,t)},w(ai,"Collectors/lambda$4$Type",728),b(145,1,{},br),s.Ve=function(e,t){return $he(u(e,16),u(t,16))},w(ai,"Collectors/lambda$42$Type",145),b(361,1,{},ao),s.Ve=function(e,t){return Fhe(u(e,49),u(t,49))},w(ai,"Collectors/lambda$50$Type",361),b(362,1,{},Rs),s.Kb=function(e){return u(e,49)},w(ai,"Collectors/lambda$51$Type",362),b(1068,1,{},a9n),s.Yd=function(e,t){sve(this.a,u(e,85),t)},w(ai,"Collectors/lambda$7$Type",1068),b(1070,1,{},mg),s.Ve=function(e,t){return F6e(u(e,85),u(t,85),new Yu)},w(ai,"Collectors/lambda$8$Type",1070),b(1071,1,{},d9n),s.Kb=function(e){return N5e(this.a,u(e,85))},w(ai,"Collectors/lambda$9$Type",1071),b(550,1,{}),s.$e=function(){c5(this)},s.d=!1,w(ai,"TerminatableStream",550),b(827,550,ztn,MV),s.$e=function(){c5(this)},w(ai,"DoubleStreamImpl",827),b(1847,736,Is,CSn),s.Re=function(e){return F9e(this,u(e,189))},s.a=null,w(ai,"DoubleStreamImpl/2",1847),b(1848,1,Uy,b9n),s.Pe=function(e){Ple(this.a,e)},w(ai,"DoubleStreamImpl/2/lambda$0$Type",1848),b(1845,1,Uy,w9n),s.Pe=function(e){Ile(this.a,e)},w(ai,"DoubleStreamImpl/lambda$0$Type",1845),b(1846,1,Uy,g9n),s.Pe=function(e){CBn(this.a,e)},w(ai,"DoubleStreamImpl/lambda$2$Type",1846),b(1397,735,Is,dLn),s.Re=function(e){return Epe(this,u(e,202))},s.a=0,s.b=0,s.c=0,w(ai,"IntStream/5",1397),b(806,550,ztn,TV),s.$e=function(){c5(this)},s._e=function(){return na(this),this.a},w(ai,"IntStreamImpl",806),b(807,550,ztn,Qz),s.$e=function(){c5(this)},s._e=function(){return na(this),sV(),EQn},w(ai,"IntStreamImpl/Empty",807),b(1687,1,Fy,p9n),s.Dd=function(e){N$n(this.a,e)},w(ai,"IntStreamImpl/lambda$4$Type",1687);var iNe=Rt(ai,"Stream");b(26,550,{533:1,687:1,848:1},Mn),s.$e=function(){c5(this)};var A3;w(ai,"StreamImpl",26),b(1102,500,Is,YAn),s.Bd=function(e){for(;T4e(this);){if(this.a.Bd(e))return!0;c5(this.b),this.b=null,this.a=null}return!1},w(ai,"StreamImpl/1",1102),b(1103,1,re,m9n),s.Cd=function(e){Z0e(this.a,u(e,848))},w(ai,"StreamImpl/1/lambda$0$Type",1103),b(1104,1,xe,v9n),s.Mb=function(e){return fi(this.a,e)},w(ai,"StreamImpl/1methodref$add$Type",1104),b(1105,500,Is,DPn),s.Bd=function(e){var t;return this.a||(t=new Z,this.b.a.Nb(new k9n(t)),On(),Yt(t,this.c),this.a=new In(t,16)),wxn(this.a,e)},s.a=null,w(ai,"StreamImpl/5",1105),b(1106,1,re,k9n),s.Cd=function(e){nn(this.a,e)},w(ai,"StreamImpl/5/2methodref$add$Type",1106),b(737,500,Is,yQ),s.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new gCn(this,e)););return this.b},s.b=!1,w(ai,"StreamImpl/FilterSpliterator",737),b(1096,1,re,gCn),s.Cd=function(e){Wbe(this.a,this.b,e)},w(ai,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),b(1091,736,Is,CLn),s.Re=function(e){return Iae(this,u(e,189))},w(ai,"StreamImpl/MapToDoubleSpliterator",1091),b(1095,1,re,pCn),s.Cd=function(e){Zhe(this.a,this.b,e)},w(ai,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),b(1090,735,Is,MLn),s.Re=function(e){return Pae(this,u(e,202))},w(ai,"StreamImpl/MapToIntSpliterator",1090),b(1094,1,re,mCn),s.Cd=function(e){nle(this.a,this.b,e)},w(ai,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),b(734,500,Is,uQ),s.Bd=function(e){return WAn(this,e)},w(ai,"StreamImpl/MapToObjSpliterator",734),b(1093,1,re,vCn),s.Cd=function(e){ele(this.a,this.b,e)},w(ai,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),b(1092,500,Is,n$n),s.Bd=function(e){for(;tL(this.b,0);){if(!this.a.Bd(new sp))return!1;this.b=mo(this.b,1)}return this.a.Bd(e)},s.b=0,w(ai,"StreamImpl/SkipSpliterator",1092),b(1097,1,re,sp),s.Cd=function(e){},w(ai,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),b(626,1,re,op),s.Cd=function(e){J8n(this,e)},w(ai,"StreamImpl/ValueConsumer",626),b(1098,1,re,H0n),s.Cd=function(e){ed()},w(ai,"StreamImpl/lambda$0$Type",1098),b(1099,1,re,q0n),s.Cd=function(e){ed()},w(ai,"StreamImpl/lambda$1$Type",1099),b(1100,1,{},y9n),s.Ve=function(e,t){return ode(this.a,e,t)},w(ai,"StreamImpl/lambda$4$Type",1100),b(1101,1,re,kCn),s.Cd=function(e){bae(this.b,this.a,e)},w(ai,"StreamImpl/lambda$5$Type",1101),b(1107,1,re,j9n),s.Cd=function(e){M6e(this.a,u(e,380))},w(ai,"TerminatableStream/lambda$0$Type",1107),b(2142,1,{}),b(2014,1,{},U0n),w("javaemul.internal","ConsoleLogger",2014);var rNe=0;b(2134,1,{}),b(1830,1,re,G0n),s.Cd=function(e){u(e,317)},w(Wm,"BowyerWatsonTriangulation/lambda$0$Type",1830),b(1831,1,re,E9n),s.Cd=function(e){Ki(this.a,u(e,317).e)},w(Wm,"BowyerWatsonTriangulation/lambda$1$Type",1831),b(1832,1,re,z0n),s.Cd=function(e){u(e,177)},w(Wm,"BowyerWatsonTriangulation/lambda$2$Type",1832),b(1827,1,Fe,C9n),s.Ne=function(e,t){return o3e(this.a,u(e,177),u(t,177))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Wm,"NaiveMinST/lambda$0$Type",1827),b(449,1,{},cv),w(Wm,"NodeMicroLayout",449),b(177,1,{177:1},jp),s.Fb=function(e){var t;return O(e,177)?(t=u(e,177),yc(this.a,t.a)&&yc(this.b,t.b)||yc(this.a,t.b)&&yc(this.b,t.a)):!1},s.Hb=function(){return Og(this.a)+Og(this.b)};var cNe=w(Wm,"TEdge",177);b(317,1,{317:1},utn),s.Fb=function(e){var t;return O(e,317)?(t=u(e,317),ET(this,t.a)&&ET(this,t.b)&&ET(this,t.c)):!1},s.Hb=function(){return Og(this.a)+Og(this.b)+Og(this.c)},w(Wm,"TTriangle",317),b(225,1,{225:1},nM),w(Wm,"Tree",225),b(1218,1,{},pOn),w(zzn,"Scanline",1218);var OQn=Rt(zzn,Xzn);b(1758,1,{},axn),w(Zh,"CGraph",1758),b(316,1,{316:1},kOn),s.b=0,s.c=0,s.d=0,s.g=0,s.i=0,s.k=li,w(Zh,"CGroup",316),b(830,1,{},dz),w(Zh,"CGroup/CGroupBuilder",830),b(60,1,{60:1},DAn),s.Ib=function(){var e;return this.j?Ne(this.j.Kb(this)):(kl(LI),LI.o+"@"+(e=k0(this)>>>0,e.toString(16)))},s.f=0,s.i=li;var LI=w(Zh,"CNode",60);b(829,1,{},bz),w(Zh,"CNode/CNodeBuilder",829);var DQn;b(1590,1,{},X0n),s.ff=function(e,t){return 0},s.gf=function(e,t){return 0},w(Zh,Wzn,1590),b(1853,1,{},V0n),s.cf=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;for(a=Lt,r=new C(e.a.b);r.ar.d.c||r.d.c==o.d.c&&r.d.b0?e+this.n.d+this.n.a:0},s.kf=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=rZ(this,bF(this,null,!0));else for(t=(kf(),S(T(Bw,1),G,237,0,[pc,Zc,mc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},s.lf=function(){var e,t,i,r,c;if(this.g)for(e=bF(this,null,!1),i=(kf(),S(T(Bw,1),G,237,0,[pc,Zc,mc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),tQ(this,Zc,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var L_=0,NI=0;w(Sd,"GridContainerCell",1538),b(471,22,{3:1,34:1,22:1,471:1},uL);var Ca,Dh,Jo,HQn=pe(Sd,"HorizontalLabelAlignment",471,je,E2e,Jae),qQn;b(314,217,{217:1,314:1},iOn,bxn,JPn),s.jf=function(){return FSn(this)},s.kf=function(){return kW(this)},s.a=0,s.c=!1;var uNe=w(Sd,"LabelCell",314);b(252,336,{217:1,336:1,252:1},x5),s.jf=function(){return G5(this)},s.kf=function(){return z5(this)},s.lf=function(){tB(this)},s.mf=function(){iB(this)},s.b=0,s.c=0,s.d=!1,w(Sd,"StripContainerCell",252),b(1691,1,xe,ebn),s.Mb=function(e){return Jfe(u(e,217))},w(Sd,"StripContainerCell/lambda$0$Type",1691),b(1692,1,{},tbn),s.Ye=function(e){return u(e,217).kf()},w(Sd,"StripContainerCell/lambda$1$Type",1692),b(1693,1,xe,ibn),s.Mb=function(e){return Qfe(u(e,217))},w(Sd,"StripContainerCell/lambda$2$Type",1693),b(1694,1,{},rbn),s.Ye=function(e){return u(e,217).jf()},w(Sd,"StripContainerCell/lambda$3$Type",1694),b(472,22,{3:1,34:1,22:1,472:1},sL);var Qo,Ma,Mf,UQn=pe(Sd,"VerticalLabelAlignment",472,je,j2e,Qae),GQn;b(800,1,{},Etn),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,s.F=!1,w(yS,"NodeContext",800),b(1536,1,Fe,cbn),s.Ne=function(e,t){return WMn(u(e,64),u(t,64))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(yS,"NodeContext/0methodref$comparePortSides$Type",1536),b(1537,1,Fe,ubn),s.Ne=function(e,t){return Tye(u(e,117),u(t,117))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(yS,"NodeContext/1methodref$comparePortContexts$Type",1537),b(164,22,{3:1,34:1,22:1,164:1},Js);var zQn,XQn,VQn,WQn,JQn,QQn,YQn,ZQn,nYn,eYn,tYn,iYn,rYn,cYn,uYn,sYn,oYn,fYn,hYn,lYn,aYn,N_,dYn=pe(yS,"NodeLabelLocation",164,je,G$,Yae),bYn;b(117,1,{117:1},tHn),s.a=!1,w(yS,"PortContext",117),b(1541,1,re,sbn),s.Cd=function(e){bEn(u(e,314))},w(zy,oXn,1541),b(1542,1,xe,obn),s.Mb=function(e){return!!u(e,117).c},w(zy,fXn,1542),b(1543,1,re,fbn),s.Cd=function(e){bEn(u(e,117).c)},w(zy,"LabelPlacer/lambda$2$Type",1543);var Esn;b(1540,1,re,hbn),s.Cd=function(e){Vb(),Ife(u(e,117))},w(zy,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),b(801,1,re,ZV),s.Cd=function(e){qhe(this.b,this.c,this.a,u(e,187))},s.a=!1,s.c=!1,w(zy,"NodeLabelCellCreator/lambda$0$Type",801),b(1539,1,re,A9n),s.Cd=function(e){Dfe(this.a,u(e,187))},w(zy,"PortContextCreator/lambda$0$Type",1539);var xI;b(1902,1,{},lbn),w(Qm,"GreedyRectangleStripOverlapRemover",1902),b(1903,1,Fe,abn),s.Ne=function(e,t){return y1e(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qm,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),b(1849,1,{},Fyn),s.a=5,s.e=0,w(Qm,"RectangleStripOverlapRemover",1849),b(1850,1,Fe,dbn),s.Ne=function(e,t){return j1e(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qm,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),b(1852,1,Fe,bbn),s.Ne=function(e,t){return lwe(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qm,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),b(417,22,{3:1,34:1,22:1,417:1},IC);var mj,x_,$_,vj,wYn=pe(Qm,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,je,Fpe,Zae),gYn;b(226,1,{226:1},jN),w(Qm,"RectangleStripOverlapRemover/RectangleNode",226),b(1851,1,re,S9n),s.Cd=function(e){Y9e(this.a,u(e,226))},w(Qm,"RectangleStripOverlapRemover/lambda$1$Type",1851),b(1323,1,Fe,wbn),s.Ne=function(e,t){return pPe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),b(1326,1,{},gbn),s.Kb=function(e){return u(e,334).a},w(Mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),b(1327,1,xe,pbn),s.Mb=function(e){return u(e,332).a},w(Mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),b(1328,1,xe,mbn),s.Mb=function(e){return u(e,332).a},w(Mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),b(1321,1,Fe,vbn),s.Ne=function(e,t){return VAe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),b(1324,1,{},kbn),s.Kb=function(e){return u(e,334).a},w(Mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),b(781,1,Fe,cG),s.Ne=function(e,t){return P6e(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/MinNumOfExtensionsComparator",781),b(1319,1,Fe,ybn),s.Ne=function(e,t){return Bme(u(e,330),u(t,330))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/MinPerimeterComparator",1319),b(1320,1,Fe,jbn),s.Ne=function(e,t){return j9e(u(e,330),u(t,330))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),b(1322,1,Fe,Ebn),s.Ne=function(e,t){return bSe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),b(1325,1,{},Cbn),s.Kb=function(e){return u(e,334).a},w(Mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),b(782,1,{},hX),s.Ve=function(e,t){return Ipe(this,u(e,42),u(t,176))},w(Mh,"SuccessorCombination",782),b(649,1,{},iD),s.Ve=function(e,t){var i;return GEe((i=u(e,42),u(t,176),i))},w(Mh,"SuccessorJitter",649),b(648,1,{},rD),s.Ve=function(e,t){var i;return OTe((i=u(e,42),u(t,176),i))},w(Mh,"SuccessorLineByLine",648),b(573,1,{},KE),s.Ve=function(e,t){var i;return GCe((i=u(e,42),u(t,176),i))},w(Mh,"SuccessorManhattan",573),b(1344,1,{},Mbn),s.Ve=function(e,t){var i;return eTe((i=u(e,42),u(t,176),i))},w(Mh,"SuccessorMaxNormWindingInMathPosSense",1344),b(409,1,{},s4),s.Ve=function(e,t){return UW(this,e,t)},s.c=!1,s.d=!1,s.e=!1,s.f=!1,w(Mh,"SuccessorQuadrantsGeneric",409),b(1345,1,{},Tbn),s.Kb=function(e){return u(e,334).a},w(Mh,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),b(332,22,{3:1,34:1,22:1,332:1},PC),s.a=!1;var kj,yj,jj,Ej,pYn=pe(ES,iin,332,je,xpe,nde),mYn;b(1317,1,{}),s.Ib=function(){var e,t,i,r,c,o;for(i=" ",e=Y(0),c=0;c=0?"b"+e+"["+gx(this.a)+"]":"b["+gx(this.a)+"]"):"b_"+k0(this)},w(Vy,"FBendpoint",250),b(290,137,{3:1,290:1,96:1,137:1},LAn),s.Ib=function(){return gx(this)},w(Vy,"FEdge",290),b(235,137,{3:1,235:1,96:1,137:1},dT);var oNe=w(Vy,"FGraph",235);b(454,309,{3:1,454:1,309:1,96:1,137:1},xDn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+gx(this.a)+"]":"l_"+this.b},w(Vy,"FLabel",454),b(153,309,{3:1,153:1,309:1,96:1,137:1},dTn),s.Ib=function(){return OJ(this)},s.a=0,w(Vy,"FNode",153),b(2100,1,{}),s.vf=function(e){etn(this,e)},s.wf=function(){$Rn(this)},s.d=0,w(ain,"AbstractForceModel",2100),b(641,2100,{641:1},L$n),s.uf=function(e,t){var i,r,c,o,f;return fGn(this.f,e,t),c=vi(_i(t.d),e.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-r5(e.e)/2-r5(t.e)/2),i=G_n(this.e,e,t),i>0?o=-owe(r,this.c)*i:o=F1e(r,this.b)*u(v(e,(Vo(),S3)),17).a,lh(c,o/f),c},s.vf=function(e){etn(this,e),this.a=u(v(e,(Vo(),_I)),17).a,this.c=x(R(v(e,HI))),this.b=x(R(v(e,q_)))},s.xf=function(e){return e0&&(o-=zfe(r,this.a)*i),lh(c,o*this.b/f),c},s.vf=function(e){var t,i,r,c,o,f,h;for(etn(this,e),this.b=x(R(v(e,(Vo(),U_)))),this.c=this.b/u(v(e,_I),17).a,r=e.e.c.length,o=0,c=0,h=new C(e.e);h.a0},s.a=0,s.b=0,s.c=0,w(ain,"FruchtermanReingoldModel",642),b(860,1,yo,S5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,TS),""),"Force Model"),"Determines the model for force calculation."),Dsn),(j1(),Nt)),Lsn),yn((jf(),$n))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,din),""),"Iterations"),"The number of iterations on the force model."),Y(300)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,bin),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Y(0)),nc),zi),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,jR),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Th),Yi),oi),yn($n)))),ri(e,jR,TS,BYn),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ER),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Yi),oi),yn($n)))),ri(e,ER,TS,xYn),QGn((new I5n,e))};var DYn,LYn,Dsn,NYn,xYn,$Yn,FYn,BYn;w(w8,"ForceMetaDataProvider",860),b(432,22,{3:1,34:1,22:1,432:1},aX);var H_,KI,Lsn=pe(w8,"ForceModelStrategy",432,je,Ige,ide),RYn;b(C1,1,yo,I5n),s.hf=function(e){QGn(e)};var KYn,_Yn,Nsn,_I,xsn,HYn,qYn,UYn,GYn,$sn,zYn,Fsn,Bsn,XYn,S3,VYn,q_,Rsn,WYn,JYn,HI,U_,QYn,YYn,ZYn,Ksn,nZn;w(w8,"ForceOptions",C1),b(1001,1,{},qbn),s.sf=function(){var e;return e=new az,e},s.tf=function(e){},w(w8,"ForceOptions/ForceFactory",1001);var Tj,z8,I3,qI;b(861,1,yo,P5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,gin),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(_n(),!1)),(j1(),ji)),Vt),yn((jf(),pi))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,pin),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Yi),oi),Tt($n,S(T(ul,1),G,170,0,[$h]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,min),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),_sn),Nt),Vsn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,vin),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Th),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,kin),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Y(ct)),nc),zi),yn($n)))),MGn((new O5n,e))};var eZn,tZn,_sn,iZn,rZn,cZn;w(w8,"StressMetaDataProvider",861),b(1004,1,yo,O5n),s.hf=function(e){MGn(e)};var UI,Hsn,qsn,Usn,Gsn,zsn,uZn,sZn,oZn,fZn,Xsn,hZn;w(w8,"StressOptions",1004),b(1005,1,{},_bn),s.sf=function(){var e;return e=new NAn,e},s.tf=function(e){},w(w8,"StressOptions/StressFactory",1005),b(1110,205,Id,NAn),s.rf=function(e,t){var i,r,c,o,f;for(t.Ug(jXn,1),sn(un(z(e,(sy(),Gsn))))?sn(un(z(e,Xsn)))||hk((i=new cv((b0(),new u0(e))),i)):HHn(new az,e,t.eh(1)),c=iFn(e),r=NUn(this.a,c),f=r.Kc();f.Ob();)o=u(f.Pb(),235),!(o.e.c.length<=1)&&(bPe(this.b,o),KCe(this.b),iu(o.d,new Hbn));c=VGn(r),rzn(c),t.Vg()},w(IS,"StressLayoutProvider",1110),b(1111,1,re,Hbn),s.Cd=function(e){ftn(u(e,454))},w(IS,"StressLayoutProvider/lambda$0$Type",1111),b(1002,1,{},Dyn),s.c=0,s.e=0,s.g=0,w(IS,"StressMajorization",1002),b(391,22,{3:1,34:1,22:1,391:1},oL);var G_,z_,X_,Vsn=pe(IS,"StressMajorization/Dimension",391,je,M2e,rde),lZn;b(1003,1,Fe,D9n),s.Ne=function(e,t){return Dae(this.a,u(e,153),u(t,153))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(IS,"StressMajorization/lambda$0$Type",1003),b(1192,1,{},KOn),w(j3,"ElkLayered",1192),b(1193,1,re,L9n),s.Cd=function(e){wEe(this.a,u(e,36))},w(j3,"ElkLayered/lambda$0$Type",1193),b(1194,1,re,N9n),s.Cd=function(e){Lae(this.a,u(e,36))},w(j3,"ElkLayered/lambda$1$Type",1194),b(1281,1,{},ETn);var aZn,dZn,bZn;w(j3,"GraphConfigurator",1281),b(770,1,re,JG),s.Cd=function(e){WKn(this.a,u(e,10))},w(j3,"GraphConfigurator/lambda$0$Type",770),b(771,1,{},sG),s.Kb=function(e){return YZ(),new Mn(null,new In(u(e,30).a,16))},w(j3,"GraphConfigurator/lambda$1$Type",771),b(772,1,re,QG),s.Cd=function(e){WKn(this.a,u(e,10))},w(j3,"GraphConfigurator/lambda$2$Type",772),b(1109,205,Id,Byn),s.rf=function(e,t){var i;i=WIe(new Kyn,e),$(z(e,(cn(),Vw)))===$((Ol(),$1))?A5e(this.a,i,t):$Ce(this.a,i,t),t.$g()||_Gn(new D5n,i)},w(j3,"LayeredLayoutProvider",1109),b(367,22,{3:1,34:1,22:1,367:1},C7);var Yo,il,xc,Uc,Xr,Wsn=pe(j3,"LayeredPhases",367,je,I3e,cde),wZn;b(1717,1,{},Qxn),s.i=0;var gZn;w(nj,"ComponentsToCGraphTransformer",1717);var pZn;b(1718,1,{},Kbn),s.yf=function(e,t){return y.Math.min(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},s.zf=function(e,t){return y.Math.min(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},w(nj,"ComponentsToCGraphTransformer/1",1718),b(86,1,{86:1}),s.i=0,s.k=!0,s.o=li;var V_=w(v8,"CNode",86);b(470,86,{470:1,86:1},gV,TZ),s.Ib=function(){return""},w(nj,"ComponentsToCGraphTransformer/CRectNode",470),b(1688,1,{},Ubn);var W_,J_;w(nj,"OneDimensionalComponentsCompaction",1688),b(1689,1,{},Gbn),s.Kb=function(e){return g2e(u(e,42))},s.Fb=function(e){return this===e},w(nj,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),b(1690,1,{},zbn),s.Kb=function(e){return I5e(u(e,42))},s.Fb=function(e){return this===e},w(nj,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),b(1720,1,{},XIn),w(v8,"CGraph",1720),b(194,1,{194:1},H$),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=li,w(v8,"CGroup",194),b(1719,1,{},Xbn),s.yf=function(e,t){return y.Math.max(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},s.zf=function(e,t){return y.Math.max(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},w(v8,Wzn,1719),b(1721,1,{},X_n),s.d=!1;var mZn,Q_=w(v8,Yzn,1721);b(1722,1,{},Vbn),s.Kb=function(e){return Zz(),_n(),u(u(e,42).a,86).d.e!=0},s.Fb=function(e){return this===e},w(v8,Zzn,1722),b(833,1,{},AW),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(v8,nXn,833),b(1898,1,{},fIn),w(PS,eXn,1898);var Aj=Rt(Od,Xzn);b(1899,1,{382:1},qPn),s.bf=function(e){UTe(this,u(e,476))},w(PS,tXn,1899),b(pa,1,Fe,Wbn),s.Ne=function(e,t){return Zwe(u(e,86),u(t,86))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(PS,iXn,pa),b(476,1,{476:1},bX),s.a=!1,w(PS,rXn,476),b(1901,1,Fe,Jbn),s.Ne=function(e,t){return nke(u(e,476),u(t,476))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(PS,cXn,1901),b(148,1,{148:1},k4,hW),s.Fb=function(e){var t;return e==null||fNe!=ws(e)?!1:(t=u(e,148),yc(this.c,t.c)&&yc(this.d,t.d))},s.Hb=function(){return Xk(S(T(yi,1),Fn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+sr+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var fNe=w(Od,"Point",148);b(416,22,{3:1,34:1,22:1,416:1},DC);var db,Rw,E2,Kw,vZn=pe(Od,"Point/Quadrant",416,je,Bpe,ude),kZn;b(1708,1,{},$yn),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var yZn,jZn,EZn,CZn,MZn;w(Od,"RectilinearConvexHull",1708),b(583,1,{382:1},jA),s.bf=function(e){S4e(this,u(e,148))},s.b=0;var Jsn;w(Od,"RectilinearConvexHull/MaximalElementsEventHandler",583),b(1710,1,Fe,Qbn),s.Ne=function(e,t){return nge(R(e),R(t))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),b(1709,1,{382:1},dxn),s.bf=function(e){cTe(this,u(e,148))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(Od,"RectilinearConvexHull/RectangleEventHandler",1709),b(1711,1,Fe,Ybn),s.Ne=function(e,t){return ope(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$0$Type",1711),b(1712,1,Fe,ewn),s.Ne=function(e,t){return fpe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$1$Type",1712),b(1713,1,Fe,twn),s.Ne=function(e,t){return spe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$2$Type",1713),b(1714,1,Fe,nwn),s.Ne=function(e,t){return hpe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$3$Type",1714),b(1715,1,Fe,iwn),s.Ne=function(e,t){return _ye(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$4$Type",1715),b(1716,1,{},mOn),w(Od,"Scanline",1716),b(2104,1,{}),w(zf,"AbstractGraphPlacer",2104),b(335,1,{335:1},cAn),s.Ff=function(e){return this.Gf(e)?(Sn(this.b,u(v(e,(W(),ql)),21),e),!0):!1},s.Gf=function(e){var t,i,r,c;for(t=u(v(e,(W(),ql)),21),c=u(lt(vt,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(lt(this.b,i),15).dc())return!1;return!0};var vt;w(zf,"ComponentGroup",335),b(779,2104,{},wz),s.Hf=function(e){var t,i;for(i=new C(this.a);i.ai&&(d=0,g+=h+r,h=0),l=o.c,xm(o,d+l.a,g+l.b),bf(l),c=y.Math.max(c,d+a.a),h=y.Math.max(h,a.b),d+=a.a+r;t.f.a=c,t.f.b=g+h},s.Jf=function(e,t){var i,r,c,o,f;if($(v(t,(cn(),Xw)))===$((yd(),_w))){for(r=e.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,o=new C(i.a);o.ai&&!u(v(o,(W(),ql)),21).Hc((tn(),Xn))||l&&u(v(l,(W(),ql)),21).Hc((tn(),ne))||u(v(o,(W(),ql)),21).Hc((tn(),Wn)))&&(p=g,m+=h+r,h=0),a=o.c,u(v(o,(W(),ql)),21).Hc((tn(),Xn))&&(p=c+r),xm(o,p+a.a,m+a.b),c=y.Math.max(c,p+d.a),u(v(o,ql),21).Hc(be)&&(g=y.Math.max(g,p+d.a+r)),bf(a),h=y.Math.max(h,d.b),p+=d.a+r,l=o;t.f.a=c,t.f.b=m+h},s.Jf=function(e,t){},w(zf,"ModelOrderRowGraphPlacer",1313),b(1311,1,Fe,uwn),s.Ne=function(e,t){return A6e(u(e,36),u(t,36))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(zf,"SimpleRowGraphPlacer/1",1311);var AZn;b(1280,1,Ch,swn),s.Lb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Br)),75),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Br)),75),!!t&&t.b!=0},w(OS,"CompoundGraphPostprocessor/1",1280),b(1279,1,Ct,_yn),s.Kf=function(e,t){gRn(this,u(e,36),t)},w(OS,"CompoundGraphPreprocessor",1279),b(453,1,{453:1},uBn),s.c=!1,w(OS,"CompoundGraphPreprocessor/ExternalPort",453),b(249,1,{249:1},dM),s.Ib=function(){return QL(this.c)+":"+__n(this.b)},w(OS,"CrossHierarchyEdge",249),b(777,1,Fe,YG),s.Ne=function(e,t){return S7e(this,u(e,249),u(t,249))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(OS,"CrossHierarchyEdgeComparator",777),b(305,137,{3:1,305:1,96:1,137:1}),s.p=0,w(Hc,"LGraphElement",305),b(18,305,{3:1,18:1,305:1,96:1,137:1},D0),s.Ib=function(){return __n(this)};var nH=w(Hc,"LEdge",18);b(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},HQ),s.Jc=function(e){Ui(this,e)},s.Kc=function(){return new C(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+aa(this.a):this.a.c.length==0?"G-layered"+aa(this.b):"G[layerless"+aa(this.a)+", layers"+aa(this.b)+"]"};var SZn=w(Hc,"LGraph",36),IZn;b(666,1,{}),s.Lf=function(){return this.e.n},s.of=function(e){return v(this.e,e)},s.Mf=function(){return this.e.o},s.Nf=function(){return this.e.p},s.pf=function(e){return Mt(this.e,e)},s.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.Qf=function(e){this.e.p=e},w(Hc,"LGraphAdapters/AbstractLShapeAdapter",666),b(474,1,{853:1},uv),s.Rf=function(){var e,t;if(!this.b)for(this.b=Rh(this.a.b.c.length),t=new C(this.a.b);t.a0&&FFn((zn(t-1,e.length),e.charCodeAt(t-1)),SXn);)--t;if(o> ",e),DA(i)),He($c((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var eon,ton,ion,ron,con,uon,OZn=w(Hc,"LPort",12);b(408,1,Jh,o4),s.Jc=function(e){Ui(this,e)},s.Kc=function(){var e;return e=new C(this.a.e),new x9n(e)},w(Hc,"LPort/1",408),b(1309,1,Pi,x9n),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return u(E(this.a),18).c},s.Ob=function(){return cc(this.a)},s.Qb=function(){e5(this.a)},w(Hc,"LPort/1/1",1309),b(369,1,Jh,hp),s.Jc=function(e){Ui(this,e)},s.Kc=function(){var e;return e=new C(this.a.g),new ZG(e)},w(Hc,"LPort/2",369),b(776,1,Pi,ZG),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return u(E(this.a),18).d},s.Ob=function(){return cc(this.a)},s.Qb=function(){e5(this.a)},w(Hc,"LPort/2/1",776),b(1302,1,Jh,CCn),s.Jc=function(e){Ui(this,e)},s.Kc=function(){return new $f(this)},w(Hc,"LPort/CombineIter",1302),b(208,1,Pi,$f),s.Nb=function(e){Hi(this,e)},s.Qb=function(){tEn()},s.Ob=function(){return Uv(this)},s.Pb=function(){return cc(this.a)?E(this.a):E(this.b)},w(Hc,"LPort/CombineIter/1",208),b(1303,1,Ch,fwn),s.Lb=function(e){return EIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).g.c.length!=0},w(Hc,"LPort/lambda$0$Type",1303),b(1304,1,Ch,hwn),s.Lb=function(e){return CIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).e.c.length!=0},w(Hc,"LPort/lambda$1$Type",1304),b(1305,1,Ch,lwn),s.Lb=function(e){return Pu(),u(e,12).j==(tn(),Xn)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).j==(tn(),Xn)},w(Hc,"LPort/lambda$2$Type",1305),b(1306,1,Ch,awn),s.Lb=function(e){return Pu(),u(e,12).j==(tn(),ne)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).j==(tn(),ne)},w(Hc,"LPort/lambda$3$Type",1306),b(1307,1,Ch,dwn),s.Lb=function(e){return Pu(),u(e,12).j==(tn(),be)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).j==(tn(),be)},w(Hc,"LPort/lambda$4$Type",1307),b(1308,1,Ch,bwn),s.Lb=function(e){return Pu(),u(e,12).j==(tn(),Wn)},s.Fb=function(e){return this===e},s.Mb=function(e){return Pu(),u(e,12).j==(tn(),Wn)},w(Hc,"LPort/lambda$5$Type",1308),b(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Fc),s.Jc=function(e){Ui(this,e)},s.Kc=function(){return new C(this.a)},s.Ib=function(){return"L_"+Ur(this.b.b,this,0)+aa(this.a)},w(Hc,"Layer",30),b(1330,1,{},Kyn),w(T1,DXn,1330),b(1334,1,{},wwn),s.Kb=function(e){return zr(u(e,84))},w(T1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),b(1337,1,{},gwn),s.Kb=function(e){return zr(u(e,84))},w(T1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),b(1331,1,re,$9n),s.Cd=function(e){rHn(this.a,u(e,123))},w(T1,lin,1331),b(1332,1,re,F9n),s.Cd=function(e){rHn(this.a,u(e,123))},w(T1,LXn,1332),b(1333,1,{},pwn),s.Kb=function(e){return new Mn(null,new In(fJ(u(e,74)),16))},w(T1,NXn,1333),b(1335,1,xe,B9n),s.Mb=function(e){return Ole(this.a,u(e,27))},w(T1,xXn,1335),b(1336,1,{},mwn),s.Kb=function(e){return new Mn(null,new In(Vwe(u(e,74)),16))},w(T1,"ElkGraphImporter/lambda$5$Type",1336),b(1338,1,xe,R9n),s.Mb=function(e){return Dle(this.a,u(e,27))},w(T1,"ElkGraphImporter/lambda$7$Type",1338),b(1339,1,xe,vwn),s.Mb=function(e){return oge(u(e,74))},w(T1,"ElkGraphImporter/lambda$8$Type",1339),b(1297,1,{},D5n);var DZn;w(T1,"ElkGraphLayoutTransferrer",1297),b(1298,1,xe,K9n),s.Mb=function(e){return kae(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),b(1299,1,re,_9n),s.Cd=function(e){j7(),nn(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),b(1300,1,xe,H9n),s.Mb=function(e){return cae(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),b(1301,1,re,q9n),s.Cd=function(e){j7(),nn(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),b(819,1,{},RV),w(Qn,"BiLinkedHashMultiMap",819),b(1550,1,Ct,kwn),s.Kf=function(e,t){Xme(u(e,36),t)},w(Qn,"CommentNodeMarginCalculator",1550),b(1551,1,{},ywn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),b(1552,1,re,jwn),s.Cd=function(e){XIe(u(e,10))},w(Qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),b(1553,1,Ct,Ewn),s.Kf=function(e,t){QTe(u(e,36),t)},w(Qn,"CommentPostprocessor",1553),b(1554,1,Ct,Cwn),s.Kf=function(e,t){vDe(u(e,36),t)},w(Qn,"CommentPreprocessor",1554),b(1555,1,Ct,Mwn),s.Kf=function(e,t){bTe(u(e,36),t)},w(Qn,"ConstraintsPostprocessor",1555),b(1556,1,Ct,Twn),s.Kf=function(e,t){y6e(u(e,36),t)},w(Qn,"EdgeAndLayerConstraintEdgeReverser",1556),b(1557,1,Ct,Awn),s.Kf=function(e,t){l8e(u(e,36),t)},w(Qn,"EndLabelPostprocessor",1557),b(1558,1,{},Swn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPostprocessor/lambda$0$Type",1558),b(1559,1,xe,Iwn),s.Mb=function(e){return T3e(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$1$Type",1559),b(1560,1,re,Pwn),s.Cd=function(e){eke(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$2$Type",1560),b(1561,1,Ct,Own),s.Kf=function(e,t){qje(u(e,36),t)},w(Qn,"EndLabelPreprocessor",1561),b(1562,1,{},Dwn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPreprocessor/lambda$0$Type",1562),b(1563,1,re,lSn),s.Cd=function(e){Uhe(this.a,this.b,this.c,u(e,10))},s.a=0,s.b=0,s.c=!1,w(Qn,"EndLabelPreprocessor/lambda$1$Type",1563),b(1564,1,xe,Lwn),s.Mb=function(e){return $(v(u(e,72),(cn(),Nh)))===$((Rf(),z6))},w(Qn,"EndLabelPreprocessor/lambda$2$Type",1564),b(1565,1,re,U9n),s.Cd=function(e){Ke(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$3$Type",1565),b(1566,1,xe,Nwn),s.Mb=function(e){return $(v(u(e,72),(cn(),Nh)))===$((Rf(),ug))},w(Qn,"EndLabelPreprocessor/lambda$4$Type",1566),b(1567,1,re,G9n),s.Cd=function(e){Ke(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$5$Type",1567),b(1615,1,Ct,C5n),s.Kf=function(e,t){h5e(u(e,36),t)};var LZn;w(Qn,"EndLabelSorter",1615),b(1616,1,Fe,xwn),s.Ne=function(e,t){return q8e(u(e,466),u(t,466))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"EndLabelSorter/1",1616),b(466,1,{466:1},FPn),w(Qn,"EndLabelSorter/LabelGroup",466),b(1617,1,{},$wn),s.Kb=function(e){return y7(),new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelSorter/lambda$0$Type",1617),b(1618,1,xe,Fwn),s.Mb=function(e){return y7(),u(e,10).k==(Vn(),Wt)},w(Qn,"EndLabelSorter/lambda$1$Type",1618),b(1619,1,re,Bwn),s.Cd=function(e){ije(u(e,10))},w(Qn,"EndLabelSorter/lambda$2$Type",1619),b(1620,1,xe,Rwn),s.Mb=function(e){return y7(),$(v(u(e,72),(cn(),Nh)))===$((Rf(),ug))},w(Qn,"EndLabelSorter/lambda$3$Type",1620),b(1621,1,xe,Kwn),s.Mb=function(e){return y7(),$(v(u(e,72),(cn(),Nh)))===$((Rf(),z6))},w(Qn,"EndLabelSorter/lambda$4$Type",1621),b(1568,1,Ct,_wn),s.Kf=function(e,t){sPe(this,u(e,36))},s.b=0,s.c=0,w(Qn,"FinalSplineBendpointsCalculator",1568),b(1569,1,{},Hwn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),b(1570,1,{},qwn),s.Kb=function(e){return new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(Qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),b(1571,1,xe,Uwn),s.Mb=function(e){return!hr(u(e,18))},w(Qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),b(1572,1,xe,Gwn),s.Mb=function(e){return Mt(u(e,18),(W(),Kd))},w(Qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),b(1573,1,re,z9n),s.Cd=function(e){gSe(this.a,u(e,131))},w(Qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),b(1574,1,re,zwn),s.Cd=function(e){wy(u(e,18).a)},w(Qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),b(803,1,Ct,nz),s.Kf=function(e,t){eOe(this,u(e,36),t)},w(Qn,"GraphTransformer",803),b(517,22,{3:1,34:1,22:1,517:1},dX);var tH,Sj,NZn=pe(Qn,"GraphTransformer/Mode",517,je,Pge,l0e),xZn;b(1575,1,Ct,Xwn),s.Kf=function(e,t){EMe(u(e,36),t)},w(Qn,"HierarchicalNodeResizingProcessor",1575),b(1576,1,Ct,Vwn),s.Kf=function(e,t){Hme(u(e,36),t)},w(Qn,"HierarchicalPortConstraintProcessor",1576),b(1577,1,Fe,Wwn),s.Ne=function(e,t){return h9e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),b(1578,1,Ct,Jwn),s.Kf=function(e,t){lIe(u(e,36),t)},w(Qn,"HierarchicalPortDummySizeProcessor",1578),b(1579,1,Ct,Qwn),s.Kf=function(e,t){yAe(this,u(e,36),t)},s.a=0,w(Qn,"HierarchicalPortOrthogonalEdgeRouter",1579),b(1580,1,Fe,Ywn),s.Ne=function(e,t){return E1e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),b(1581,1,Fe,Zwn),s.Ne=function(e,t){return I4e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),b(1582,1,Ct,ngn),s.Kf=function(e,t){Bye(u(e,36),t)},w(Qn,"HierarchicalPortPositionProcessor",1582),b(1583,1,Ct,L5n),s.Kf=function(e,t){nLe(this,u(e,36))},s.a=0,s.c=0;var GI,zI;w(Qn,"HighDegreeNodeLayeringProcessor",1583),b(580,1,{580:1},egn),s.b=-1,s.d=-1,w(Qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),b(1584,1,{},tgn),s.Kb=function(e){return J7(),Ci(u(e,10))},s.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),b(1585,1,{},ign),s.Kb=function(e){return J7(),Qt(u(e,10))},s.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),b(1591,1,Ct,rgn),s.Kf=function(e,t){iIe(this,u(e,36),t)},w(Qn,"HyperedgeDummyMerger",1591),b(804,1,{},nW),s.a=!1,s.b=!1,s.c=!1,w(Qn,"HyperedgeDummyMerger/MergeState",804),b(1592,1,{},cgn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"HyperedgeDummyMerger/lambda$0$Type",1592),b(1593,1,{},ugn),s.Kb=function(e){return new Mn(null,new In(u(e,10).j,16))},w(Qn,"HyperedgeDummyMerger/lambda$1$Type",1593),b(1594,1,re,sgn),s.Cd=function(e){u(e,12).p=-1},w(Qn,"HyperedgeDummyMerger/lambda$2$Type",1594),b(1595,1,Ct,ogn),s.Kf=function(e,t){eIe(u(e,36),t)},w(Qn,"HypernodesProcessor",1595),b(1596,1,Ct,fgn),s.Kf=function(e,t){hIe(u(e,36),t)},w(Qn,"InLayerConstraintProcessor",1596),b(1597,1,Ct,hgn),s.Kf=function(e,t){i6e(u(e,36),t)},w(Qn,"InnermostNodeMarginCalculator",1597),b(1598,1,Ct,lgn),s.Kf=function(e,t){wDe(this,u(e,36))},s.a=li,s.b=li,s.c=Lt,s.d=Lt;var hNe=w(Qn,"InteractiveExternalPortPositioner",1598);b(1599,1,{},agn),s.Kb=function(e){return u(e,18).d.i},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),b(1600,1,{},X9n),s.Kb=function(e){return C1e(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),b(1601,1,{},dgn),s.Kb=function(e){return u(e,18).c.i},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),b(1602,1,{},V9n),s.Kb=function(e){return M1e(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),b(1603,1,{},W9n),s.Kb=function(e){return jae(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),b(1604,1,{},J9n),s.Kb=function(e){return Eae(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),b(81,22,{3:1,34:1,22:1,81:1,196:1},ei),s.dg=function(){switch(this.g){case 15:return new Ppn;case 22:return new Opn;case 47:return new Npn;case 28:case 35:return new Cgn;case 32:return new kwn;case 42:return new Ewn;case 1:return new Cwn;case 41:return new Mwn;case 56:return new nz((em(),Sj));case 0:return new nz((em(),tH));case 2:return new Twn;case 54:return new Awn;case 33:return new Own;case 51:return new _wn;case 55:return new Xwn;case 13:return new Vwn;case 38:return new Jwn;case 44:return new Qwn;case 40:return new ngn;case 9:return new L5n;case 49:return new JTn;case 37:return new rgn;case 43:return new ogn;case 27:return new fgn;case 30:return new hgn;case 3:return new lgn;case 18:return new wgn;case 29:return new ggn;case 5:return new N5n;case 50:return new bgn;case 34:return new x5n;case 36:return new Mgn;case 52:return new C5n;case 11:return new Tgn;case 7:return new $5n;case 39:return new Agn;case 45:return new Sgn;case 16:return new Ign;case 10:return new HCn;case 48:return new Lgn;case 21:return new Ngn;case 23:return new RD((K0(),d9));case 8:return new $gn;case 12:return new Bgn;case 4:return new Rgn;case 19:return new H5n;case 17:return new Wgn;case 53:return new Jgn;case 6:return new o2n;case 25:return new qyn;case 46:return new e2n;case 31:return new BAn;case 14:return new g2n;case 26:return new Fpn;case 20:return new y2n;case 24:return new RD((K0(),JP));default:throw M(new Gn(SR+(this.f!=null?this.f:""+this.g)))}};var son,oon,fon,hon,lon,aon,don,bon,won,gon,C2,XI,VI,pon,mon,von,kon,yon,jon,Eon,X8,Con,Mon,Ton,Aon,Son,iH,WI,JI,Ion,QI,YI,ZI,p6,Hw,qw,Pon,nP,eP,Oon,tP,iP,Don,Lon,Non,xon,rP,rH,Ij,cP,uP,sP,oP,$on,Fon,Bon,Ron,lNe=pe(Qn,IR,81,je,QHn,hde),$Zn;b(1605,1,Ct,wgn),s.Kf=function(e,t){dDe(u(e,36),t)},w(Qn,"InvertedPortProcessor",1605),b(1606,1,Ct,ggn),s.Kf=function(e,t){oSe(u(e,36),t)},w(Qn,"LabelAndNodeSizeProcessor",1606),b(1607,1,xe,pgn),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),b(1608,1,xe,mgn),s.Mb=function(e){return u(e,10).k==(Vn(),Zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),b(1609,1,re,aSn),s.Cd=function(e){Ghe(this.b,this.a,this.c,u(e,10))},s.a=!1,s.c=!1,w(Qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),b(1610,1,Ct,N5n),s.Kf=function(e,t){ROe(u(e,36),t)};var FZn;w(Qn,"LabelDummyInserter",1610),b(1611,1,Ch,vgn),s.Lb=function(e){return $(v(u(e,72),(cn(),Nh)))===$((Rf(),G6))},s.Fb=function(e){return this===e},s.Mb=function(e){return $(v(u(e,72),(cn(),Nh)))===$((Rf(),G6))},w(Qn,"LabelDummyInserter/1",1611),b(1612,1,Ct,bgn),s.Kf=function(e,t){AOe(u(e,36),t)},w(Qn,"LabelDummyRemover",1612),b(1613,1,xe,kgn),s.Mb=function(e){return sn(un(v(u(e,72),(cn(),zH))))},w(Qn,"LabelDummyRemover/lambda$0$Type",1613),b(1378,1,Ct,x5n),s.Kf=function(e,t){vOe(this,u(e,36),t)},s.a=null;var cH;w(Qn,"LabelDummySwitcher",1378),b(293,1,{293:1},Jqn),s.c=0,s.d=null,s.f=0,w(Qn,"LabelDummySwitcher/LabelDummyInfo",293),b(1379,1,{},ygn),s.Kb=function(e){return Jp(),new Mn(null,new In(u(e,30).a,16))},w(Qn,"LabelDummySwitcher/lambda$0$Type",1379),b(1380,1,xe,jgn),s.Mb=function(e){return Jp(),u(e,10).k==(Vn(),Pc)},w(Qn,"LabelDummySwitcher/lambda$1$Type",1380),b(1381,1,{},Q9n),s.Kb=function(e){return uae(this.a,u(e,10))},w(Qn,"LabelDummySwitcher/lambda$2$Type",1381),b(1382,1,re,Y9n),s.Cd=function(e){Twe(this.a,u(e,293))},w(Qn,"LabelDummySwitcher/lambda$3$Type",1382),b(1383,1,Fe,Egn),s.Ne=function(e,t){return Jbe(u(e,293),u(t,293))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"LabelDummySwitcher/lambda$4$Type",1383),b(802,1,Ct,Cgn),s.Kf=function(e,t){o4e(u(e,36),t)},w(Qn,"LabelManagementProcessor",802),b(1614,1,Ct,Mgn),s.Kf=function(e,t){RTe(u(e,36),t)},w(Qn,"LabelSideSelector",1614),b(1622,1,Ct,Tgn),s.Kf=function(e,t){TIe(u(e,36),t)},w(Qn,"LayerConstraintPostprocessor",1622),b(1623,1,Ct,$5n),s.Kf=function(e,t){yCe(u(e,36),t)};var Kon;w(Qn,"LayerConstraintPreprocessor",1623),b(371,22,{3:1,34:1,22:1,371:1},NC);var Pj,fP,hP,uH,BZn=pe(Qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,je,Kpe,lde),RZn;b(1624,1,Ct,Agn),s.Kf=function(e,t){qPe(u(e,36),t)},w(Qn,"LayerSizeAndGraphHeightCalculator",1624),b(1625,1,Ct,Sgn),s.Kf=function(e,t){CMe(u(e,36),t)},w(Qn,"LongEdgeJoiner",1625),b(1626,1,Ct,Ign),s.Kf=function(e,t){mPe(u(e,36),t)},w(Qn,"LongEdgeSplitter",1626),b(1627,1,Ct,HCn),s.Kf=function(e,t){nDe(this,u(e,36),t)},s.e=0,s.f=0,s.j=0,s.k=0,s.n=0,s.o=0;var KZn,_Zn;w(Qn,"NodePromotion",1627),b(1628,1,Fe,Pgn),s.Ne=function(e,t){return dve(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NodePromotion/1",1628),b(1629,1,Fe,Ogn),s.Ne=function(e,t){return bve(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NodePromotion/2",1629),b(1630,1,{},Dgn),s.Kb=function(e){return u(e,42),wM(),_n(),!0},s.Fb=function(e){return this===e},w(Qn,"NodePromotion/lambda$0$Type",1630),b(1631,1,{},t7n),s.Kb=function(e){return f2e(this.a,u(e,42))},s.Fb=function(e){return this===e},s.a=0,w(Qn,"NodePromotion/lambda$1$Type",1631),b(1632,1,{},i7n),s.Kb=function(e){return o2e(this.a,u(e,42))},s.Fb=function(e){return this===e},s.a=0,w(Qn,"NodePromotion/lambda$2$Type",1632),b(1633,1,Ct,Lgn),s.Kf=function(e,t){VDe(u(e,36),t)},w(Qn,"NorthSouthPortPostprocessor",1633),b(1634,1,Ct,Ngn),s.Kf=function(e,t){SDe(u(e,36),t)},w(Qn,"NorthSouthPortPreprocessor",1634),b(1635,1,Fe,xgn),s.Ne=function(e,t){return S6e(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),b(1636,1,Ct,$gn),s.Kf=function(e,t){qSe(u(e,36),t)},w(Qn,"PartitionMidprocessor",1636),b(1637,1,xe,Fgn),s.Mb=function(e){return Mt(u(e,10),(cn(),O6))},w(Qn,"PartitionMidprocessor/lambda$0$Type",1637),b(1638,1,re,r7n),s.Cd=function(e){fge(this.a,u(e,10))},w(Qn,"PartitionMidprocessor/lambda$1$Type",1638),b(1639,1,Ct,Bgn),s.Kf=function(e,t){GMe(u(e,36),t)},w(Qn,"PartitionPostprocessor",1639),b(1640,1,Ct,Rgn),s.Kf=function(e,t){cCe(u(e,36),t)},w(Qn,"PartitionPreprocessor",1640),b(1641,1,xe,Kgn),s.Mb=function(e){return Mt(u(e,10),(cn(),O6))},w(Qn,"PartitionPreprocessor/lambda$0$Type",1641),b(1642,1,{},_gn),s.Kb=function(e){return new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(Qn,"PartitionPreprocessor/lambda$1$Type",1642),b(1643,1,xe,Hgn),s.Mb=function(e){return W8e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$2$Type",1643),b(1644,1,re,qgn),s.Cd=function(e){G6e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$3$Type",1644),b(1645,1,Ct,H5n),s.Kf=function(e,t){ESe(u(e,36),t)};var _on,HZn,qZn,UZn,Hon,qon;w(Qn,"PortListSorter",1645),b(1648,1,Fe,Ugn),s.Ne=function(e,t){return _Dn(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$0$Type",1648),b(1650,1,Fe,Ggn),s.Ne=function(e,t){return kUn(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$1$Type",1650),b(1646,1,{},zgn),s.Kb=function(e){return am(),u(e,12).e},w(Qn,"PortListSorter/lambda$2$Type",1646),b(1647,1,{},Xgn),s.Kb=function(e){return am(),u(e,12).g},w(Qn,"PortListSorter/lambda$3$Type",1647),b(1649,1,Fe,Vgn),s.Ne=function(e,t){return v7e(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$4$Type",1649),b(1651,1,Ct,Wgn),s.Kf=function(e,t){NCe(u(e,36),t)},w(Qn,"PortSideProcessor",1651),b(1652,1,Ct,Jgn),s.Kf=function(e,t){xAe(u(e,36),t)},w(Qn,"ReversedEdgeRestorer",1652),b(1657,1,Ct,qyn),s.Kf=function(e,t){e7e(this,u(e,36),t)},w(Qn,"SelfLoopPortRestorer",1657),b(1658,1,{},Qgn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPortRestorer/lambda$0$Type",1658),b(1659,1,xe,Ygn),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopPortRestorer/lambda$1$Type",1659),b(1660,1,xe,Zgn),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopPortRestorer/lambda$2$Type",1660),b(1661,1,{},n2n),s.Kb=function(e){return u(v(u(e,10),(W(),vb)),337)},w(Qn,"SelfLoopPortRestorer/lambda$3$Type",1661),b(1662,1,re,n7n),s.Cd=function(e){gje(this.a,u(e,337))},w(Qn,"SelfLoopPortRestorer/lambda$4$Type",1662),b(805,1,re,hG),s.Cd=function(e){Ije(u(e,105))},w(Qn,"SelfLoopPortRestorer/lambda$5$Type",805),b(1663,1,Ct,e2n),s.Kf=function(e,t){s9e(u(e,36),t)},w(Qn,"SelfLoopPostProcessor",1663),b(1664,1,{},t2n),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPostProcessor/lambda$0$Type",1664),b(1665,1,xe,i2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopPostProcessor/lambda$1$Type",1665),b(1666,1,xe,r2n),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopPostProcessor/lambda$2$Type",1666),b(1667,1,re,c2n),s.Cd=function(e){mke(u(e,10))},w(Qn,"SelfLoopPostProcessor/lambda$3$Type",1667),b(1668,1,{},u2n),s.Kb=function(e){return new Mn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPostProcessor/lambda$4$Type",1668),b(1669,1,re,Z9n),s.Cd=function(e){Upe(this.a,u(e,340))},w(Qn,"SelfLoopPostProcessor/lambda$5$Type",1669),b(1670,1,xe,s2n),s.Mb=function(e){return!!u(e,105).i},w(Qn,"SelfLoopPostProcessor/lambda$6$Type",1670),b(1671,1,re,e7n),s.Cd=function(e){Ufe(this.a,u(e,105))},w(Qn,"SelfLoopPostProcessor/lambda$7$Type",1671),b(1653,1,Ct,o2n),s.Kf=function(e,t){fMe(u(e,36),t)},w(Qn,"SelfLoopPreProcessor",1653),b(1654,1,{},f2n),s.Kb=function(e){return new Mn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPreProcessor/lambda$0$Type",1654),b(1655,1,{},h2n),s.Kb=function(e){return u(e,340).a},w(Qn,"SelfLoopPreProcessor/lambda$1$Type",1655),b(1656,1,re,l2n),s.Cd=function(e){Xle(u(e,18))},w(Qn,"SelfLoopPreProcessor/lambda$2$Type",1656),b(1672,1,Ct,BAn),s.Kf=function(e,t){Qye(this,u(e,36),t)},w(Qn,"SelfLoopRouter",1672),b(1673,1,{},a2n),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopRouter/lambda$0$Type",1673),b(1674,1,xe,d2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopRouter/lambda$1$Type",1674),b(1675,1,xe,b2n),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopRouter/lambda$2$Type",1675),b(1676,1,{},w2n),s.Kb=function(e){return u(v(u(e,10),(W(),vb)),337)},w(Qn,"SelfLoopRouter/lambda$3$Type",1676),b(1677,1,re,jCn),s.Cd=function(e){ige(this.a,this.b,u(e,337))},w(Qn,"SelfLoopRouter/lambda$4$Type",1677),b(1678,1,Ct,g2n),s.Kf=function(e,t){ATe(u(e,36),t)},w(Qn,"SemiInteractiveCrossMinProcessor",1678),b(1679,1,xe,p2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),b(1680,1,xe,m2n),s.Mb=function(e){return eIn(u(e,10))._b((cn(),Yw))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),b(1681,1,Fe,v2n),s.Ne=function(e,t){return Ume(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),b(1682,1,{},k2n),s.Ve=function(e,t){return hge(u(e,10),u(t,10))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),b(1684,1,Ct,y2n),s.Kf=function(e,t){QIe(u(e,36),t)},w(Qn,"SortByInputModelProcessor",1684),b(1685,1,xe,j2n),s.Mb=function(e){return u(e,12).g.c.length!=0},w(Qn,"SortByInputModelProcessor/lambda$0$Type",1685),b(1686,1,re,c7n),s.Cd=function(e){Nje(this.a,u(e,12))},w(Qn,"SortByInputModelProcessor/lambda$1$Type",1686),b(1759,817,{},l$n),s.df=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new Z,zt(ft(new Mn(null,new In(this.c.a.b,16)),new $2n),new OCn(this,t)),gy(this,new C2n),iu(t,new M2n),t.c.length=0,zt(ft(new Mn(null,new In(this.c.a.b,16)),new T2n),new s7n(t)),gy(this,new A2n),iu(t,new S2n),t.c.length=0,i=aTn(n$(nw(new Mn(null,new In(this.c.a.b,16)),new o7n(this))),new I2n),zt(new Mn(null,new In(this.c.a.a,16)),new MCn(i,t)),gy(this,new O2n),iu(t,new D2n),t.c.length=0;break;case 3:r=new Z,gy(this,new E2n),c=aTn(n$(nw(new Mn(null,new In(this.c.a.b,16)),new u7n(this))),new P2n),zt(ft(new Mn(null,new In(this.c.a.b,16)),new L2n),new ACn(c,r)),gy(this,new N2n),iu(r,new x2n),r.c.length=0;break;default:throw M(new Pyn)}},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation",1759),b(1760,1,Ch,E2n),s.Lb=function(e){return O(u(e,60).g,154)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),b(1761,1,{},u7n),s.Ye=function(e){return pEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),b(1769,1,pS,ECn),s.de=function(){_5(this.a,this.b,-1)},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),b(1771,1,Ch,C2n),s.Lb=function(e){return O(u(e,60).g,154)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),b(1772,1,re,M2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),b(1773,1,xe,T2n),s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),b(1775,1,re,s7n),s.Cd=function(e){F5e(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),b(1774,1,pS,SCn),s.de=function(){_5(this.b,this.a,-1)},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),b(1776,1,Ch,A2n),s.Lb=function(e){return O(u(e,60).g,10)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),b(1777,1,re,S2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),b(1778,1,{},o7n),s.Ye=function(e){return mEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),b(1779,1,{},I2n),s.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),b(1762,1,{},P2n),s.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),b(1781,1,re,MCn),s.Cd=function(e){Hbe(this.a,this.b,u(e,316))},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),b(1780,1,pS,TCn),s.de=function(){THn(this.a,this.b,-1)},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),b(1782,1,Ch,O2n),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),b(1783,1,re,D2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),b(1763,1,xe,L2n),s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),b(1765,1,re,ACn),s.Cd=function(e){qbe(this.a,this.b,u(e,60))},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),b(1764,1,pS,ICn),s.de=function(){_5(this.b,this.a,-1)},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),b(1766,1,Ch,N2n),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),b(1767,1,re,x2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),b(1768,1,xe,$2n),s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),b(1770,1,re,OCn),s.Cd=function(e){sme(this.a,this.b,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),b(1586,1,Ct,JTn),s.Kf=function(e,t){CPe(this,u(e,36),t)};var GZn;w(di,"HorizontalGraphCompactor",1586),b(1587,1,{},f7n),s.ff=function(e,t){var i,r,c;return EQ(e,t)||(i=Rg(e),r=Rg(t),i&&i.k==(Vn(),Zt)||r&&r.k==(Vn(),Zt))?0:(c=u(v(this.a.a,(W(),L2)),312),I1e(c,i?i.k:(Vn(),Ai),r?r.k:(Vn(),Ai)))},s.gf=function(e,t){var i,r,c;return EQ(e,t)?1:(i=Rg(e),r=Rg(t),c=u(v(this.a.a,(W(),L2)),312),bV(c,i?i.k:(Vn(),Ai),r?r.k:(Vn(),Ai)))},w(di,"HorizontalGraphCompactor/1",1587),b(1588,1,{},F2n),s.ef=function(e,t){return vv(),e.a.i==0},w(di,"HorizontalGraphCompactor/lambda$0$Type",1588),b(1589,1,{},h7n),s.ef=function(e,t){return dge(this.a,e,t)},w(di,"HorizontalGraphCompactor/lambda$1$Type",1589),b(1730,1,{},KNn);var zZn,XZn;w(di,"LGraphToCGraphTransformer",1730),b(1738,1,xe,B2n),s.Mb=function(e){return e!=null},w(di,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),b(1731,1,{},R2n),s.Kb=function(e){return _o(),Qr(v(u(u(e,60).g,10),(W(),at)))},w(di,"LGraphToCGraphTransformer/lambda$0$Type",1731),b(1732,1,{},K2n),s.Kb=function(e){return _o(),QFn(u(u(e,60).g,154))},w(di,"LGraphToCGraphTransformer/lambda$1$Type",1732),b(1741,1,xe,_2n),s.Mb=function(e){return _o(),O(u(e,60).g,10)},w(di,"LGraphToCGraphTransformer/lambda$10$Type",1741),b(1742,1,re,H2n),s.Cd=function(e){mge(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$11$Type",1742),b(1743,1,xe,q2n),s.Mb=function(e){return _o(),O(u(e,60).g,154)},w(di,"LGraphToCGraphTransformer/lambda$12$Type",1743),b(1747,1,re,U2n),s.Cd=function(e){Wve(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$13$Type",1747),b(1744,1,re,l7n),s.Cd=function(e){jle(this.a,u(e,8))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$14$Type",1744),b(1745,1,re,a7n),s.Cd=function(e){Cle(this.a,u(e,116))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$15$Type",1745),b(1746,1,re,d7n),s.Cd=function(e){Ele(this.a,u(e,8))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$16$Type",1746),b(1748,1,{},G2n),s.Kb=function(e){return _o(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(di,"LGraphToCGraphTransformer/lambda$17$Type",1748),b(1749,1,xe,z2n),s.Mb=function(e){return _o(),hr(u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$18$Type",1749),b(1750,1,re,b7n),s.Cd=function(e){R4e(this.a,u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$19$Type",1750),b(1734,1,re,w7n),s.Cd=function(e){ape(this.a,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$2$Type",1734),b(1751,1,{},X2n),s.Kb=function(e){return _o(),new Mn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$20$Type",1751),b(1752,1,{},V2n),s.Kb=function(e){return _o(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(di,"LGraphToCGraphTransformer/lambda$21$Type",1752),b(1753,1,{},W2n),s.Kb=function(e){return _o(),u(v(u(e,18),(W(),Kd)),15)},w(di,"LGraphToCGraphTransformer/lambda$22$Type",1753),b(1754,1,xe,J2n),s.Mb=function(e){return P1e(u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$23$Type",1754),b(1755,1,re,g7n),s.Cd=function(e){uEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$24$Type",1755),b(1733,1,re,DCn),s.Cd=function(e){f3e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$3$Type",1733),b(1735,1,{},Q2n),s.Kb=function(e){return _o(),new Mn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$4$Type",1735),b(1736,1,{},Y2n),s.Kb=function(e){return _o(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(di,"LGraphToCGraphTransformer/lambda$5$Type",1736),b(1737,1,{},Z2n),s.Kb=function(e){return _o(),u(v(u(e,18),(W(),Kd)),15)},w(di,"LGraphToCGraphTransformer/lambda$6$Type",1737),b(1739,1,re,p7n),s.Cd=function(e){vEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$8$Type",1739),b(1740,1,re,LCn),s.Cd=function(e){Vle(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$9$Type",1740),b(1729,1,{},npn),s.cf=function(e){var t,i,r,c,o;for(this.a=e,this.d=new PD,this.c=K(jsn,Fn,125,this.a.a.a.c.length,0,1),this.b=0,i=new C(this.a.a.a);i.a=j&&(nn(o,Y(d)),D=y.Math.max(D,N[d-1]-g),h+=k,A+=N[d-1]-A,g=N[d-1],k=l[d]),k=y.Math.max(k,l[d]),++d;h+=k}m=y.Math.min(1/D,1/t.b/h),m>r&&(r=m,i=o)}return i},s.pg=function(){return!1},w(Sh,"MSDCutIndexHeuristic",816),b(1683,1,Ct,Fpn),s.Kf=function(e,t){SIe(u(e,36),t)},w(Sh,"SingleEdgeGraphWrapper",1683),b(232,22,{3:1,34:1,22:1,232:1},Av);var T2,k6,y6,Uw,V8,A2,j6=pe(Ic,"CenterEdgeLabelPlacementStrategy",232,je,d4e,wde),cne;b(431,22,{3:1,34:1,22:1,431:1},wX);var Gon,pH,zon=pe(Ic,"ConstraintCalculationStrategy",431,je,Lge,gde),une;b(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},hL),s.dg=function(){return N_n(this)},s.qg=function(){return N_n(this)};var Dj,W8,Xon,Von=pe(Ic,"CrossingMinimizationStrategy",322,je,A2e,pde),sne;b(351,22,{3:1,34:1,22:1,351:1},lL);var Won,mH,wP,Jon=pe(Ic,"CuttingStrategy",351,je,S2e,mde),one;b(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},T7),s.dg=function(){return CHn(this)},s.qg=function(){return CHn(this)};var Qon,vH,E6,kH,C6,Yon=pe(Ic,"CycleBreakingStrategy",348,je,O3e,vde),fne;b(428,22,{3:1,34:1,22:1,428:1},gX);var gP,Zon,nfn=pe(Ic,"DirectionCongruency",428,je,Dge,kde),hne;b(460,22,{3:1,34:1,22:1,460:1},aL);var M6,yH,S2,lne=pe(Ic,"EdgeConstraint",460,je,I2e,Ade),ane;b(283,22,{3:1,34:1,22:1,283:1},Sv);var jH,EH,CH,MH,pP,TH,efn=pe(Ic,"EdgeLabelSideSelection",283,je,h4e,Sde),dne;b(488,22,{3:1,34:1,22:1,488:1},pX);var mP,tfn,ifn=pe(Ic,"EdgeStraighteningStrategy",488,je,Kge,Ide),bne;b(281,22,{3:1,34:1,22:1,281:1},Iv);var AH,rfn,cfn,vP,ufn,sfn,ofn=pe(Ic,"FixedAlignment",281,je,l4e,Tde),wne;b(282,22,{3:1,34:1,22:1,282:1},Pv);var ffn,hfn,lfn,afn,J8,dfn,bfn=pe(Ic,"GraphCompactionStrategy",282,je,a4e,yde),gne;b(259,22,{3:1,34:1,22:1,259:1},Hb);var T6,kP,A6,so,Q8,yP,S6,I2,jP,Y8,SH=pe(Ic,"GraphProperties",259,je,Jme,jde),pne;b(299,22,{3:1,34:1,22:1,299:1},dL);var Lj,IH,PH,OH=pe(Ic,"GreedySwitchType",299,je,P2e,Ede),mne;b(311,22,{3:1,34:1,22:1,311:1},bL);var O3,Nj,P2,vne=pe(Ic,"InLayerConstraint",311,je,O2e,Cde),kne;b(429,22,{3:1,34:1,22:1,429:1},mX);var DH,wfn,gfn=pe(Ic,"InteractiveReferencePoint",429,je,Oge,Mde),yne,pfn,D3,gb,EP,mfn,vfn,CP,kfn,xj,MP,Z8,L3,ql,LH,TP,vc,yfn,Aa,zc,NH,xH,$j,Rd,pb,N3,jfn,x3,Fj,Gw,Tf,To,$H,O2,pt,at,Efn,Cfn,Mfn,Tfn,Afn,FH,AP,Gu,mb,BH,$3,n9,Jf,D2,vb,L2,N2,I6,Kd,Sfn,RH,KH,F3;b(171,22,{3:1,34:1,22:1,171:1},A7);var e9,Sa,t9,zw,Bj,Ifn=pe(Ic,"LayerConstraint",171,je,L3e,Pde),jne;b(859,1,yo,W5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Min),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Rfn),(j1(),Nt)),nfn),yn((jf(),$n))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Tin),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(_n(),!1)),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DS),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Gfn),Nt),gfn),yn($n)))),ri(e,DS,DR,gee),ri(e,DS,y8,wee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ain),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Sin),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),ji),Vt),yn($n)))),vn(e,new ln(jhe(pn(gn(mn(An(an(wn(dn(bn(new hn,Iin),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),ji),Vt),yn(Vd)),S(T(fn,1),J,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Pin),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Zfn),Nt),oln),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Oin),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Y(7)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Din),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Lin),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DR),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Bfn),Nt),Yon),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ij),tK),"Node Layering Strategy"),"Strategy for node layering."),Vfn),Nt),Jhn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Nin),tK),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),zfn),Nt),Ifn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xin),tK),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$in),tK),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,LR),zXn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Y(4)),nc),zi),yn($n)))),ri(e,LR,ij,Eee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,NR),zXn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Y(2)),nc),zi),yn($n)))),ri(e,NR,ij,Mee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xR),XXn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Xfn),Nt),cln),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$R),XXn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Y(0)),nc),zi),yn($n)))),ri(e,$R,xR,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FR),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Y(ct)),nc),zi),yn($n)))),ri(e,FR,ij,mee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,y8),t6),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Ffn),Nt),Von),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Fin),t6),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BR),t6),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Yi),oi),yn($n)))),ri(e,BR,GS,Hne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RR),t6),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),ji),Vt),yn($n)))),ri(e,RR,y8,Vne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Bin),t6),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),G2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Rin),t6),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),G2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Kin),t6),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_in),t6),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Hin),VXn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Y(40)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,KR),VXn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),$fn),Nt),OH),yn($n)))),ri(e,KR,y8,Kne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,LS),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),xfn),Nt),OH),yn($n)))),ri(e,LS,y8,Fne),ri(e,LS,GS,Bne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,w2),WXn),"Node Placement Strategy"),"Strategy for node placement."),Yfn),Nt),nln),yn($n)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,NS),WXn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),ji),Vt),yn($n)))),ri(e,NS,w2,$ee),ri(e,NS,w2,Fee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_R),JXn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Wfn),Nt),ifn),yn($n)))),ri(e,_R,w2,Dee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HR),JXn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),Jfn),Nt),ofn),yn($n)))),ri(e,HR,w2,Nee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qR),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Yi),oi),yn($n)))),ri(e,qR,w2,Ree),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,UR),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Nt),oq),yn(pi)))),ri(e,UR,w2,qee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GR),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Qfn),Nt),oq),yn($n)))),ri(e,GR,w2,Hee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qin),QXn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Hfn),Nt),lln),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Uin),QXn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),qfn),Nt),aln),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xS),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Ufn),Nt),bln),yn($n)))),ri(e,xS,rj,cee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$S),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Yi),oi),yn($n)))),ri(e,$S,rj,see),ri(e,$S,xS,oee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,zR),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Yi),oi),yn($n)))),ri(e,zR,rj,eee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Gin),Xf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,zin),Xf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Xin),Xf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Vin),Xf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Win),crn),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Y(0)),nc),zi),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jin),crn),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Y(0)),nc),zi),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qin),crn),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Y(0)),nc),zi),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,XR),urn),dXn),"Tries to further compact components (disconnected sub-graphs)."),!1),ji),Vt),yn($n)))),ri(e,XR,g8,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yin),YXn),"Post Compaction Strategy"),ZXn),Ofn),Nt),bfn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zin),YXn),"Post Compaction Constraint Calculation"),ZXn),Pfn),Nt),zon),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FS),srn),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,VR),srn),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Y(16)),nc),zi),yn($n)))),ri(e,VR,FS,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,WR),srn),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Y(5)),nc),zi),yn($n)))),ri(e,WR,FS,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Kl),orn),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),thn),Nt),mln),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BS),orn),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Yi),oi),yn($n)))),ri(e,BS,Kl,tte),ri(e,BS,Kl,ite),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RS),orn),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Yi),oi),yn($n)))),ri(e,RS,Kl,cte),ri(e,RS,Kl,ute),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,j8),nVn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ehn),Nt),Jon),yn($n)))),ri(e,j8,Kl,ate),ri(e,j8,Kl,dte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,JR),nVn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Yf),uo),yn($n)))),ri(e,JR,j8,ote),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,QR),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),nhn),nc),zi),yn($n)))),ri(e,QR,j8,hte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,KS),eVn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),ihn),Nt),pln),yn($n)))),ri(e,KS,Kl,Mte),ri(e,KS,Kl,Tte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,_S),eVn),"Valid Indices for Wrapping"),null),Yf),uo),yn($n)))),ri(e,_S,Kl,jte),ri(e,_S,Kl,Ete),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HS),frn),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),ji),Vt),yn($n)))),ri(e,HS,Kl,pte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qS),frn),"Distance Penalty When Improving Cuts"),null),2),Yi),oi),yn($n)))),ri(e,qS,Kl,wte),ri(e,qS,HS,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,YR),frn),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),ji),Vt),yn($n)))),ri(e,YR,Kl,vte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,nrn),iK),"Edge Label Side Selection"),"Method to decide on edge label sides."),_fn),Nt),efn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ern),iK),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Kfn),Nt),j6),Tt($n,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,US),E8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Nfn),Nt),sln),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,trn),E8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,irn),E8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ZR),E8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Dfn),Nt),Ysn),yn($n)))),ri(e,ZR,g8,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rrn),E8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Lfn),Nt),Yhn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,nK),E8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Yi),oi),yn($n)))),ri(e,nK,US,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,eK),E8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Yi),oi),yn($n)))),ri(e,eK,US,null),mzn((new J5n,e))};var Ene,Cne,Mne,Pfn,Tne,Ofn,Ane,Dfn,Sne,Ine,Pne,Lfn,One,Dne,Lne,Nfn,Nne,xne,$ne,xfn,Fne,Bne,Rne,$fn,Kne,_ne,Hne,qne,Une,Gne,zne,Xne,Vne,Wne,Ffn,Jne,Bfn,Qne,Rfn,Yne,Kfn,Zne,_fn,nee,eee,tee,Hfn,iee,qfn,ree,Ufn,cee,uee,see,oee,fee,hee,lee,aee,dee,bee,Gfn,wee,gee,pee,mee,vee,kee,zfn,yee,jee,Eee,Cee,Mee,Tee,Aee,Xfn,See,Vfn,Iee,Pee,Oee,Wfn,Dee,Lee,Jfn,Nee,xee,$ee,Fee,Bee,Ree,Kee,_ee,Qfn,Hee,qee,Uee,Yfn,Gee,Zfn,zee,Xee,Vee,Wee,Jee,Qee,Yee,Zee,nte,ete,tte,ite,rte,cte,ute,ste,ote,fte,nhn,hte,lte,ehn,ate,dte,bte,wte,gte,pte,mte,vte,kte,thn,yte,jte,Ete,Cte,ihn,Mte,Tte;w(Ic,"LayeredMetaDataProvider",859),b(998,1,yo,J5n),s.hf=function(e){mzn(e)};var Lh,_H,SP,i9,IP,rhn,PP,Xw,OP,chn,uhn,DP,HH,cl,qH,kb,shn,Rj,UH,ohn,Ate,Ste,Ite,LP,GH,r9,_d,Pte,Ds,fhn,hhn,NP,zH,Nh,xP,Ul,lhn,ahn,dhn,XH,VH,bhn,I1,WH,whn,Vw,ghn,phn,mhn,$P,Ww,Hd,vhn,khn,Br,yhn,Ote,hu,FP,jhn,Ehn,Chn,Ia,qd,BP,Mhn,Thn,RP,yb,Ahn,JH,c9,Shn,jb,u9,KP,Ud,QH,P6,_P,Gd,Ihn,Phn,Ohn,O6,Dhn,Dte,Lte,Nte,xte,Eb,Jw,Gt,P1,$te,Qw,Lhn,D6,Nhn,Yw,Fte,L6,xhn,B3,Bte,Rte,Kj,YH,$hn,_j,Zo,x2,$2,Cb,zd,HP,Zw,ZH,N6,x6,Mb,F2,nq,Hj,s9,o9,Kte,_te,Hte,Fhn,qte,eq,Bhn,Rhn,Khn,_hn,tq,Hhn,qhn,Uhn,Ghn,iq,qP;w(Ic,"LayeredOptions",998),b(999,1,{},Bpn),s.sf=function(){var e;return e=new Byn,e},s.tf=function(e){},w(Ic,"LayeredOptions/LayeredFactory",999),b(1391,1,{}),s.a=0;var Ute;w(gc,"ElkSpacings/AbstractSpacingsBuilder",1391),b(792,1391,{},aZ);var UP,Gte;w(Ic,"LayeredSpacings/LayeredSpacingsBuilder",792),b(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Eg),s.dg=function(){return Lqn(this)},s.qg=function(){return Lqn(this)};var $6,rq,F6,zhn,Xhn,Vhn,GP,cq,Whn,Jhn=pe(Ic,"LayeringStrategy",265,je,Tme,Ode),zte;b(390,22,{3:1,34:1,22:1,390:1},wL);var uq,Qhn,zP,Yhn=pe(Ic,"LongEdgeOrderingStrategy",390,je,D2e,Dde),Xte;b(203,22,{3:1,34:1,22:1,203:1},$C);var B2,R2,XP,sq,oq=pe(Ic,"NodeFlexibility",203,je,_pe,Lde),Vte;b(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},S7),s.dg=function(){return EHn(this)},s.qg=function(){return EHn(this)};var f9,fq,hq,h9,Zhn,nln=pe(Ic,"NodePlacementStrategy",323,je,D3e,Nde),Wte;b(243,22,{3:1,34:1,22:1,243:1},qb);var eln,Tb,ng,qj,tln,iln,Uj,rln,VP,WP,cln=pe(Ic,"NodePromotionStrategy",243,je,Qme,xde),Jte;b(284,22,{3:1,34:1,22:1,284:1},FC);var uln,O1,lq,aq,sln=pe(Ic,"OrderingStrategy",284,je,Hpe,$de),Qte;b(430,22,{3:1,34:1,22:1,430:1},vX);var dq,bq,oln=pe(Ic,"PortSortingStrategy",430,je,Nge,Fde),Yte;b(463,22,{3:1,34:1,22:1,463:1},gL);var zu,nu,l9,Zte=pe(Ic,"PortType",463,je,L2e,Bde),nie;b(387,22,{3:1,34:1,22:1,387:1},pL);var fln,wq,hln,lln=pe(Ic,"SelfLoopDistributionStrategy",387,je,N2e,Rde),eie;b(349,22,{3:1,34:1,22:1,349:1},mL);var gq,Gj,pq,aln=pe(Ic,"SelfLoopOrderingStrategy",349,je,x2e,Kde),tie;b(312,1,{312:1},wGn),w(Ic,"Spacings",312),b(350,22,{3:1,34:1,22:1,350:1},vL);var mq,dln,a9,bln=pe(Ic,"SplineRoutingMode",350,je,$2e,_de),iie;b(352,22,{3:1,34:1,22:1,352:1},kL);var vq,wln,gln,pln=pe(Ic,"ValidifyStrategy",352,je,F2e,Hde),rie;b(388,22,{3:1,34:1,22:1,388:1},yL);var eg,kq,B6,mln=pe(Ic,"WrappingStrategy",388,je,B2e,qde),cie;b(1398,1,yr,_5n),s.rg=function(e){return u(e,36),uie},s.Kf=function(e,t){yPe(this,u(e,36),t)};var uie;w(WS,"DepthFirstCycleBreaker",1398),b(793,1,yr,DW),s.rg=function(e){return u(e,36),sie},s.Kf=function(e,t){MLe(this,u(e,36),t)},s.sg=function(e){return u(on(e,TA(this.d,e.c.length)),10)};var sie;w(WS,"GreedyCycleBreaker",793),b(1401,793,yr,NMn),s.sg=function(e){var t,i,r,c;for(c=null,t=ct,r=new C(e);r.a1&&(sn(un(v(qi((Dn(0,e.c.length),u(e.c[0],10))),(cn(),kb))))?$Hn(e,this.d,u(this,669)):(On(),Yt(e,this.d)),F$n(this.e,e))},s.lg=function(e,t,i,r){var c,o,f,h,l,a,d;for(t!=nIn(i,e.length)&&(o=e[t-(i?1:-1)],sQ(this.f,o,i?(mr(),nu):(mr(),zu))),c=e[t][0],d=!r||c.k==(Vn(),Zt),a=xf(e[t]),this.vg(a,d,!1,i),f=0,l=new C(a);l.a"),e0?ex(this.a,e[t-1],e[t]):!i&&t1&&(sn(un(v(qi((Dn(0,e.c.length),u(e.c[0],10))),(cn(),kb))))?$Hn(e,this.d,this):(On(),Yt(e,this.d)),sn(un(v(qi((Dn(0,e.c.length),u(e.c[0],10))),kb)))||F$n(this.e,e))},w(Lu,"ModelOrderBarycenterHeuristic",669),b(1866,1,Fe,F7n),s.Ne=function(e,t){return yje(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Lu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),b(1423,1,yr,Y5n),s.rg=function(e){var t;return u(e,36),t=ZC(Eie),qe(t,(Wi(),xc),(ir(),rP)),t},s.Kf=function(e,t){rge((u(e,36),t))};var Eie;w(Lu,"NoCrossingMinimizer",1423),b(809,413,Urn,Hz),s.tg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m;switch(g=this.g,i.g){case 1:{for(c=0,o=0,d=new C(e.j);d.a1&&(c.j==(tn(),ne)?this.b[e]=!0:c.j==Wn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(el,"AllCrossingsCounter",1861),b(595,1,{},UT),s.b=0,s.d=0,w(el,"BinaryIndexedTree",595),b(532,1,{},W7);var yln,QP;w(el,"CrossingsCounter",532),b(1950,1,Fe,B7n),s.Ne=function(e,t){return Pbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$0$Type",1950),b(1951,1,Fe,R7n),s.Ne=function(e,t){return Obe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$1$Type",1951),b(1952,1,Fe,K7n),s.Ne=function(e,t){return Dbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$2$Type",1952),b(1953,1,Fe,_7n),s.Ne=function(e,t){return Lbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$3$Type",1953),b(1954,1,re,H7n),s.Cd=function(e){L4e(this.a,u(e,12))},w(el,"CrossingsCounter/lambda$4$Type",1954),b(1955,1,xe,q7n),s.Mb=function(e){return rle(this.a,u(e,12))},w(el,"CrossingsCounter/lambda$5$Type",1955),b(1956,1,re,U7n),s.Cd=function(e){MMn(this,e)},w(el,"CrossingsCounter/lambda$6$Type",1956),b(1957,1,re,$Cn),s.Cd=function(e){var t;A4(),ta(this.b,(t=this.a,u(e,12),t))},w(el,"CrossingsCounter/lambda$7$Type",1957),b(839,1,Ch,pG),s.Lb=function(e){return A4(),Mt(u(e,12),(W(),Gu))},s.Fb=function(e){return this===e},s.Mb=function(e){return A4(),Mt(u(e,12),(W(),Gu))},w(el,"CrossingsCounter/lambda$8$Type",839),b(1949,1,{},G7n),w(el,"HyperedgeCrossingsCounter",1949),b(478,1,{34:1,478:1},RAn),s.Fd=function(e){return D8e(this,u(e,478))},s.b=0,s.c=0,s.e=0,s.f=0;var aNe=w(el,"HyperedgeCrossingsCounter/Hyperedge",478);b(374,1,{34:1,374:1},GM),s.Fd=function(e){return zCe(this,u(e,374))},s.b=0,s.c=0;var Cie=w(el,"HyperedgeCrossingsCounter/HyperedgeCorner",374);b(531,22,{3:1,34:1,22:1,531:1},kX);var b9,w9,Mie=pe(el,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,je,xge,Gde),Tie;b(1425,1,yr,Z5n),s.rg=function(e){return u(v(u(e,36),(W(),zc)),21).Hc((vr(),so))?Aie:null},s.Kf=function(e,t){ike(this,u(e,36),t)};var Aie;w(jr,"InteractiveNodePlacer",1425),b(1426,1,yr,n8n),s.rg=function(e){return u(v(u(e,36),(W(),zc)),21).Hc((vr(),so))?Sie:null},s.Kf=function(e,t){_9e(this,u(e,36),t)};var Sie,YP,ZP;w(jr,"LinearSegmentsNodePlacer",1426),b(261,1,{34:1,261:1},gz),s.Fd=function(e){return ghe(this,u(e,261))},s.Fb=function(e){var t;return O(e,261)?(t=u(e,261),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+aa(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var Iie=w(jr,"LinearSegmentsNodePlacer/LinearSegment",261);b(1428,1,yr,hIn),s.rg=function(e){return u(v(u(e,36),(W(),zc)),21).Hc((vr(),so))?Pie:null},s.Kf=function(e,t){gLe(this,u(e,36),t)},s.b=0,s.g=0;var Pie;w(jr,"NetworkSimplexPlacer",1428),b(1447,1,Fe,Vpn),s.Ne=function(e,t){return Mc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(jr,"NetworkSimplexPlacer/0methodref$compare$Type",1447),b(1449,1,Fe,Wpn),s.Ne=function(e,t){return Mc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(jr,"NetworkSimplexPlacer/1methodref$compare$Type",1449),b(655,1,{655:1},FCn);var dNe=w(jr,"NetworkSimplexPlacer/EdgeRep",655);b(412,1,{412:1},aJ),s.b=!1;var bNe=w(jr,"NetworkSimplexPlacer/NodeRep",412);b(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Xyn),w(jr,"NetworkSimplexPlacer/Path",515),b(1429,1,{},Jpn),s.Kb=function(e){return u(e,18).d.i.k},w(jr,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),b(1430,1,xe,Qpn),s.Mb=function(e){return u(e,273)==(Vn(),Ai)},w(jr,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),b(1431,1,{},Ypn),s.Kb=function(e){return u(e,18).d.i},w(jr,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),b(1432,1,xe,z7n),s.Mb=function(e){return EAn(TBn(u(e,10)))},w(jr,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),b(1433,1,xe,Zpn),s.Mb=function(e){return bbe(u(e,12))},w(jr,"NetworkSimplexPlacer/lambda$0$Type",1433),b(1434,1,re,BCn),s.Cd=function(e){Wle(this.a,this.b,u(e,12))},w(jr,"NetworkSimplexPlacer/lambda$1$Type",1434),b(1443,1,re,X7n),s.Cd=function(e){yEe(this.a,u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$10$Type",1443),b(1444,1,{},n3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(jr,"NetworkSimplexPlacer/lambda$11$Type",1444),b(1445,1,re,V7n),s.Cd=function(e){wAe(this.a,u(e,10))},w(jr,"NetworkSimplexPlacer/lambda$12$Type",1445),b(1446,1,{},e3n),s.Kb=function(e){return ks(),Y(u(e,125).e)},w(jr,"NetworkSimplexPlacer/lambda$13$Type",1446),b(1448,1,{},t3n),s.Kb=function(e){return ks(),Y(u(e,125).e)},w(jr,"NetworkSimplexPlacer/lambda$15$Type",1448),b(1450,1,xe,i3n),s.Mb=function(e){return ks(),u(e,412).c.k==(Vn(),Wt)},w(jr,"NetworkSimplexPlacer/lambda$17$Type",1450),b(1451,1,xe,r3n),s.Mb=function(e){return ks(),u(e,412).c.j.c.length>1},w(jr,"NetworkSimplexPlacer/lambda$18$Type",1451),b(1452,1,re,mPn),s.Cd=function(e){n8e(this.c,this.b,this.d,this.a,u(e,412))},s.c=0,s.d=0,w(jr,"NetworkSimplexPlacer/lambda$19$Type",1452),b(1435,1,{},c3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(jr,"NetworkSimplexPlacer/lambda$2$Type",1435),b(1453,1,re,W7n),s.Cd=function(e){Qle(this.a,u(e,12))},s.a=0,w(jr,"NetworkSimplexPlacer/lambda$20$Type",1453),b(1454,1,{},u3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(jr,"NetworkSimplexPlacer/lambda$21$Type",1454),b(1455,1,re,J7n),s.Cd=function(e){f1e(this.a,u(e,10))},w(jr,"NetworkSimplexPlacer/lambda$22$Type",1455),b(1456,1,xe,s3n),s.Mb=function(e){return EAn(e)},w(jr,"NetworkSimplexPlacer/lambda$23$Type",1456),b(1457,1,{},o3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(jr,"NetworkSimplexPlacer/lambda$24$Type",1457),b(1458,1,xe,Q7n),s.Mb=function(e){return mle(this.a,u(e,10))},w(jr,"NetworkSimplexPlacer/lambda$25$Type",1458),b(1459,1,re,RCn),s.Cd=function(e){Mje(this.a,this.b,u(e,10))},w(jr,"NetworkSimplexPlacer/lambda$26$Type",1459),b(1460,1,xe,f3n),s.Mb=function(e){return ks(),!hr(u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$27$Type",1460),b(1461,1,xe,h3n),s.Mb=function(e){return ks(),!hr(u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$28$Type",1461),b(1462,1,{},Y7n),s.Ve=function(e,t){return Jle(this.a,u(e,30),u(t,30))},w(jr,"NetworkSimplexPlacer/lambda$29$Type",1462),b(1436,1,{},l3n),s.Kb=function(e){return ks(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new xn))))},w(jr,"NetworkSimplexPlacer/lambda$3$Type",1436),b(1437,1,xe,a3n),s.Mb=function(e){return ks(),Tpe(u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$4$Type",1437),b(1438,1,re,Z7n),s.Cd=function(e){CIe(this.a,u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$5$Type",1438),b(1439,1,{},d3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(jr,"NetworkSimplexPlacer/lambda$6$Type",1439),b(1440,1,xe,b3n),s.Mb=function(e){return ks(),u(e,10).k==(Vn(),Wt)},w(jr,"NetworkSimplexPlacer/lambda$7$Type",1440),b(1441,1,{},w3n),s.Kb=function(e){return ks(),new Mn(null,new T0(new ie(ce(Ll(u(e,10)).a.Kc(),new xn))))},w(jr,"NetworkSimplexPlacer/lambda$8$Type",1441),b(1442,1,xe,g3n),s.Mb=function(e){return ks(),dbe(u(e,18))},w(jr,"NetworkSimplexPlacer/lambda$9$Type",1442),b(1424,1,yr,e8n),s.rg=function(e){return u(v(u(e,36),(W(),zc)),21).Hc((vr(),so))?Oie:null},s.Kf=function(e,t){rPe(u(e,36),t)};var Oie;w(jr,"SimpleNodePlacer",1424),b(185,1,{185:1},c2),s.Ib=function(){var e;return e="",this.c==(wh(),Ab)?e+=p3:this.c==D1&&(e+=g3),this.o==(Lf(),Xd)?e+=hR:this.o==Qf?e+="UP":e+="BALANCED",e},w(ka,"BKAlignedLayout",185),b(523,22,{3:1,34:1,22:1,523:1},yX);var D1,Ab,Die=pe(ka,"BKAlignedLayout/HDirection",523,je,Fge,zde),Lie;b(522,22,{3:1,34:1,22:1,522:1},jX);var Xd,Qf,Nie=pe(ka,"BKAlignedLayout/VDirection",522,je,Bge,Xde),xie;b(1699,1,{},KCn),w(ka,"BKAligner",1699),b(1702,1,{},QRn),w(ka,"BKCompactor",1702),b(663,1,{663:1},p3n),s.a=0,w(ka,"BKCompactor/ClassEdge",663),b(467,1,{467:1},Uyn),s.a=null,s.b=0,w(ka,"BKCompactor/ClassNode",467),b(1427,1,yr,UCn),s.rg=function(e){return u(v(u(e,36),(W(),zc)),21).Hc((vr(),so))?$ie:null},s.Kf=function(e,t){NLe(this,u(e,36),t)},s.d=!1;var $ie;w(ka,"BKNodePlacer",1427),b(1700,1,{},m3n),s.d=0,w(ka,"NeighborhoodInformation",1700),b(1701,1,Fe,nkn),s.Ne=function(e,t){return ome(this,u(e,42),u(t,42))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ka,"NeighborhoodInformation/NeighborComparator",1701),b(823,1,{}),w(ka,"ThresholdStrategy",823),b(1825,823,{},Gyn),s.wg=function(e,t,i){return this.a.o==(Lf(),Qf)?Lt:li},s.xg=function(){},w(ka,"ThresholdStrategy/NullThresholdStrategy",1825),b(587,1,{587:1},GCn),s.c=!1,s.d=!1,w(ka,"ThresholdStrategy/Postprocessable",587),b(1826,823,{},zyn),s.wg=function(e,t,i){var r,c,o;return c=t==i,r=this.a.a[i.p]==t,c||r?(o=e,this.a.c==(wh(),Ab)?(c&&(o=fB(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=fB(this,i,!1))):(c&&(o=fB(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=fB(this,i,!1))),o):e},s.xg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(Zge(this.d),587),r=EUn(this,c),r.a&&(e=r.a,i=sn(this.a.f[this.a.g[c.b.p].p]),!(!i&&!hr(e)&&e.c.i.c==e.d.i.c)&&(t=SHn(this,c),t||yle(this.e,c)));for(;this.e.a.c.length!=0;)SHn(this,u(IFn(this.e),587))},w(ka,"ThresholdStrategy/SimpleThresholdStrategy",1826),b(645,1,{645:1,188:1,196:1},v3n),s.dg=function(){return B$n(this)},s.qg=function(){return B$n(this)};var yq;w(oK,"EdgeRouterFactory",645),b(1485,1,yr,t8n),s.rg=function(e){return GTe(u(e,36))},s.Kf=function(e,t){hPe(u(e,36),t)};var Fie,Bie,Rie,Kie,_ie,jln,Hie,qie;w(oK,"OrthogonalEdgeRouter",1485),b(1478,1,yr,qCn),s.rg=function(e){return dke(u(e,36))},s.Kf=function(e,t){NDe(this,u(e,36),t)};var Uie,Gie,zie,Xie,Xj,Vie;w(oK,"PolylineEdgeRouter",1478),b(1479,1,Ch,y3n),s.Lb=function(e){return fY(u(e,10))},s.Fb=function(e){return this===e},s.Mb=function(e){return fY(u(e,10))},w(oK,"PolylineEdgeRouter/1",1479),b(1872,1,xe,j3n),s.Mb=function(e){return u(e,132).c==(pf(),Pa)},w(Ef,"HyperEdgeCycleDetector/lambda$0$Type",1872),b(1873,1,{},E3n),s.Ze=function(e){return u(e,132).d},w(Ef,"HyperEdgeCycleDetector/lambda$1$Type",1873),b(1874,1,xe,C3n),s.Mb=function(e){return u(e,132).c==(pf(),Pa)},w(Ef,"HyperEdgeCycleDetector/lambda$2$Type",1874),b(1875,1,{},M3n),s.Ze=function(e){return u(e,132).d},w(Ef,"HyperEdgeCycleDetector/lambda$3$Type",1875),b(1876,1,{},T3n),s.Ze=function(e){return u(e,132).d},w(Ef,"HyperEdgeCycleDetector/lambda$4$Type",1876),b(1877,1,{},k3n),s.Ze=function(e){return u(e,132).d},w(Ef,"HyperEdgeCycleDetector/lambda$5$Type",1877),b(118,1,{34:1,118:1},Bk),s.Fd=function(e){return phe(this,u(e,118))},s.Fb=function(e){var t;return O(e,118)?(t=u(e,118),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new ms("{"),r=new C(this.n);r.a"+this.b+" ("+$1e(this.c)+")"},s.d=0,w(Ef,"HyperEdgeSegmentDependency",132),b(528,22,{3:1,34:1,22:1,528:1},EX);var Pa,tg,Wie=pe(Ef,"HyperEdgeSegmentDependency/DependencyType",528,je,Rge,Vde),Jie;b(1878,1,{},ekn),w(Ef,"HyperEdgeSegmentSplitter",1878),b(1879,1,{},Xjn),s.a=0,s.b=0,w(Ef,"HyperEdgeSegmentSplitter/AreaRating",1879),b(339,1,{339:1},fN),s.a=0,s.b=0,s.c=0,w(Ef,"HyperEdgeSegmentSplitter/FreeArea",339),b(1880,1,Fe,A3n),s.Ne=function(e,t){return $ae(u(e,118),u(t,118))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ef,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),b(1881,1,re,vPn),s.Cd=function(e){h3e(this.a,this.d,this.c,this.b,u(e,118))},s.b=0,w(Ef,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),b(1882,1,{},S3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).e,16))},w(Ef,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),b(1883,1,{},I3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).j,16))},w(Ef,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),b(1884,1,{},P3n),s.Ye=function(e){return x(R(e))},w(Ef,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),b(664,1,{},NN),s.a=0,s.b=0,s.c=0,w(Ef,"OrthogonalRoutingGenerator",664),b(1703,1,{},O3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).e,16))},w(Ef,"OrthogonalRoutingGenerator/lambda$0$Type",1703),b(1704,1,{},D3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).j,16))},w(Ef,"OrthogonalRoutingGenerator/lambda$1$Type",1704),b(670,1,{}),w(fK,"BaseRoutingDirectionStrategy",670),b(1870,670,{},Jyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.aTh&&(o=d,c=e,r=new V(g,o),Ke(f.a,r),Y0(this,f,c,r,!1),p=e.r,p&&(m=x(R(eo(p.e,0))),r=new V(m,o),Ke(f.a,r),Y0(this,f,c,r,!1),o=t+p.o*i,c=p,r=new V(m,o),Ke(f.a,r),Y0(this,f,c,r,!1)),r=new V(j,o),Ke(f.a,r),Y0(this,f,c,r,!1)))},s.zg=function(e){return e.i.n.a+e.n.a+e.a.a},s.Ag=function(){return tn(),be},s.Bg=function(){return tn(),Xn},w(fK,"NorthToSouthRoutingStrategy",1870),b(1871,670,{},Qyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new C(e.n);a.aTh&&(o=d,c=e,r=new V(g,o),Ke(f.a,r),Y0(this,f,c,r,!1),p=e.r,p&&(m=x(R(eo(p.e,0))),r=new V(m,o),Ke(f.a,r),Y0(this,f,c,r,!1),o=t-p.o*i,c=p,r=new V(m,o),Ke(f.a,r),Y0(this,f,c,r,!1)),r=new V(j,o),Ke(f.a,r),Y0(this,f,c,r,!1)))},s.zg=function(e){return e.i.n.a+e.n.a+e.a.a},s.Ag=function(){return tn(),Xn},s.Bg=function(){return tn(),be},w(fK,"SouthToNorthRoutingStrategy",1871),b(1869,670,{},Yyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.aTh&&(o=d,c=e,r=new V(o,g),Ke(f.a,r),Y0(this,f,c,r,!0),p=e.r,p&&(m=x(R(eo(p.e,0))),r=new V(o,m),Ke(f.a,r),Y0(this,f,c,r,!0),o=t+p.o*i,c=p,r=new V(o,m),Ke(f.a,r),Y0(this,f,c,r,!0)),r=new V(o,j),Ke(f.a,r),Y0(this,f,c,r,!0)))},s.zg=function(e){return e.i.n.b+e.n.b+e.a.b},s.Ag=function(){return tn(),ne},s.Bg=function(){return tn(),Wn},w(fK,"WestToEastRoutingStrategy",1869),b(828,1,{},stn),s.Ib=function(){return aa(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(Dw,"NubSpline",828),b(418,1,{418:1},sqn,QPn),w(Dw,"NubSpline/PolarCP",418),b(1480,1,yr,qRn),s.rg=function(e){return tye(u(e,36))},s.Kf=function(e,t){ZDe(this,u(e,36),t)};var Qie,Yie,Zie,nre,ere;w(Dw,"SplineEdgeRouter",1480),b(274,1,{274:1},bT),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(Dw,"SplineEdgeRouter/Dependency",274),b(465,22,{3:1,34:1,22:1,465:1},CX);var Oa,K2,tre=pe(Dw,"SplineEdgeRouter/SideToProcess",465,je,Gge,Wde),ire;b(1481,1,xe,L3n),s.Mb=function(e){return Y5(),!u(e,131).o},w(Dw,"SplineEdgeRouter/lambda$0$Type",1481),b(1482,1,{},N3n),s.Ze=function(e){return Y5(),u(e,131).v+1},w(Dw,"SplineEdgeRouter/lambda$1$Type",1482),b(1483,1,re,zCn),s.Cd=function(e){pbe(this.a,this.b,u(e,42))},w(Dw,"SplineEdgeRouter/lambda$2$Type",1483),b(1484,1,re,XCn),s.Cd=function(e){mbe(this.a,this.b,u(e,42))},w(Dw,"SplineEdgeRouter/lambda$3$Type",1484),b(131,1,{34:1,131:1},y_n,dtn),s.Fd=function(e){return khe(this,u(e,131))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(Dw,"SplineSegment",131),b(468,1,{468:1},x3n),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(Dw,"SplineSegment/EdgeInformation",468),b(1198,1,{},$3n),w(Hl,hin,1198),b(1199,1,Fe,F3n),s.Ne=function(e,t){return BEe(u(e,121),u(t,121))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Hl,pXn,1199),b(1197,1,{},fEn),w(Hl,"MrTree",1197),b(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},BC),s.dg=function(){return H_n(this)},s.qg=function(){return H_n(this)};var nO,g9,p9,m9,Eln=pe(Hl,"TreeLayoutPhases",405,je,Xpe,Jde),rre;b(1112,205,Id,FAn),s.rf=function(e,t){var i,r,c,o,f,h,l,a;for(sn(un(z(e,(bc(),Vln))))||hk((i=new cv((b0(),new u0(e))),i)),f=t.eh(aK),f.Ug("build tGraph",1),h=(l=new vk,Gr(l,e),U(l,(yt(),k9),e),a=new we,PSe(e,l,a),WSe(e,l,a),l),f.Vg(),f=t.eh(aK),f.Ug("Split graph",1),o=$Se(this.a,h),f.Vg(),c=new C(o);c.a"+hd(this.c):"e_"+Et(this)},w(C8,"TEdge",65),b(121,137,{3:1,121:1,96:1,137:1},vk),s.Ib=function(){var e,t,i,r,c;for(c=null,r=me(this.b,0);r.b!=r.d.c;)i=u(ge(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=me(this.a,0);t.b!=t.d.c;)e=u(ge(t),65),c+=(e.b&&e.c?hd(e.b)+"->"+hd(e.c):"e_"+Et(e))+` +`;return c};var wNe=w(C8,"TGraph",121);b(643,508,{3:1,508:1,643:1,96:1,137:1}),w(C8,"TShape",643),b(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},a$),s.Ib=function(){return hd(this)};var eO=w(C8,"TNode",40);b(236,1,Jh,pl),s.Jc=function(e){Ui(this,e)},s.Kc=function(){var e;return e=me(this.a.d,0),new vg(e)},w(C8,"TNode/2",236),b(329,1,Pi,vg),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return u(ge(this.a),65).c},s.Ob=function(){return b7(this.a)},s.Qb=function(){Kx(this.a)},w(C8,"TNode/2/1",329),b(1923,1,Ct,U3n),s.Kf=function(e,t){ILe(this,u(e,121),t)},w(qc,"CompactionProcessor",1923),b(1924,1,Fe,ukn),s.Ne=function(e,t){return g6e(this.a,u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$0$Type",1924),b(1925,1,xe,WCn),s.Mb=function(e){return jge(this.b,this.a,u(e,42))},s.a=0,s.b=0,w(qc,"CompactionProcessor/lambda$1$Type",1925),b(1934,1,Fe,G3n),s.Ne=function(e,t){return dwe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$10$Type",1934),b(1935,1,Fe,z3n),s.Ne=function(e,t){return A1e(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$11$Type",1935),b(1936,1,Fe,X3n),s.Ne=function(e,t){return bwe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$12$Type",1936),b(1926,1,xe,skn),s.Mb=function(e){return h1e(this.a,u(e,42))},s.a=0,w(qc,"CompactionProcessor/lambda$2$Type",1926),b(1927,1,xe,okn),s.Mb=function(e){return l1e(this.a,u(e,42))},s.a=0,w(qc,"CompactionProcessor/lambda$3$Type",1927),b(1928,1,xe,V3n),s.Mb=function(e){return u(e,40).c.indexOf(QS)==-1},w(qc,"CompactionProcessor/lambda$4$Type",1928),b(1929,1,{},fkn),s.Kb=function(e){return Cpe(this.a,u(e,40))},s.a=0,w(qc,"CompactionProcessor/lambda$5$Type",1929),b(1930,1,{},hkn),s.Kb=function(e){return D4e(this.a,u(e,40))},s.a=0,w(qc,"CompactionProcessor/lambda$6$Type",1930),b(1931,1,Fe,lkn),s.Ne=function(e,t){return q3e(this.a,u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$7$Type",1931),b(1932,1,Fe,akn),s.Ne=function(e,t){return U3e(this.a,u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$8$Type",1932),b(1933,1,Fe,W3n),s.Ne=function(e,t){return S1e(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(qc,"CompactionProcessor/lambda$9$Type",1933),b(1921,1,Ct,J3n),s.Kf=function(e,t){MAe(u(e,121),t)},w(qc,"DirectionProcessor",1921),b(1913,1,Ct,$An),s.Kf=function(e,t){XSe(this,u(e,121),t)},w(qc,"FanProcessor",1913),b(1937,1,Ct,Q3n),s.Kf=function(e,t){dAe(u(e,121),t)},w(qc,"GraphBoundsProcessor",1937),b(1938,1,{},Y3n),s.Ye=function(e){return u(e,40).e.a},w(qc,"GraphBoundsProcessor/lambda$0$Type",1938),b(1939,1,{},Z3n),s.Ye=function(e){return u(e,40).e.b},w(qc,"GraphBoundsProcessor/lambda$1$Type",1939),b(1940,1,{},n4n),s.Ye=function(e){return Xhe(u(e,40))},w(qc,"GraphBoundsProcessor/lambda$2$Type",1940),b(1941,1,{},e4n),s.Ye=function(e){return zhe(u(e,40))},w(qc,"GraphBoundsProcessor/lambda$3$Type",1941),b(262,22,{3:1,34:1,22:1,262:1,196:1},w0),s.dg=function(){switch(this.g){case 0:return new ajn;case 1:return new $An;case 2:return new ljn;case 3:return new u4n;case 4:return new i4n;case 8:return new t4n;case 5:return new J3n;case 6:return new o4n;case 7:return new U3n;case 9:return new Q3n;case 10:return new f4n;default:throw M(new Gn(SR+(this.f!=null?this.f:""+this.g)))}};var Cln,Mln,Tln,Aln,Sln,Iln,Pln,Oln,Dln,Lln,jq,gNe=pe(qc,IR,262,je,P$n,Qde),cre;b(1920,1,Ct,t4n),s.Kf=function(e,t){TDe(u(e,121),t)},w(qc,"LevelCoordinatesProcessor",1920),b(1918,1,Ct,i4n),s.Kf=function(e,t){XMe(this,u(e,121),t)},s.a=0,w(qc,"LevelHeightProcessor",1918),b(1919,1,Jh,r4n),s.Jc=function(e){Ui(this,e)},s.Kc=function(){return On(),m4(),g6},w(qc,"LevelHeightProcessor/1",1919),b(1914,1,Ct,ljn),s.Kf=function(e,t){sAe(this,u(e,121),t)},w(qc,"LevelProcessor",1914),b(1915,1,xe,c4n),s.Mb=function(e){return sn(un(v(u(e,40),(yt(),Da))))},w(qc,"LevelProcessor/lambda$0$Type",1915),b(1916,1,Ct,u4n),s.Kf=function(e,t){Uje(this,u(e,121),t)},s.a=0,w(qc,"NeighborsProcessor",1916),b(1917,1,Jh,s4n),s.Jc=function(e){Ui(this,e)},s.Kc=function(){return On(),m4(),g6},w(qc,"NeighborsProcessor/1",1917),b(1922,1,Ct,o4n),s.Kf=function(e,t){zSe(this,u(e,121),t)},s.a=0,w(qc,"NodePositionProcessor",1922),b(1912,1,Ct,ajn),s.Kf=function(e,t){SPe(this,u(e,121),t)},w(qc,"RootProcessor",1912),b(1942,1,Ct,f4n),s.Kf=function(e,t){C9e(u(e,121),t)},w(qc,"Untreeifyer",1942),b(392,22,{3:1,34:1,22:1,392:1},CL);var Vj,Eq,Nln,xln=pe(uj,"EdgeRoutingMode",392,je,K2e,Yde),ure,Wj,R6,Cq,$ln,Fln,Mq,Tq,Bln,Aq,Rln,Sq,v9,Iq,tO,iO,nf,Af,K6,k9,y9,L1,Kln,sre,Pq,Da,Jj,Qj;b(862,1,yo,i8n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Xrn),""),fVn),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(_n(),!1)),(j1(),ji)),Vt),yn((jf(),$n))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Vrn),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Wrn),""),"Tree Level"),"The index for the tree level the node is in"),Y(0)),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jrn),""),fVn),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Y(-1)),nc),zi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qrn),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),qln),Nt),e1n),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yrn),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),_ln),Nt),xln),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zrn),""),"Search Order"),"Which search order to use when computing a spanning tree."),Hln),Nt),i1n),yn($n)))),YGn((new u8n,e))};var ore,fre,hre,_ln,lre,are,Hln,dre,bre,qln;w(uj,"MrTreeMetaDataProvider",862),b(1006,1,yo,u8n),s.hf=function(e){YGn(e)};var wre,Uln,Gln,Sb,zln,Xln,Oq,gre,pre,mre,vre,kre,yre,jre,Vln,Wln,Jln,Ere,_2,rO,Qln,Cre,Yln,Dq,Mre,Tre,Are,Zln,Sre,xh,n1n;w(uj,"MrTreeOptions",1006),b(1007,1,{},h4n),s.sf=function(){var e;return e=new FAn,e},s.tf=function(e){},w(uj,"MrTreeOptions/MrtreeFactory",1007),b(353,22,{3:1,34:1,22:1,353:1},RC);var Lq,cO,Nq,xq,e1n=pe(uj,"OrderWeighting",353,je,Vpe,Zde),Ire;b(433,22,{3:1,34:1,22:1,433:1},MX);var t1n,$q,i1n=pe(uj,"TreeifyingOrder",433,je,qge,n0e),Pre;b(1486,1,yr,s8n),s.rg=function(e){return u(e,121),Ore},s.Kf=function(e,t){r6e(this,u(e,121),t)};var Ore;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),b(1487,1,yr,o8n),s.rg=function(e){return u(e,121),Dre},s.Kf=function(e,t){lAe(this,u(e,121),t)};var Dre;w(i6,"NodeOrderer",1487),b(1494,1,{},Ooe),s.td=function(e){return qSn(e)},w(i6,"NodeOrderer/0methodref$lambda$6$Type",1494),b(1488,1,xe,T4n),s.Mb=function(e){return Wp(),sn(un(v(u(e,40),(yt(),Da))))},w(i6,"NodeOrderer/lambda$0$Type",1488),b(1489,1,xe,A4n),s.Mb=function(e){return Wp(),u(v(u(e,40),(bc(),_2)),17).a<0},w(i6,"NodeOrderer/lambda$1$Type",1489),b(1490,1,xe,bkn),s.Mb=function(e){return Lme(this.a,u(e,40))},w(i6,"NodeOrderer/lambda$2$Type",1490),b(1491,1,xe,dkn),s.Mb=function(e){return Ape(this.a,u(e,40))},w(i6,"NodeOrderer/lambda$3$Type",1491),b(1492,1,Fe,S4n),s.Ne=function(e,t){return tme(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(i6,"NodeOrderer/lambda$4$Type",1492),b(1493,1,xe,I4n),s.Mb=function(e){return Wp(),u(v(u(e,40),(yt(),Tq)),17).a!=0},w(i6,"NodeOrderer/lambda$5$Type",1493),b(1495,1,yr,c8n),s.rg=function(e){return u(e,121),Lre},s.Kf=function(e,t){vSe(this,u(e,121),t)},s.b=0;var Lre;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),b(1496,1,yr,r8n),s.rg=function(e){return u(e,121),Nre},s.Kf=function(e,t){eSe(u(e,121),t)};var Nre,pNe=w(ps,"EdgeRouter",1496);b(1498,1,Fe,M4n),s.Ne=function(e,t){return Mc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/0methodref$compare$Type",1498),b(1503,1,{},a4n),s.Ye=function(e){return x(R(e))},w(ps,"EdgeRouter/1methodref$doubleValue$Type",1503),b(1505,1,Fe,d4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/2methodref$compare$Type",1505),b(1507,1,Fe,b4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/3methodref$compare$Type",1507),b(1509,1,{},l4n),s.Ye=function(e){return x(R(e))},w(ps,"EdgeRouter/4methodref$doubleValue$Type",1509),b(1511,1,Fe,w4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/5methodref$compare$Type",1511),b(1513,1,Fe,g4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/6methodref$compare$Type",1513),b(1497,1,{},p4n),s.Kb=function(e){return Il(),u(v(u(e,40),(bc(),xh)),17)},w(ps,"EdgeRouter/lambda$0$Type",1497),b(1508,1,{},m4n),s.Kb=function(e){return _1e(u(e,40))},w(ps,"EdgeRouter/lambda$11$Type",1508),b(1510,1,{},JCn),s.Kb=function(e){return wbe(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$13$Type",1510),b(1512,1,{},QCn),s.Kb=function(e){return H1e(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$15$Type",1512),b(1514,1,Fe,v4n),s.Ne=function(e,t){return n9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$17$Type",1514),b(1515,1,Fe,k4n),s.Ne=function(e,t){return e9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$18$Type",1515),b(1516,1,Fe,y4n),s.Ne=function(e,t){return i9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$19$Type",1516),b(1499,1,xe,wkn),s.Mb=function(e){return r2e(this.a,u(e,40))},s.a=0,w(ps,"EdgeRouter/lambda$2$Type",1499),b(1517,1,Fe,j4n),s.Ne=function(e,t){return t9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$20$Type",1517),b(1500,1,Fe,E4n),s.Ne=function(e,t){return ebe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$3$Type",1500),b(1501,1,Fe,C4n),s.Ne=function(e,t){return tbe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$4$Type",1501),b(1502,1,{},P4n),s.Kb=function(e){return q1e(u(e,40))},w(ps,"EdgeRouter/lambda$5$Type",1502),b(1504,1,{},YCn),s.Kb=function(e){return gbe(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$7$Type",1504),b(1506,1,{},ZCn),s.Kb=function(e){return U1e(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$9$Type",1506),b(675,1,{675:1},ORn),s.e=0,s.f=!1,s.g=!1,w(ps,"MultiLevelEdgeNodeNodeGap",675),b(1943,1,Fe,O4n),s.Ne=function(e,t){return b2e(u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),b(1944,1,Fe,D4n),s.Ne=function(e,t){return w2e(u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var H2;b(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},TX),s.dg=function(){return pBn(this)},s.qg=function(){return pBn(this)};var uO,q2,r1n=pe(ncn,"RadialLayoutPhases",501,je,$ge,e0e),xre;b(1113,205,Id,oEn),s.rf=function(e,t){var i,r,c,o,f,h;if(i=tqn(this,e),t.Ug("Radial layout",i.c.length),sn(un(z(e,(ba(),w1n))))||hk((r=new cv((b0(),new u0(e))),r)),h=cye(e),bt(e,($g(),H2),h),!h)throw M(new Gn("The given graph is not a tree!"));for(c=x(R(z(e,fO))),c==0&&(c=$_n(e)),bt(e,fO,c),f=new C(tqn(this,e));f.a=3)for(X=u(L(N,0),27),en=u(L(N,1),27),o=0;o+2=X.f+en.f+d||en.f>=H.f+X.f+d){jn=!0;break}else++o;else jn=!0;if(!jn){for(p=N.i,h=new ee(N);h.e!=h.i.gc();)f=u(ue(h),27),bt(f,(Ve(),lE),Y(p)),--p;DUn(e,new bp),t.Vg();return}for(i=(ck(this.a),wf(this.a,(bA(),Zj),u(z(e,U1n),188)),wf(this.a,hO,u(z(e,B1n),188)),wf(this.a,Vq,u(z(e,_1n),188)),UX(this.a,(Rn=new ii,qe(Rn,Zj,(MA(),Qq)),qe(Rn,hO,Jq),sn(un(z(e,$1n)))&&qe(Rn,Zj,Wq),Rn)),Oy(this.a,e)),a=1/i.c.length,k=new C(i);k.a0&&_Fn((zn(t-1,e.length),e.charCodeAt(t-1)),SXn);)--t;if(r>=t)throw M(new Gn("The given string does not contain any numbers."));if(c=Mw((Ri(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),c.length!=2)throw M(new Gn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=mw(vw(c[0])),this.b=mw(vw(c[1]))}catch(o){throw o=xt(o),O(o,130)?(i=o,M(new Gn(IXn+i))):M(o)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var Mi=w(ej,"KVector",8);b(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Cu,aC,uAn),s.Pc=function(){return yve(this)},s.cg=function(e){var t,i,r,c,o,f;r=Mw(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),vs(this);try{for(i=0,o=0,c=0,f=0;i0&&(o%2==0?c=mw(r[i]):f=mw(r[i]),o>0&&o%2!=0&&Ke(this,new V(c,f)),++o),++i}catch(h){throw h=xt(h),O(h,130)?(t=h,M(new Gn("The given string does not match the expected format for vectors."+t))):M(h)}},s.Ib=function(){var e,t,i;for(e=new ms("("),t=me(this,0);t.b!=t.d.c;)i=u(ge(t),8),He(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var Aan=w(ej,"KVectorChain",75);b(255,22,{3:1,34:1,22:1,255:1},Ov);var pU,kO,yO,rE,cE,jO,San=pe(us,"Alignment",255,je,m4e,M0e),wue;b(991,1,yo,p8n),s.hf=function(e){wUn(e)};var Ian,mU,gue,Pan,Oan,pue,Dan,mue,vue,Lan,Nan,kue;w(us,"BoxLayouterOptions",991),b(992,1,{},Kmn),s.sf=function(){var e;return e=new qmn,e},s.tf=function(e){},w(us,"BoxLayouterOptions/BoxFactory",992),b(298,22,{3:1,34:1,22:1,298:1},Dv);var I9,vU,P9,O9,D9,kU,yU=pe(us,"ContentAlignment",298,je,v4e,T0e),yue;b(699,1,yo,CG),s.hf=function(e){vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,PVn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(j1(),G2)),fn),yn((jf(),$n))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,OVn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Yf),kNe),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ern),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),xan),Nt),San),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,v3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,$cn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Yf),Aan),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,zS),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Fan),_3),yU),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,cj),""),"Debug Mode"),"Whether additional debug information shall be generated."),(_n(),!1)),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,cK),""),iin),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Ban),Nt),N9),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rj),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),_an),Nt),xU),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ncn),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GS),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Uan),Nt),Pdn),Tt($n,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Zan),Yf),non),Tt($n,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,p8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,VS),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,m8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,MR),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),rdn),Nt),Ldn),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,XS),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Yf),Mi),Tt(pi,S(T(ul,1),G,170,0,[Vd,N1]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Wy),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),nc),zi),Tt(pi,S(T(ul,1),G,170,0,[$h]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,AS),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,g8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Nrn),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Gan),Yf),Aan),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Frn),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Brn),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,XLe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Yf),MNe),Tt($n,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Krn),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),zan),Yf),Zsn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,yrn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),ji),Vt),Tt(pi,S(T(ul,1),G,170,0,[$h,Vd,N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DVn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Yi),oi),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,LVn),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,NVn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jy),""),MVn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),ji),Vt),yn($n)))),ri(e,Jy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xVn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$Vn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Y(100)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FVn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BVn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Y(4e3)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RVn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Y(400)),nc),zi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,KVn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_Vn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HVn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qVn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xcn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),$an),Nt),qdn),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,hrn),Xf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,lrn),Xf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,mR),Xf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,arn),Xf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,CR),Xf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rK),Xf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,drn),Xf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,grn),Xf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,brn),Xf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,wrn),Xf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ow),Xf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,prn),Xf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Yi),oi),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,mrn),Xf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Yi),oi),Tt($n,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,vrn),Xf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Yf),ose),Tt(pi,S(T(ul,1),G,170,0,[$h,Vd,N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_rn),Xf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),wdn),Yf),Zsn),yn($n)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,sK),zVn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),nc),zi),Tt($n,S(T(ul,1),G,170,0,[pi]))))),ri(e,sK,uK,Pue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,uK),zVn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),ndn),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Trn),XVn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Van),Yf),non),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,n6),XVn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Wan),_3),Er),Tt(pi,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Irn),rI),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),tdn),Nt),B9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Prn),rI),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Nt),B9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Orn),rI),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Nt),B9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Drn),rI),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Nt),B9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Lrn),rI),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Nt),B9),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,b2),IK),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Jan),_3),_9),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,k3),IK),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),Yan),_3),xdn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,y3),IK),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Qan),Yf),Mi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zm),IK),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),ji),Vt),yn($n)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xrn),iK),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Ran),Nt),mdn),yn(N1)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,SS),iK),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),ji),Vt),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,VLe),"font"),"Font Name"),"Font name used for a label."),G2),fn),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,UVn),"font"),"Font Size"),"Font size used for a label."),nc),zi),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Rrn),PK),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Yf),Mi),yn(Vd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,$rn),PK),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),nc),zi),yn(Vd)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,jrn),PK),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),sdn),Nt),ar),yn(Vd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,krn),PK),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Yi),oi),yn(Vd)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,e6),Rcn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),cdn),_3),SO),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Arn),Rcn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Srn),Rcn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qy),oj),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Yi),oi),yn($n)))),ri(e,Qy,cb,Bue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Fcn),oj),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Nt),NO),yn(pi)))),ri(e,Fcn,cb,Rue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yy),oj),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Yi),oi),Tt($n,S(T(ul,1),G,170,0,[pi]))))),ri(e,Yy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zy),oj),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Yi),oi),Tt($n,S(T(ul,1),G,170,0,[pi]))))),ri(e,Zy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,cb),oj),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Nt),Fdn),yn(pi)))),ri(e,cb,Zm,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Bcn),oj),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Yi),oi),yn($n)))),ri(e,Bcn,cb,Fue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Crn),VVn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),ji),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Mrn),VVn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),ji),Vt),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,vR),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Yi),oi),yn($h)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GVn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),qan),Nt),Cdn),yn($h)))),yv(e,new Hp(gv(d4(a4(new fp,Yn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),yv(e,new Hp(gv(d4(a4(new fp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),yv(e,new Hp(gv(d4(a4(new fp,ou),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),yv(e,new Hp(gv(d4(a4(new fp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),yv(e,new Hp(gv(d4(a4(new fp,hVn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),yv(e,new Hp(gv(d4(a4(new fp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),yv(e,new Hp(gv(d4(a4(new fp,io),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),nUn((new m8n,e)),wUn((new p8n,e)),Sqn((new v8n,e))};var H6,jue,xan,z2,Eue,Cue,$an,X2,V2,Mue,uE,Fan,sE,Wd,Ban,jU,EU,Ran,Kan,_an,Han,qan,Tue,W2,Uan,Aue,oE,CU,fE,MU,Ib,Gan,q6,zan,Xan,Van,J2,Wan,Jd,Jan,rg,Q2,Qan,La,Yan,EO,hE,x1,Zan,Sue,ndn,Iue,Pue,edn,tdn,TU,AU,SU,IU,idn,ss,L9,rdn,PU,OU,cg,cdn,udn,Y2,sdn,H3,lE,DU,Z2,Oue,LU,Due,Lue,odn,Nue,fdn,hdn,q3,ldn,CO,adn,ddn,Qd,xue,bdn,wdn,gdn,MO,aE,U6,U3,$ue,Fue,TO,Bue,pdn,Rue;w(us,"CoreOptions",699),b(88,22,{3:1,34:1,22:1,88:1},N7);var Zf,Rr,Vr,nh,oo,N9=pe(us,iin,88,je,E3e,A0e),Kue;b(278,22,{3:1,34:1,22:1,278:1},DL);var G6,ug,z6,mdn=pe(us,"EdgeLabelPlacement",278,je,Y2e,S0e),_ue;b(223,22,{3:1,34:1,22:1,223:1},_C);var X6,dE,G3,NU,xU=pe(us,"EdgeRouting",223,je,Ype,I0e),Hue;b(321,22,{3:1,34:1,22:1,321:1},Lv);var vdn,kdn,ydn,jdn,$U,Edn,Cdn=pe(us,"EdgeType",321,je,p4e,P0e),que;b(989,1,yo,m8n),s.hf=function(e){nUn(e)};var Mdn,Tdn,Adn,Sdn,Uue,Idn,x9;w(us,"FixedLayouterOptions",989),b(990,1,{},_mn),s.sf=function(){var e;return e=new Ymn,e},s.tf=function(e){},w(us,"FixedLayouterOptions/FixedFactory",990),b(346,22,{3:1,34:1,22:1,346:1},LL);var $1,AO,$9,Pdn=pe(us,"HierarchyHandling",346,je,J2e,O0e),Gue;b(291,22,{3:1,34:1,22:1,291:1},HC);var sl,Na,bE,wE,zue=pe(us,"LabelSide",291,je,Qpe,D0e),Xue;b(95,22,{3:1,34:1,22:1,95:1},Cg);var Gl,ef,Ao,tf,Ls,rf,So,ol,cf,Er=pe(us,"NodeLabelPlacement",95,je,mme,L0e),Vue;b(256,22,{3:1,34:1,22:1,256:1},x7);var Odn,F9,xa,Ddn,gE,B9=pe(us,"PortAlignment",256,je,B3e,N0e),Wue;b(101,22,{3:1,34:1,22:1,101:1},Nv);var Yd,Xc,fl,V6,eh,$a,Ldn=pe(us,"PortConstraints",101,je,g4e,x0e),Jue;b(279,22,{3:1,34:1,22:1,279:1},xv);var R9,K9,zl,pE,Fa,z3,SO=pe(us,"PortLabelPlacement",279,je,w4e,$0e),Que;b(64,22,{3:1,34:1,22:1,64:1},$7);var ne,Xn,fo,ho,vu,lu,th,uf,Xu,xu,Vc,Vu,ku,yu,sf,Ns,xs,Io,be,lc,Wn,ar=pe(us,"PortSide",64,je,C3e,F0e),Yue;b(993,1,yo,v8n),s.hf=function(e){Sqn(e)};var Zue,nse,Ndn,ese,tse;w(us,"RandomLayouterOptions",993),b(994,1,{},Hmn),s.sf=function(){var e;return e=new Wmn,e},s.tf=function(e){},w(us,"RandomLayouterOptions/RandomFactory",994),b(386,22,{3:1,34:1,22:1,386:1},qC);var sg,mE,vE,Zd,_9=pe(us,"SizeConstraint",386,je,Jpe,B0e),ise;b(264,22,{3:1,34:1,22:1,264:1},Mg);var kE,IO,W6,FU,yE,H9,PO,OO,DO,xdn=pe(us,"SizeOptions",264,je,Pme,R0e),rse;b(280,22,{3:1,34:1,22:1,280:1},NL);var og,$dn,LO,Fdn=pe(us,"TopdownNodeTypes",280,je,Z2e,K0e),cse;b(347,22,Kcn);var Bdn,Rdn,NO=pe(us,"TopdownSizeApproximator",347,je,Vge,H0e);b(987,347,Kcn,HSn),s.Tg=function(e){return mRn(e)},pe(us,"TopdownSizeApproximator/1",987,NO,null,null),b(988,347,Kcn,AIn),s.Tg=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(t=u(z(e,(Ve(),Z2)),143),en=(z1(),m=new hv,m),yy(en,e),jn=new we,o=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));o.e!=o.i.gc();)r=u(ue(o),27),D=(p=new hv,p),WA(D,en),yy(D,r),Rn=mRn(r),Pg(D,y.Math.max(r.g,Rn.a),y.Math.max(r.f,Rn.b)),Yc(jn.f,r,D);for(c=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));c.e!=c.i.gc();)for(r=u(ue(c),27),d=new ee((!r.e&&(r.e=new Ln(Jt,r,7,4)),r.e));d.e!=d.i.gc();)a=u(ue(d),74),H=u(_r(pr(jn.f,r)),27),X=u(te(jn,L((!a.c&&(a.c=new Ln(ae,a,5,8)),a.c),0)),27),N=(g=new lD,g),ye((!N.b&&(N.b=new Ln(ae,N,4,7)),N.b),H),ye((!N.c&&(N.c=new Ln(ae,N,5,8)),N.c),X),VA(N,Dt(H)),yy(N,a);j=u(fk(t.f),205);try{j.rf(en,new e6n),rPn(t.f,j)}catch(Kn){throw Kn=xt(Kn),O(Kn,103)?(k=Kn,M(k)):M(Kn)}return Ff(en,V2)||Ff(en,X2)||Ttn(en),l=x(R(z(en,V2))),h=x(R(z(en,X2))),f=l/h,i=x(R(z(en,aE)))*y.Math.sqrt((!en.a&&(en.a=new q(et,en,10,11)),en.a).i),kn=u(z(en,x1),107),P=kn.b+kn.c+1,A=kn.d+kn.a+1,new V(y.Math.max(P,i),y.Math.max(A,i/f))},pe(us,"TopdownSizeApproximator/2",988,NO,null,null);var use;b(344,1,{871:1},bp),s.Ug=function(e,t){return OKn(this,e,t)},s.Vg=function(){n_n(this)},s.Wg=function(){return this.q},s.Xg=function(){return this.f?WN(this.f):null},s.Yg=function(){return WN(this.a)},s.Zg=function(){return this.p},s.$g=function(){return!1},s._g=function(){return this.n},s.ah=function(){return this.p!=null&&!this.b},s.bh=function(e){var t;this.n&&(t=e,nn(this.f,t))},s.dh=function(e,t){var i,r;this.n&&e&&bpe(this,(i=new RIn,r=ZF(i,e),WOe(i),r),(nA(),RU))},s.eh=function(e){var t;return this.b?null:(t=Z4e(this,this.g),Ke(this.a,t),t.i=this,this.d=e,t)},s.fh=function(e){e>0&&!this.b&&qQ(this,e)},s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(gc,"BasicProgressMonitor",344),b(717,205,Id,qmn),s.rf=function(e,t){DUn(e,t)},w(gc,"BoxLayoutProvider",717),b(983,1,Fe,Akn),s.Ne=function(e,t){return WMe(this,u(e,27),u(t,27))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},s.a=!1,w(gc,"BoxLayoutProvider/1",983),b(163,1,{163:1},OT,aAn),s.Ib=function(){return this.c?Hen(this.c):aa(this.b)},w(gc,"BoxLayoutProvider/Group",163),b(320,22,{3:1,34:1,22:1,320:1},UC);var Kdn,_dn,Hdn,BU,qdn=pe(gc,"BoxLayoutProvider/PackingMode",320,je,Zpe,q0e),sse;b(984,1,Fe,Umn),s.Ne=function(e,t){return bge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$0$Type",984),b(985,1,Fe,Gmn),s.Ne=function(e,t){return uge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$1$Type",985),b(986,1,Fe,zmn),s.Ne=function(e,t){return sge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$2$Type",986),b(1384,1,{845:1},Xmn),s.Mg=function(e,t){return yC(),!O(t,167)||dEn((Qp(),u(e,167)),t)},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),b(1385,1,re,Skn),s.Cd=function(e){Cve(this.a,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),b(1386,1,re,Jmn),s.Cd=function(e){u(e,96),yC()},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),b(1390,1,re,Ikn),s.Cd=function(e){zme(this.a,u(e,96))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),b(1388,1,xe,iMn),s.Mb=function(e){return cve(this.a,this.b,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),b(1387,1,xe,rMn),s.Mb=function(e){return K1e(this.a,this.b,u(e,845))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),b(1389,1,re,cMn),s.Cd=function(e){Zbe(this.a,this.b,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),b(947,1,{},Qmn),s.Kb=function(e){return nTn(e)},s.Fb=function(e){return this===e},w(gc,"ElkUtil/lambda$0$Type",947),b(948,1,re,uMn),s.Cd=function(e){YEe(this.a,this.b,u(e,74))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$1$Type",948),b(949,1,re,sMn),s.Cd=function(e){qfe(this.a,this.b,u(e,166))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$2$Type",949),b(950,1,re,oMn),s.Cd=function(e){Ble(this.a,this.b,u(e,135))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$3$Type",950),b(951,1,re,Pkn),s.Cd=function(e){kbe(this.a,u(e,377))},w(gc,"ElkUtil/lambda$4$Type",951),b(325,1,{34:1,325:1},vfe),s.Fd=function(e){return d1e(this,u(e,242))},s.Fb=function(e){var t;return O(e,325)?(t=u(e,325),this.a==t.a):!1},s.Hb=function(){return wi(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(gc,"ExclusiveBounds/ExclusiveLowerBound",325),b(1119,205,Id,Ymn),s.rf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn;for(t.Ug("Fixed Layout",1),o=u(z(e,(Ve(),Kan)),223),g=0,p=0,D=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));D.e!=D.i.gc();){for(A=u(ue(D),27),kn=u(z(A,(eA(),x9)),8),kn&&(_s(A,kn.a,kn.b),u(z(A,Tdn),181).Hc((gs(),sg))&&(m=u(z(A,Sdn),8),m.a>0&&m.b>0&&nb(A,m.a,m.b,!0,!0))),g=y.Math.max(g,A.i+A.g),p=y.Math.max(p,A.j+A.f),a=new ee((!A.n&&(A.n=new q(Ir,A,1,7)),A.n));a.e!=a.i.gc();)h=u(ue(a),135),kn=u(z(h,x9),8),kn&&_s(h,kn.a,kn.b),g=y.Math.max(g,A.i+h.i+h.g),p=y.Math.max(p,A.j+h.j+h.f);for(X=new ee((!A.c&&(A.c=new q(Wu,A,9,9)),A.c));X.e!=X.i.gc();)for(H=u(ue(X),123),kn=u(z(H,x9),8),kn&&_s(H,kn.a,kn.b),en=A.i+H.i,jn=A.j+H.j,g=y.Math.max(g,en+H.g),p=y.Math.max(p,jn+H.f),l=new ee((!H.n&&(H.n=new q(Ir,H,1,7)),H.n));l.e!=l.i.gc();)h=u(ue(l),135),kn=u(z(h,x9),8),kn&&_s(h,kn.a,kn.b),g=y.Math.max(g,en+h.i+h.g),p=y.Math.max(p,jn+h.j+h.f);for(c=new ie(ce($l(A).a.Kc(),new xn));ve(c);)i=u(le(c),74),d=zGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b);for(r=new ie(ce(ky(A).a.Kc(),new xn));ve(r);)i=u(le(r),74),Dt(Xh(i))!=e&&(d=zGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b))}if(o==(Dl(),X6))for(P=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));P.e!=P.i.gc();)for(A=u(ue(P),27),r=new ie(ce($l(A).a.Kc(),new xn));ve(r);)i=u(le(r),74),f=nIe(i),f.b==0?bt(i,Ib,null):bt(i,Ib,f);sn(un(z(e,(eA(),Adn))))||(N=u(z(e,Uue),107),j=g+N.b+N.c,k=p+N.d+N.a,nb(e,j,k,!0,!0)),t.Vg()},w(gc,"FixedLayoutProvider",1119),b(385,137,{3:1,423:1,385:1,96:1,137:1},hD,UNn),s.cg=function(e){var t,i,r,c,o,f,h,l,a;if(e)try{for(l=Mw(e,";,;"),o=l,f=0,h=o.length;f>16&ui|t^r<<16},s.Kc=function(){return new Okn(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Qr(this.b)+")":this.b==null?"pair("+Qr(this.a)+",null)":"pair("+Qr(this.a)+","+Qr(this.b)+")"},w(gc,"Pair",42),b(995,1,Pi,Okn),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw M(new ic)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),M(new Eu)},s.b=!1,s.c=!1,w(gc,"Pair/1",995),b(455,1,{455:1},kPn),s.Fb=function(e){return yc(this.a,u(e,455).a)&&yc(this.c,u(e,455).c)&&yc(this.d,u(e,455).d)&&yc(this.b,u(e,455).b)},s.Hb=function(){return Xk(S(T(yi,1),Fn,1,5,[this.a,this.c,this.d,this.b]))},s.Ib=function(){return"("+this.a+sr+this.c+sr+this.d+sr+this.b+")"},w(gc,"Quadruple",455),b(1108,205,Id,Wmn),s.rf=function(e,t){var i,r,c,o,f;if(t.Ug("Random Layout",1),(!e.a&&(e.a=new q(et,e,10,11)),e.a).i==0){t.Vg();return}o=u(z(e,(pZ(),ese)),17),o&&o.a!=0?c=new hT(o.a):c=new $$,i=d7(R(z(e,Zue))),f=d7(R(z(e,tse))),r=u(z(e,nse),107),mDe(e,c,i,f,r),t.Vg()},w(gc,"RandomLayoutProvider",1108),b(240,1,{240:1},hN),s.Fb=function(e){return yc(this.a,u(e,240).a)&&yc(this.b,u(e,240).b)&&yc(this.c,u(e,240).c)},s.Hb=function(){return Xk(S(T(yi,1),Fn,1,5,[this.a,this.b,this.c]))},s.Ib=function(){return"("+this.a+sr+this.b+sr+this.c+")"},w(gc,"Triple",240);var lse;b(562,1,{}),s.Lf=function(){return new V(this.f.i,this.f.j)},s.of=function(e){return VPn(e,(Ve(),ss))?z(this.f,ase):z(this.f,e)},s.Mf=function(){return new V(this.f.g,this.f.f)},s.Nf=function(){return this.g},s.pf=function(e){return Ff(this.f,e)},s.Of=function(e){ru(this.f,e.a),cu(this.f,e.b)},s.Pf=function(e){R0(this.f,e.a),B0(this.f,e.b)},s.Qf=function(e){this.g=e},s.g=0;var ase;w(A8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),b(563,1,{853:1},ZE),s.Rf=function(){var e,t;if(!this.b)for(this.b=uT(qM(this.a).i),t=new ee(qM(this.a));t.e!=t.i.gc();)e=u(ue(t),135),nn(this.b,new KD(e));return this.b},s.b=null,w(A8,"ElkGraphAdapters/ElkEdgeAdapter",563),b(289,562,{},u0),s.Sf=function(){return KRn(this)},s.a=null,w(A8,"ElkGraphAdapters/ElkGraphAdapter",289),b(640,562,{187:1},KD),w(A8,"ElkGraphAdapters/ElkLabelAdapter",640),b(639,562,{695:1},VL),s.Rf=function(){return c7e(this)},s.Vf=function(){var e;return e=u(z(this.f,(Ve(),q6)),140),!e&&(e=new fv),e},s.Xf=function(){return u7e(this)},s.Zf=function(e){var t;t=new aN(e),bt(this.f,(Ve(),q6),t)},s.$f=function(e){bt(this.f,(Ve(),x1),new sW(e))},s.Tf=function(){return this.d},s.Uf=function(){var e,t;if(!this.a)for(this.a=new Z,t=new ie(ce(ky(u(this.f,27)).a.Kc(),new xn));ve(t);)e=u(le(t),74),nn(this.a,new ZE(e));return this.a},s.Wf=function(){var e,t;if(!this.c)for(this.c=new Z,t=new ie(ce($l(u(this.f,27)).a.Kc(),new xn));ve(t);)e=u(le(t),74),nn(this.c,new ZE(e));return this.c},s.Yf=function(){return VM(u(this.f,27)).i!=0||sn(un(u(this.f,27).of((Ve(),oE))))},s._f=function(){B4e(this,(b0(),lse))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(A8,"ElkGraphAdapters/ElkNodeAdapter",639),b(1284,562,{852:1},Dkn),s.Rf=function(){return b7e(this)},s.Uf=function(){var e,t;if(!this.a)for(this.a=Rh(u(this.f,123).hh().i),t=new ee(u(this.f,123).hh());t.e!=t.i.gc();)e=u(ue(t),74),nn(this.a,new ZE(e));return this.a},s.Wf=function(){var e,t;if(!this.c)for(this.c=Rh(u(this.f,123).ih().i),t=new ee(u(this.f,123).ih());t.e!=t.i.gc();)e=u(ue(t),74),nn(this.c,new ZE(e));return this.c},s.ag=function(){return u(u(this.f,123).of((Ve(),Y2)),64)},s.bg=function(){var e,t,i,r,c,o,f,h;for(r=Df(u(this.f,123)),i=new ee(u(this.f,123).ih());i.e!=i.i.gc();)for(e=u(ue(i),74),h=new ee((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(ue(h),84),ow(zr(f),r))return!0;if(zr(f)==r&&sn(un(z(e,(Ve(),CU)))))return!0}for(t=new ee(u(this.f,123).hh());t.e!=t.i.gc();)for(e=u(ue(t),74),o=new ee((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b));o.e!=o.i.gc();)if(c=u(ue(o),84),ow(zr(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(A8,"ElkGraphAdapters/ElkPortAdapter",1284),b(1285,1,Fe,Vmn),s.Ne=function(e,t){return zAe(u(e,123),u(t,123))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(A8,"ElkGraphAdapters/PortComparator",1285);var Ba=Rt(ro,"EObject"),J6=Rt(p2,QVn),$s=Rt(p2,YVn),jE=Rt(p2,ZVn),EE=Rt(p2,"ElkShape"),ae=Rt(p2,nWn),Jt=Rt(p2,_cn),Pt=Rt(p2,eWn),CE=Rt(ro,tWn),q9=Rt(ro,"EFactory"),dse,KU=Rt(ro,iWn),Sf=Rt(ro,"EPackage"),Si,bse,wse,Xdn,xO,gse,Vdn,Wdn,Jdn,hl,pse,mse,Ir=Rt(p2,Hcn),et=Rt(p2,qcn),Wu=Rt(p2,Ucn);b(93,1,rWn),s.th=function(){return this.uh(),null},s.uh=function(){return null},s.vh=function(){return this.uh(),!1},s.wh=function(){return!1},s.xh=function(e){st(this,e)},w(C3,"BasicNotifierImpl",93),b(99,93,oWn),s.Yh=function(){return hs(this)},s.yh=function(e,t){return e},s.zh=function(){throw M(new De)},s.Ah=function(e){var t;return t=gr(u(Nn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},s.Bh=function(e,t){throw M(new De)},s.Ch=function(e,t,i){return Ss(this,e,t,i)},s.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},s.Eh=function(){return $F(this)},s.Fh=function(){throw M(new De)},s.Gh=function(){var e,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(Ev(),e=kJ(yh(this.Dh())),e==null?VU:new _7(this,e))),t},s.Hh=function(e,t){return e},s.Ih=function(e){var t;return t=e.pk(),t?e.Lj():$t(this.Dh(),e)},s.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},s.Kh=function(){return this.zh()?this.zh().Nk():null},s.Lh=function(e,t,i){return EA(this,e,t,i)},s.Mh=function(e){return q4(this,e)},s.Nh=function(e,t){return yx(this,e,t)},s.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},s.Ph=function(){throw M(new De)},s.Qh=function(){return gA(this)},s.Rh=function(e,t,i,r){return i3(this,e,t,r)},s.Sh=function(e,t,i){var r;return r=u(Nn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),e,i)},s.Th=function(e,t,i,r){return YM(this,e,t,r)},s.Uh=function(e,t,i){var r;return r=u(Nn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),e,i)},s.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},s.Wh=function(e){return X$(this,e)},s.Xh=function(e){return oOn(this,e)},s.Zh=function(e){return PGn(this,e)},s.$h=function(){throw M(new De)},s._h=function(){return this.zh()?this.zh().Pk():null},s.ai=function(){return gA(this)},s.bi=function(e,t){OF(this,e,t)},s.ci=function(e){this.$h().Sk(e)},s.di=function(e){this.$h().Vk(e)},s.ei=function(e){this.$h().Uk(e)},s.fi=function(e,t){var i,r,c,o;return o=this.Jh(),o&&e&&(t=ur(o.El(),this,t),o.Il(this)),r=this.Ph(),r&&(JF(this,this.Ph(),this.Fh()).Bb&lr?(c=r.Qh(),c&&(e?!o&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(e),t},s.gi=function(e){var t,i,r,c,o,f,h,l;if(i=this.Dh(),o=$t(i,e),t=this.ji(),o>=t)return u(e,69).wk().Dk(this,this.hi(),o-t);if(o<=-1)if(f=s2((Ou(),Xi),i,e),f){if(wr(),u(f,69).xk()||(f=qp(Nr(Xi,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):Q0(this,f,!0),160)),l=f.Ik(),l>1||l==-1)return u(u(c,220).Sl(e,!1),79)}else throw M(new Gn(ya+e.xe()+OK));else if(e.Jk())return r=this.Ih(e),u(r>=0?this.Lh(r,!1,!0):Q0(this,e,!1),79);return h=new TMn(this,e),h},s.hi=function(){return MQ(this)},s.ii=function(){return(Z1(),Hn).S},s.ji=function(){return he(this.ii())},s.ki=function(e){SF(this,e)},s.Ib=function(){return zo(this)},w(qn,"BasicEObjectImpl",99);var vse;b(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),s.li=function(e){var t;return t=CQ(this),t[e]},s.mi=function(e,t){var i;i=CQ(this),Kt(i,e,t)},s.ni=function(e){var t;t=CQ(this),Kt(t,e,null)},s.th=function(){return u(Un(this,4),129)},s.uh=function(){throw M(new De)},s.vh=function(){return(this.Db&4)!=0},s.zh=function(){throw M(new De)},s.oi=function(e){e3(this,2,e)},s.Bh=function(e,t){this.Db=t<<16|this.Db&255,this.oi(e)},s.Dh=function(){return bu(this)},s.Fh=function(){return this.Db>>16},s.Gh=function(){var e,t;return Ev(),t=kJ(yh((e=u(Un(this,16),29),e||this.ii()))),t==null?VU:new _7(this,t)},s.wh=function(){return(this.Db&1)==0},s.Jh=function(){return u(Un(this,128),2034)},s.Kh=function(){return u(Un(this,16),29)},s.Oh=function(){return(this.Db&32)!=0},s.Ph=function(){return u(Un(this,2),54)},s.Vh=function(){return(this.Db&64)!=0},s.$h=function(){throw M(new De)},s._h=function(){return u(Un(this,64),288)},s.ci=function(e){e3(this,16,e)},s.di=function(e){e3(this,128,e)},s.ei=function(e){e3(this,64,e)},s.hi=function(){return uu(this)},s.Db=0,w(qn,"MinimalEObjectImpl",119),b(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.oi=function(e){this.Cb=e},s.Ph=function(){return this.Cb},w(qn,"MinimalEObjectImpl/Container",120),b(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return KZ(this,e,t,i)},s.Uh=function(e,t,i){return Inn(this,e,t,i)},s.Wh=function(e){return NJ(this,e)},s.bi=function(e,t){MY(this,e,t)},s.ii=function(){return Ac(),mse},s.ki=function(e){bY(this,e)},s.nf=function(){return uRn(this)},s.gh=function(){return!this.o&&(this.o=new Iu((Ac(),hl),F1,this,0)),this.o},s.of=function(e){return z(this,e)},s.pf=function(e){return Ff(this,e)},s.qf=function(e,t){return bt(this,e,t)},w(Ld,"EMapPropertyHolderImpl",2083),b(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},HE),s.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return EA(this,e,t,i)},s.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return X$(this,e)},s.bi=function(e,t){switch(e){case 0:LT(this,x(R(t)));return;case 1:DT(this,x(R(t)));return}OF(this,e,t)},s.ii=function(){return Ac(),bse},s.ki=function(e){switch(e){case 0:LT(this,0);return;case 1:DT(this,0);return}SF(this,e)},s.Ib=function(){var e;return this.Db&64?zo(this):(e=new wo(zo(this)),e.a+=" (x: ",kg(e,this.a),e.a+=", y: ",kg(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(Ld,"ElkBendPointImpl",572),b(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return VY(this,e,t,i)},s.Sh=function(e,t,i){return yF(this,e,t,i)},s.Uh=function(e,t,i){return r$(this,e,t,i)},s.Wh=function(e){return oY(this,e)},s.bi=function(e,t){cnn(this,e,t)},s.ii=function(){return Ac(),gse},s.ki=function(e){RY(this,e)},s.jh=function(){return this.k},s.kh=function(){return qM(this)},s.Ib=function(){return P$(this)},s.k=null,w(Ld,"ElkGraphElementImpl",739),b(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return tZ(this,e,t,i)},s.Wh=function(e){return oZ(this,e)},s.bi=function(e,t){unn(this,e,t)},s.ii=function(){return Ac(),pse},s.ki=function(e){wZ(this,e)},s.lh=function(){return this.f},s.mh=function(){return this.g},s.nh=function(){return this.i},s.oh=function(){return this.j},s.ph=function(e,t){Pg(this,e,t)},s.qh=function(e,t){_s(this,e,t)},s.rh=function(e){ru(this,e)},s.sh=function(e){cu(this,e)},s.Ib=function(){return TF(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(Ld,"ElkShapeImpl",740),b(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return LZ(this,e,t,i)},s.Sh=function(e,t,i){return ZZ(this,e,t,i)},s.Uh=function(e,t,i){return nnn(this,e,t,i)},s.Wh=function(e){return CY(this,e)},s.bi=function(e,t){den(this,e,t)},s.ii=function(){return Ac(),wse},s.ki=function(e){SZ(this,e)},s.hh=function(){return!this.d&&(this.d=new Ln(Jt,this,8,5)),this.d},s.ih=function(){return!this.e&&(this.e=new Ln(Jt,this,7,4)),this.e},w(Ld,"ElkConnectableShapeImpl",741),b(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},lD),s.Ah=function(e){return WZ(this,e)},s.Lh=function(e,t,i){switch(e){case 3:return lk(this);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),this.c;case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),this.a;case 7:return _n(),!this.b&&(this.b=new Ln(ae,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i<=1));case 8:return _n(),!!V5(this);case 9:return _n(),!!J0(this);case 10:return _n(),!this.b&&(this.b=new Ln(ae,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i!=0)}return VY(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?WZ(this,i):this.Cb.Th(this,-1-r,null,i))),PV(this,u(e,27),i);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),Qc(this.b,e,i);case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),Qc(this.c,e,i);case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),Qc(this.a,e,i)}return yF(this,e,t,i)},s.Uh=function(e,t,i){switch(t){case 3:return PV(this,null,i);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),ur(this.b,e,i);case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),ur(this.c,e,i);case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),ur(this.a,e,i)}return r$(this,e,t,i)},s.Wh=function(e){switch(e){case 3:return!!lk(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ln(ae,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i<=1));case 8:return V5(this);case 9:return J0(this);case 10:return!this.b&&(this.b=new Ln(ae,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i!=0)}return oY(this,e)},s.bi=function(e,t){switch(e){case 3:VA(this,u(t,27));return;case 4:!this.b&&(this.b=new Ln(ae,this,4,7)),ke(this.b),!this.b&&(this.b=new Ln(ae,this,4,7)),qt(this.b,u(t,16));return;case 5:!this.c&&(this.c=new Ln(ae,this,5,8)),ke(this.c),!this.c&&(this.c=new Ln(ae,this,5,8)),qt(this.c,u(t,16));return;case 6:!this.a&&(this.a=new q(Pt,this,6,6)),ke(this.a),!this.a&&(this.a=new q(Pt,this,6,6)),qt(this.a,u(t,16));return}cnn(this,e,t)},s.ii=function(){return Ac(),Xdn},s.ki=function(e){switch(e){case 3:VA(this,null);return;case 4:!this.b&&(this.b=new Ln(ae,this,4,7)),ke(this.b);return;case 5:!this.c&&(this.c=new Ln(ae,this,5,8)),ke(this.c);return;case 6:!this.a&&(this.a=new q(Pt,this,6,6)),ke(this.a);return}RY(this,e)},s.Ib=function(){return VUn(this)},w(Ld,"ElkEdgeImpl",326),b(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},qE),s.Ah=function(e){return GZ(this,e)},s.Lh=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ti($s,this,5)),this.a;case 6:return rOn(this);case 7:return t?Y$(this):this.i;case 8:return t?Q$(this):this.f;case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),this.e;case 11:return this.d}return KZ(this,e,t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?GZ(this,i):this.Cb.Th(this,-1-c,null,i))),IV(this,u(e,74),i);case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),Qc(this.g,e,i);case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),Qc(this.e,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Ac(),xO)),t),69),o.wk().zk(this,uu(this),t-he((Ac(),xO)),e,i)},s.Uh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new ti($s,this,5)),ur(this.a,e,i);case 6:return IV(this,null,i);case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),ur(this.g,e,i);case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),ur(this.e,e,i)}return Inn(this,e,t,i)},s.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!rOn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return NJ(this,e)},s.bi=function(e,t){switch(e){case 1:W4(this,x(R(t)));return;case 2:Q4(this,x(R(t)));return;case 3:V4(this,x(R(t)));return;case 4:J4(this,x(R(t)));return;case 5:!this.a&&(this.a=new ti($s,this,5)),ke(this.a),!this.a&&(this.a=new ti($s,this,5)),qt(this.a,u(t,16));return;case 6:XHn(this,u(t,74));return;case 7:KT(this,u(t,84));return;case 8:RT(this,u(t,84));return;case 9:!this.g&&(this.g=new Ln(Pt,this,9,10)),ke(this.g),!this.g&&(this.g=new Ln(Pt,this,9,10)),qt(this.g,u(t,16));return;case 10:!this.e&&(this.e=new Ln(Pt,this,10,9)),ke(this.e),!this.e&&(this.e=new Ln(Pt,this,10,9)),qt(this.e,u(t,16));return;case 11:JQ(this,Ne(t));return}MY(this,e,t)},s.ii=function(){return Ac(),xO},s.ki=function(e){switch(e){case 1:W4(this,0);return;case 2:Q4(this,0);return;case 3:V4(this,0);return;case 4:J4(this,0);return;case 5:!this.a&&(this.a=new ti($s,this,5)),ke(this.a);return;case 6:XHn(this,null);return;case 7:KT(this,null);return;case 8:RT(this,null);return;case 9:!this.g&&(this.g=new Ln(Pt,this,9,10)),ke(this.g);return;case 10:!this.e&&(this.e=new Ln(Pt,this,10,9)),ke(this.e);return;case 11:JQ(this,null);return}bY(this,e)},s.Ib=function(){return sHn(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(Ld,"ElkEdgeSectionImpl",452),b(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),s.Lh=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab):Vs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i)):(c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().zk(this,uu(this),t-he(this.ii()),e,i))},s.Uh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i)):(c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,uu(this),t-he(this.ii()),e,i))},s.Wh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:zs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.Zh=function(e){return Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return}Ys(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.di=function(e){e3(this,128,e)},s.ii=function(){return Pn(),Fse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return}Qs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){this.Bb|=1},s.qi=function(e){return e8(this,e)},s.Bb=0,w(qn,"EModelElementImpl",158),b(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},TG),s.ri=function(e,t){return EGn(this,e,t)},s.si=function(e){var t,i,r,c,o;if(this.a!=js(e)||e.Bb&256)throw M(new Gn(LK+e.zb+fb));for(r=qr(e);Dc(r.a).i!=0;){if(i=u(Dy(r,0,(t=u(L(Dc(r.a),0),89),o=t.c,O(o,90)?u(o,29):(Pn(),Lo))),29),W0(i))return c=js(i).wi().si(i),u(c,54).ci(e),c;r=qr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new KSn(e):new mW(e)},s.ti=function(e,t){return eb(this,e,t)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.a}return Vs(this,e-he((Pn(),Ha)),Nn((r=u(Un(this,16),29),r||Ha),e),t,i)},s.Sh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,Sf,i)),BY(this,u(e,241),i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ha)),t),69),c.wk().zk(this,uu(this),t-he((Pn(),Ha)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 1:return BY(this,null,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ha)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),Ha)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return zs(this,e-he((Pn(),Ha)),Nn((t=u(Un(this,16),29),t||Ha),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:UKn(this,u(t,241));return}Ys(this,e-he((Pn(),Ha)),Nn((i=u(Un(this,16),29),i||Ha),e),t)},s.ii=function(){return Pn(),Ha},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:UKn(this,null);return}Qs(this,e-he((Pn(),Ha)),Nn((t=u(Un(this,16),29),t||Ha),e))};var U9,Qdn,kse;w(qn,"EFactoryImpl",720),b(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},i6n),s.ri=function(e,t){switch(e.hk()){case 12:return u(t,149).Pg();case 13:return Qr(t);default:throw M(new Gn(o6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o,f,h,l;switch(e.G==-1&&(e.G=(t=js(e),t?k1(t.vi(),e):-1)),e.G){case 4:return o=new kG,o;case 6:return f=new hv,f;case 7:return h=new kz,h;case 8:return r=new lD,r;case 9:return i=new HE,i;case 10:return c=new qE,c;case 11:return l=new r6n,l;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw M(new Gn(o6+e.xe()+fb))}},w(Ld,"ElkGraphFactoryImpl",1037),b(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),s.Gh=function(){var e,t;return t=(e=u(Un(this,16),29),kJ(yh(e||this.ii()))),t==null?(Ev(),Ev(),VU):new fAn(this,t)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.xe()}return Vs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return zs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:this.ui(Ne(t));return}Ys(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Bse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:this.ui(null);return}Qs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.xe=function(){return this.zb},s.ui=function(e){Jc(this,e)},s.Ib=function(){return I5(this)},s.zb=null,w(qn,"ENamedElementImpl",448),b(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},$Pn),s.Ah=function(e){return eKn(this,e)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Yb(this,If,this)),this.rb;case 6:return!this.vb&&(this.vb=new Pp(Sf,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:lOn(this)}return Vs(this,e-he((Pn(),_1)),Nn((r=u(Un(this,16),29),r||_1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,q9,i)),_Y(this,u(e,480),i);case 5:return!this.rb&&(this.rb=new Yb(this,If,this)),Qc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new Pp(Sf,this,6,7)),Qc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?eKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,7,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),_1)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),_1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 4:return _Y(this,null,i);case 5:return!this.rb&&(this.rb=new Yb(this,If,this)),ur(this.rb,e,i);case 6:return!this.vb&&(this.vb=new Pp(Sf,this,6,7)),ur(this.vb,e,i);case 7:return Ss(this,null,7,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),_1)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),_1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!lOn(this)}return zs(this,e-he((Pn(),_1)),Nn((t=u(Un(this,16),29),t||_1),e))},s.Zh=function(e){var t;return t=sTe(this,e),t||Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Jc(this,Ne(t));return;case 2:zT(this,Ne(t));return;case 3:GT(this,Ne(t));return;case 4:MF(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Yb(this,If,this)),ke(this.rb),!this.rb&&(this.rb=new Yb(this,If,this)),qt(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new Pp(Sf,this,6,7)),ke(this.vb),!this.vb&&(this.vb=new Pp(Sf,this,6,7)),qt(this.vb,u(t,16));return}Ys(this,e-he((Pn(),_1)),Nn((i=u(Un(this,16),29),i||_1),e),t)},s.ei=function(e){var t,i;if(e&&this.rb)for(i=new ee(this.rb);i.e!=i.i.gc();)t=ue(i),O(t,364)&&(u(t,364).w=null);e3(this,64,e)},s.ii=function(){return Pn(),_1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:Jc(this,null);return;case 2:zT(this,null);return;case 3:GT(this,null);return;case 4:MF(this,null);return;case 5:!this.rb&&(this.rb=new Yb(this,If,this)),ke(this.rb);return;case 6:!this.vb&&(this.vb=new Pp(Sf,this,6,7)),ke(this.vb);return}Qs(this,e-he((Pn(),_1)),Nn((t=u(Un(this,16),29),t||_1),e))},s.pi=function(){lF(this)},s.vi=function(){return!this.rb&&(this.rb=new Yb(this,If,this)),this.rb},s.wi=function(){return this.sb},s.xi=function(){return this.ub},s.yi=function(){return this.xb},s.zi=function(){return this.yb},s.Ai=function(e){this.ub=e},s.Ib=function(){var e;return this.Db&64?I5(this):(e=new wo(I5(this)),e.a+=" (nsURI: ",Mr(e,this.yb),e.a+=", nsPrefix: ",Mr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(qn,"EPackageImpl",184),b(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},gHn),s.q=!1,s.r=!1;var yse=!1;w(Ld,"ElkGraphPackageImpl",569),b(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},kG),s.Ah=function(e){return zZ(this,e)},s.Lh=function(e,t,i){switch(e){case 7:return aOn(this);case 8:return this.a}return tZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?zZ(this,i):this.Cb.Th(this,-1-r,null,i))),LW(this,u(e,167),i)}return yF(this,e,t,i)},s.Uh=function(e,t,i){return t==7?LW(this,null,i):r$(this,e,t,i)},s.Wh=function(e){switch(e){case 7:return!!aOn(this);case 8:return!Tn("",this.a)}return oZ(this,e)},s.bi=function(e,t){switch(e){case 7:Ten(this,u(t,167));return;case 8:GQ(this,Ne(t));return}unn(this,e,t)},s.ii=function(){return Ac(),Vdn},s.ki=function(e){switch(e){case 7:Ten(this,null);return;case 8:GQ(this,"");return}wZ(this,e)},s.Ib=function(){return r_n(this)},s.a="",w(Ld,"ElkLabelImpl",366),b(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},hv),s.Ah=function(e){return JZ(this,e)},s.Lh=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new q(Wu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new q(et,this,10,11)),this.a;case 11:return Dt(this);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),this.b;case 13:return _n(),!this.a&&(this.a=new q(et,this,10,11)),this.a.i>0}return LZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new q(Wu,this,9,9)),Qc(this.c,e,i);case 10:return!this.a&&(this.a=new q(et,this,10,11)),Qc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?JZ(this,i):this.Cb.Th(this,-1-r,null,i))),KV(this,u(e,27),i);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),Qc(this.b,e,i)}return ZZ(this,e,t,i)},s.Uh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new q(Wu,this,9,9)),ur(this.c,e,i);case 10:return!this.a&&(this.a=new q(et,this,10,11)),ur(this.a,e,i);case 11:return KV(this,null,i);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),ur(this.b,e,i)}return nnn(this,e,t,i)},s.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Dt(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new q(et,this,10,11)),this.a.i>0}return CY(this,e)},s.bi=function(e,t){switch(e){case 9:!this.c&&(this.c=new q(Wu,this,9,9)),ke(this.c),!this.c&&(this.c=new q(Wu,this,9,9)),qt(this.c,u(t,16));return;case 10:!this.a&&(this.a=new q(et,this,10,11)),ke(this.a),!this.a&&(this.a=new q(et,this,10,11)),qt(this.a,u(t,16));return;case 11:WA(this,u(t,27));return;case 12:!this.b&&(this.b=new q(Jt,this,12,3)),ke(this.b),!this.b&&(this.b=new q(Jt,this,12,3)),qt(this.b,u(t,16));return}den(this,e,t)},s.ii=function(){return Ac(),Wdn},s.ki=function(e){switch(e){case 9:!this.c&&(this.c=new q(Wu,this,9,9)),ke(this.c);return;case 10:!this.a&&(this.a=new q(et,this,10,11)),ke(this.a);return;case 11:WA(this,null);return;case 12:!this.b&&(this.b=new q(Jt,this,12,3)),ke(this.b);return}SZ(this,e)},s.Ib=function(){return Hen(this)},w(Ld,"ElkNodeImpl",207),b(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},kz),s.Ah=function(e){return XZ(this,e)},s.Lh=function(e,t,i){return e==9?Df(this):LZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?XZ(this,i):this.Cb.Th(this,-1-r,null,i))),OV(this,u(e,27),i)}return ZZ(this,e,t,i)},s.Uh=function(e,t,i){return t==9?OV(this,null,i):nnn(this,e,t,i)},s.Wh=function(e){return e==9?!!Df(this):CY(this,e)},s.bi=function(e,t){switch(e){case 9:jen(this,u(t,27));return}den(this,e,t)},s.ii=function(){return Ac(),Jdn},s.ki=function(e){switch(e){case 9:jen(this,null);return}SZ(this,e)},s.Ib=function(){return zqn(this)},w(Ld,"ElkPortImpl",193);var jse=Rt(or,"BasicEMap/Entry");b(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},r6n),s.Fb=function(e){return this===e},s.ld=function(){return this.b},s.Hb=function(){return k0(this)},s.Di=function(e){zQ(this,u(e,149))},s.Lh=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return EA(this,e,t,i)},s.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return X$(this,e)},s.bi=function(e,t){switch(e){case 0:zQ(this,u(t,149));return;case 1:UQ(this,t);return}OF(this,e,t)},s.ii=function(){return Ac(),hl},s.ki=function(e){switch(e){case 0:zQ(this,null);return;case 1:UQ(this,null);return}SF(this,e)},s.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Et(e):0),this.a},s.md=function(){return this.c},s.Ci=function(e){this.a=e},s.nd=function(e){var t;return t=this.c,UQ(this,e),t},s.Ib=function(){var e;return this.Db&64?zo(this):(e=new U1,He(He(He(e,this.b?this.b.Pg():mu),TR),qv(this.c)),e.a)},s.a=-1,s.c=null;var F1=w(Ld,"ElkPropertyToValueMapEntryImpl",1122);b(996,1,{},s6n),w(Gi,"JsonAdapter",996),b(216,63,Bl,sh),w(Gi,"JsonImportException",216),b(868,1,{},tKn),w(Gi,"JsonImporter",868),b(903,1,{},fMn),w(Gi,"JsonImporter/lambda$0$Type",903),b(904,1,{},hMn),w(Gi,"JsonImporter/lambda$1$Type",904),b(912,1,{},Lkn),w(Gi,"JsonImporter/lambda$10$Type",912),b(914,1,{},lMn),w(Gi,"JsonImporter/lambda$11$Type",914),b(915,1,{},aMn),w(Gi,"JsonImporter/lambda$12$Type",915),b(921,1,{},CPn),w(Gi,"JsonImporter/lambda$13$Type",921),b(920,1,{},MPn),w(Gi,"JsonImporter/lambda$14$Type",920),b(916,1,{},dMn),w(Gi,"JsonImporter/lambda$15$Type",916),b(917,1,{},bMn),w(Gi,"JsonImporter/lambda$16$Type",917),b(918,1,{},wMn),w(Gi,"JsonImporter/lambda$17$Type",918),b(919,1,{},gMn),w(Gi,"JsonImporter/lambda$18$Type",919),b(924,1,{},Nkn),w(Gi,"JsonImporter/lambda$19$Type",924),b(905,1,{},xkn),w(Gi,"JsonImporter/lambda$2$Type",905),b(922,1,{},$kn),w(Gi,"JsonImporter/lambda$20$Type",922),b(923,1,{},Fkn),w(Gi,"JsonImporter/lambda$21$Type",923),b(927,1,{},Bkn),w(Gi,"JsonImporter/lambda$22$Type",927),b(925,1,{},Rkn),w(Gi,"JsonImporter/lambda$23$Type",925),b(926,1,{},Kkn),w(Gi,"JsonImporter/lambda$24$Type",926),b(929,1,{},_kn),w(Gi,"JsonImporter/lambda$25$Type",929),b(928,1,{},Hkn),w(Gi,"JsonImporter/lambda$26$Type",928),b(930,1,re,pMn),s.Cd=function(e){y4e(this.b,this.a,Ne(e))},w(Gi,"JsonImporter/lambda$27$Type",930),b(931,1,re,mMn),s.Cd=function(e){j4e(this.b,this.a,Ne(e))},w(Gi,"JsonImporter/lambda$28$Type",931),b(932,1,{},vMn),w(Gi,"JsonImporter/lambda$29$Type",932),b(908,1,{},qkn),w(Gi,"JsonImporter/lambda$3$Type",908),b(933,1,{},kMn),w(Gi,"JsonImporter/lambda$30$Type",933),b(934,1,{},Ukn),w(Gi,"JsonImporter/lambda$31$Type",934),b(935,1,{},Gkn),w(Gi,"JsonImporter/lambda$32$Type",935),b(936,1,{},zkn),w(Gi,"JsonImporter/lambda$33$Type",936),b(937,1,{},Xkn),w(Gi,"JsonImporter/lambda$34$Type",937),b(870,1,{},Vkn),w(Gi,"JsonImporter/lambda$35$Type",870),b(941,1,{},bSn),w(Gi,"JsonImporter/lambda$36$Type",941),b(938,1,re,Wkn),s.Cd=function(e){A3e(this.a,u(e,377))},w(Gi,"JsonImporter/lambda$37$Type",938),b(939,1,re,yMn),s.Cd=function(e){ole(this.a,this.b,u(e,166))},w(Gi,"JsonImporter/lambda$38$Type",939),b(940,1,re,jMn),s.Cd=function(e){fle(this.a,this.b,u(e,166))},w(Gi,"JsonImporter/lambda$39$Type",940),b(906,1,{},Jkn),w(Gi,"JsonImporter/lambda$4$Type",906),b(942,1,re,Qkn),s.Cd=function(e){S3e(this.a,u(e,8))},w(Gi,"JsonImporter/lambda$40$Type",942),b(907,1,{},Ykn),w(Gi,"JsonImporter/lambda$5$Type",907),b(911,1,{},Zkn),w(Gi,"JsonImporter/lambda$6$Type",911),b(909,1,{},nyn),w(Gi,"JsonImporter/lambda$7$Type",909),b(910,1,{},eyn),w(Gi,"JsonImporter/lambda$8$Type",910),b(913,1,{},tyn),w(Gi,"JsonImporter/lambda$9$Type",913),b(961,1,re,iyn),s.Cd=function(e){Bp(this.a,new Zb(Ne(e)))},w(Gi,"JsonMetaDataConverter/lambda$0$Type",961),b(962,1,re,ryn),s.Cd=function(e){vwe(this.a,u(e,245))},w(Gi,"JsonMetaDataConverter/lambda$1$Type",962),b(963,1,re,cyn),s.Cd=function(e){m2e(this.a,u(e,143))},w(Gi,"JsonMetaDataConverter/lambda$2$Type",963),b(964,1,re,uyn),s.Cd=function(e){kwe(this.a,u(e,170))},w(Gi,"JsonMetaDataConverter/lambda$3$Type",964),b(245,22,{3:1,34:1,22:1,245:1},Cp);var $O,FO,_U,BO,RO,KO,HU,qU,_O=pe(Xy,"GraphFeature",245,je,ime,z0e),Ese;b(11,1,{34:1,149:1},wt,Ft,Cn,$i),s.Fd=function(e){return b1e(this,u(e,149))},s.Fb=function(e){return VPn(this,e)},s.Sg=function(){return rn(this)},s.Pg=function(){return this.b},s.Hb=function(){return d1(this.b)},s.Ib=function(){return this.b},w(Xy,"Property",11),b(671,1,Fe,MD),s.Ne=function(e,t){return C5e(this,u(e,96),u(t,96))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Xy,"PropertyHolderComparator",671),b(709,1,Pi,ez),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return M4e(this)},s.Qb=function(){tEn()},s.Ob=function(){return!!this.a},w(oI,"ElkGraphUtil/AncestorIterator",709);var Ydn=Rt(or,"EList");b(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),s.bd=function(e,t){O5(this,e,t)},s.Fc=function(e){return ye(this,e)},s.cd=function(e,t){return wY(this,e,t)},s.Gc=function(e){return qt(this,e)},s.Ii=function(){return new Ip(this)},s.Ji=function(){return new H7(this)},s.Ki=function(e){return Nk(this,e)},s.Li=function(){return!0},s.Mi=function(e,t){},s.Ni=function(){},s.Oi=function(e,t){Mx(this,e,t)},s.Pi=function(e,t,i){},s.Qi=function(e,t){},s.Ri=function(e,t,i){},s.Fb=function(e){return Pqn(this,e)},s.Hb=function(){return lY(this)},s.Si=function(){return!1},s.Kc=function(){return new ee(this)},s.ed=function(){return new Sp(this)},s.fd=function(e){var t;if(t=this.gc(),e<0||e>t)throw M(new Jb(e,t));return new PN(this,e)},s.Ui=function(e,t){this.Ti(e,this.dd(t))},s.Mc=function(e){return MT(this,e)},s.Wi=function(e,t){return t},s.hd=function(e,t){return Wg(this,e,t)},s.Ib=function(){return cZ(this)},s.Yi=function(){return!0},s.Zi=function(e,t){return lm(this,t)},w(or,"AbstractEList",70),b(66,70,Oh,UE,F0,cY),s.Ei=function(e,t){return jF(this,e,t)},s.Fi=function(e){return ARn(this,e)},s.Gi=function(e,t){Wk(this,e,t)},s.Hi=function(e){mk(this,e)},s.$i=function(e){return vQ(this,e)},s.$b=function(){d5(this)},s.Hc=function(e){return Am(this,e)},s.Xb=function(e){return L(this,e)},s._i=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},s.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},s.gc=function(){return this.Ej()},s.Pc=function(){return this.Fj()},s.Qc=function(e){return this.Gj(e)},s.Ib=function(){return this.Hj()},w(or,"DelegatingEList",2093),b(2094,2093,zWn),s.Ei=function(e,t){return ntn(this,e,t)},s.Fi=function(e){return this.Ei(this.Ej(),e)},s.Gi=function(e,t){pHn(this,e,t)},s.Hi=function(e){cHn(this,e)},s.Li=function(){return!this.Mj()},s.$b=function(){s8(this)},s.Ij=function(e,t,i,r,c){return new XPn(this,e,t,i,r,c)},s.Jj=function(e){st(this.jj(),e)},s.Kj=function(){return null},s.Lj=function(){return-1},s.jj=function(){return null},s.Mj=function(){return!1},s.Nj=function(e,t){return t},s.Oj=function(e,t){return t},s.Pj=function(){return!1},s.Qj=function(){return!this.Aj()},s.Ti=function(e,t){var i,r;return this.Pj()?(r=this.Qj(),i=Tnn(this,e,t),this.Jj(this.Ij(7,Y(t),i,e,r)),i):Tnn(this,e,t)},s.gd=function(e){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=EM(this,e),null,e,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=EM(this,e),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},s.Xi=function(e,t){return CUn(this,e,t)},w(C3,"DelegatingNotifyingListImpl",2094),b(152,1,hj),s.nj=function(e){return lnn(this,e)},s.oj=function(){Lx(this)},s.gj=function(){return this.d},s.Kj=function(){return null},s.Rj=function(){return null},s.hj=function(e){return-1},s.ij=function(){return lqn(this)},s.jj=function(){return null},s.kj=function(){return Oen(this)},s.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.Sj=function(){return!1},s.mj=function(e){var t,i,r,c,o,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.gj(),c){case 1:case 2:if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null))return a=ptn(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.lj(),this.d=6,g=new F0(2),l<=f?(ye(g,this.n),ye(g,e.kj()),this.g=S(T(Ee,1),Ue,28,15,[this.o=l,f+1])):(ye(g,e.kj()),ye(g,this.n),this.g=S(T(Ee,1),Ue,28,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null)){for(a=ptn(this),f=e.lj(),d=u(this.g,53),r=K(Ee,Ue,28,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{WD(r,this.d);break}}if(Yqn(this)&&(r.a+=", touch: true"),r.a+=", position: ",WD(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",Fv(r,this.jj()),r.a+=", feature: ",Fv(r,this.Kj()),r.a+=", oldValue: ",Fv(r,Oen(this)),r.a+=", newValue: ",this.d==6&&O(this.g,53)){for(i=u(this.g,53),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new Wv(this),this.a=this.j),df(this.b,e)):Am(this,e)},s.Yi=function(){return!0},s.a=0,w(or,"AbstractEList/1",966),b(302,77,JB,Jb),w(or,"AbstractEList/BasicIndexOutOfBoundsException",302),b(37,1,Pi,ee),s.Nb=function(e){Hi(this,e)},s.Xj=function(){if(this.i.j!=this.f)throw M(new Ks)},s.Yj=function(){return ue(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.Yj()},s.Qb=function(){q5(this)},s.e=0,s.f=0,s.g=-1,w(or,"AbstractEList/EIterator",37),b(286,37,Wh,Sp,PN),s.Qb=function(){q5(this)},s.Rb=function(e){MBn(this,e)},s.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.$j=function(e){PRn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.Zj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.$j(e)},w(or,"AbstractEList/EListIterator",286),b(355,37,Pi,Ip),s.Yj=function(){return V$(this)},s.Qb=function(){throw M(new De)},w(or,"AbstractEList/NonResolvingEIterator",355),b(398,286,Wh,H7,XV),s.Rb=function(e){throw M(new De)},s.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.Qb=function(){throw M(new De)},s.Wb=function(e){throw M(new De)},w(or,"AbstractEList/NonResolvingEListIterator",398),b(2080,70,XWn),s.Ei=function(e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Un(this.a,4),129),d=a==null?0:a.length,p=d+c,r=p$(this,p),g=d-e,g>0&&Nc(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw M(new Jb(e,i));return new wPn(this,e)},s.$b=function(){var e,t;++this.j,e=u(Un(this.a,4),129),t=e==null?0:e.length,Em(this,null),Mx(this,t,e)},s.Hc=function(e){var t,i,r,c,o;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(r=t,c=0,o=r.length;c=i)throw M(new Jb(e,i));return t[e]},s.dd=function(e){var t,i,r;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw M(new Jb(e,i));return new bPn(this,e)},s.Ti=function(e,t){var i,r,c;if(i=xBn(this),c=i==null?0:i.length,e>=c)throw M(new Or(HK+e+Nd+c));if(t>=c)throw M(new Or(qK+t+Nd+c));return r=i[t],e!=t&&(e0&&Nc(e,0,t,0,i),t},s.Qc=function(e){var t,i,r;return t=u(Un(this.a,4),129),r=t==null?0:t.length,r>0&&(e.lengthr&&Kt(e,r,null),e};var Cse;w(or,"ArrayDelegatingEList",2080),b(1051,37,Pi,gLn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Ks)},s.Qb=function(){q5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EIterator",1051),b(722,286,Wh,SIn,bPn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Ks)},s.$j=function(e){PRn(this,e),this.a=u(Un(this.b.a,4),129)},s.Qb=function(){q5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EListIterator",722),b(1052,355,Pi,pLn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Ks)},w(or,"ArrayDelegatingEList/NonResolvingEIterator",1052),b(723,398,Wh,IIn,wPn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Ks)},w(or,"ArrayDelegatingEList/NonResolvingEListIterator",723),b(615,302,JB,xL),w(or,"BasicEList/BasicIndexOutOfBoundsException",615),b(710,66,Oh,xX),s.bd=function(e,t){throw M(new De)},s.Fc=function(e){throw M(new De)},s.cd=function(e,t){throw M(new De)},s.Gc=function(e){throw M(new De)},s.$b=function(){throw M(new De)},s._i=function(e){throw M(new De)},s.Kc=function(){return this.Ii()},s.ed=function(){return this.Ji()},s.fd=function(e){return this.Ki(e)},s.Ti=function(e,t){throw M(new De)},s.Ui=function(e,t){throw M(new De)},s.gd=function(e){throw M(new De)},s.Mc=function(e){throw M(new De)},s.hd=function(e,t){throw M(new De)},w(or,"BasicEList/UnmodifiableEList",710),b(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),s.bd=function(e,t){t1e(this,e,u(t,44))},s.Fc=function(e){return W1e(this,u(e,44))},s.Jc=function(e){Ui(this,e)},s.Xb=function(e){return u(L(this.c,e),136)},s.Ti=function(e,t){return u(this.c.Ti(e,t),44)},s.Ui=function(e,t){i1e(this,e,u(t,44))},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return u(this.c.gd(e),44)},s.hd=function(e,t){return mwe(this,e,u(t,44))},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.cd=function(e,t){return this.c.cd(e,t)},s.Gc=function(e){return this.c.Gc(e)},s.$b=function(){this.c.$b()},s.Hc=function(e){return this.c.Hc(e)},s.Ic=function(e){return Kk(this.c,e)},s._j=function(){var e,t,i;if(this.d==null){for(this.d=K(Zdn,oun,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),136),AA(this,e);this.e=i}},s.Fb=function(e){return tSn(this,e)},s.Hb=function(){return lY(this.c)},s.dd=function(e){return this.c.dd(e)},s.ak=function(){this.c=new syn(this)},s.dc=function(){return this.f==0},s.Kc=function(){return this.c.Kc()},s.ed=function(){return this.c.ed()},s.fd=function(e){return this.c.fd(e)},s.bk=function(){return yk(this)},s.ck=function(e,t,i){return new wSn(e,t,i)},s.dk=function(){return new l6n},s.Mc=function(e){return Hxn(this,e)},s.gc=function(){return this.f},s.kd=function(e,t){return new s1(this.c,e,t)},s.Pc=function(){return this.c.Pc()},s.Qc=function(e){return this.c.Qc(e)},s.Ib=function(){return cZ(this.c)},s.e=0,s.f=0,w(or,"BasicEMap",721),b(1046,66,Oh,syn),s.Mi=function(e,t){Nfe(this,u(t,136))},s.Pi=function(e,t,i){var r;++(r=this,u(t,136),r).a.e},s.Qi=function(e,t){xfe(this,u(t,136))},s.Ri=function(e,t,i){N1e(this,u(t,136),u(i,136))},s.Oi=function(e,t){x$n(this.a)},w(or,"BasicEMap/1",1046),b(1047,66,Oh,l6n),s.aj=function(e){return K(jNe,VWn,621,e,0,1)},w(or,"BasicEMap/2",1047),b(1048,Uf,Du,oyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return B$(this.a,e)},s.Kc=function(){return this.a.f==0?(M4(),AE.a):new Ujn(this.a)},s.Mc=function(e){var t;return t=this.a.f,wA(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(or,"BasicEMap/3",1048),b(1049,31,Aw,fyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return Oqn(this.a,e)},s.Kc=function(){return this.a.f==0?(M4(),AE.a):new Gjn(this.a)},s.gc=function(){return this.a.f},w(or,"BasicEMap/4",1049),b(1050,Uf,Du,hyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){var t,i,r,c,o,f,h,l,a;if(this.a.f>0&&O(e,44)&&(this.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:Et(h),o=DV(this.a,c),t=this.a.d[o],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},s.a=0;var jNe=w(or,"BasicEMap/EntryImpl",621);b(546,1,{},GE),w(or,"BasicEMap/View",546);var AE;b(783,1,{}),s.Fb=function(e){return ben((On(),fr),e)},s.Hb=function(){return EY((On(),fr))},s.Ib=function(){return aa((On(),fr))},w(or,"ECollections/BasicEmptyUnmodifiableEList",783),b(1348,1,Wh,a6n),s.Nb=function(e){Hi(this,e)},s.Rb=function(e){throw M(new De)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw M(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw M(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw M(new De)},s.Wb=function(e){throw M(new De)},w(or,"ECollections/BasicEmptyUnmodifiableEList/1",1348),b(1346,783,{20:1,16:1,15:1,61:1},njn),s.bd=function(e,t){wEn()},s.Fc=function(e){return gEn()},s.cd=function(e,t){return pEn()},s.Gc=function(e){return mEn()},s.$b=function(){vEn()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){Ui(this,e)},s.Xb=function(e){return BX((On(),e)),null},s.dd=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.ed=function(){return this.a},s.fd=function(e){return this.a},s.Ti=function(e,t){return kEn()},s.Ui=function(e,t){yEn()},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return jEn()},s.Mc=function(e){return EEn()},s.hd=function(e,t){return CEn()},s.gc=function(){return 0},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.kd=function(e,t){return On(),new s1(fr,e,t)},s.Pc=function(){return xW((On(),fr))},s.Qc=function(e){return On(),R5(fr,e)},w(or,"ECollections/EmptyUnmodifiableEList",1346),b(1347,783,{20:1,16:1,15:1,61:1,597:1},ejn),s.bd=function(e,t){wEn()},s.Fc=function(e){return gEn()},s.cd=function(e,t){return pEn()},s.Gc=function(e){return mEn()},s.$b=function(){vEn()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){Ui(this,e)},s.Xb=function(e){return BX((On(),e)),null},s.dd=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.ed=function(){return this.a},s.fd=function(e){return this.a},s.Ti=function(e,t){return kEn()},s.Ui=function(e,t){yEn()},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return jEn()},s.Mc=function(e){return EEn()},s.hd=function(e,t){return CEn()},s.gc=function(){return 0},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.kd=function(e,t){return On(),new s1(fr,e,t)},s.Pc=function(){return xW((On(),fr))},s.Qc=function(e){return On(),R5(fr,e)},s.bk=function(){return On(),On(),tl},w(or,"ECollections/EmptyUnmodifiableEMap",1347);var e0n=Rt(or,"Enumerator"),HO;b(288,1,{288:1},GF),s.Fb=function(e){var t;return this===e?!0:O(e,288)?(t=u(e,288),this.f==t.f&&Nbe(this.i,t.i)&&mN(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&mN(this.d,t.d)&&mN(this.g,t.g)&&mN(this.e,t.e)&&r9e(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return hUn(this)},s.f=0;var Mse=0,Tse=0,Ase=0,Sse=0,t0n=0,i0n=0,r0n=0,c0n=0,u0n=0,Ise,G9=0,z9=0,Pse=0,Ose=0,qO,s0n;w(or,"URI",288),b(1121,45,h2,tjn),s.zc=function(e,t){return u(Lr(this,Ne(e),u(t,288)),288)},w(or,"URI/URICache",1121),b(506,66,Oh,u6n,IM),s.Si=function(){return!0},w(or,"UniqueEList",506),b(590,63,Bl,jT),w(or,"WrappedException",590);var Xe=Rt(ro,QWn),fg=Rt(ro,YWn),ju=Rt(ro,ZWn),hg=Rt(ro,nJn),If=Rt(ro,eJn),Po=Rt(ro,"EClass"),zU=Rt(ro,"EDataType"),Dse;b(1233,45,h2,ijn),s.xc=function(e){return Ii(e)?Bc(this,e):_r(pr(this.f,e))},w(ro,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var UO=Rt(ro,"EEnum"),Xl=Rt(ro,tJn),Cr=Rt(ro,iJn),Oo=Rt(ro,rJn),Do,Pb=Rt(ro,cJn),lg=Rt(ro,uJn);b(1042,1,{},c6n),s.Ib=function(){return"NIL"},w(ro,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Lse;b(1041,45,h2,rjn),s.xc=function(e){return Ii(e)?Bc(this,e):_r(pr(this.f,e))},w(ro,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var au=Rt(ro,sJn),X3=Rt(ro,"EValidator/PatternMatcher"),o0n,f0n,Hn,B1,ag,Ka,Nse,xse,$se,_a,R1,Ha,Ob,ih,Fse,Bse,Lo,K1,Rse,_1,dg,np,dr,Kse,_se,Db,GO=Rt(Ot,"FeatureMap/Entry");b(545,1,{76:1},zC),s.Lk=function(){return this.a},s.md=function(){return this.b},w(qn,"BasicEObjectImpl/1",545),b(1040,1,WK,TMn),s.Fk=function(e){return yx(this.a,this.b,e)},s.Qj=function(){return oOn(this.a,this.b)},s.Wb=function(e){EJ(this.a,this.b,e)},s.Gk=function(){Owe(this.a,this.b)},w(qn,"BasicEObjectImpl/4",1040),b(2081,1,{114:1}),s.Mk=function(e){this.e=e==0?Hse:K(yi,Fn,1,e,5,1)},s.li=function(e){return this.e[e]},s.mi=function(e,t){this.e[e]=t},s.ni=function(e){this.e[e]=null},s.Nk=function(){return this.c},s.Ok=function(){throw M(new De)},s.Pk=function(){throw M(new De)},s.Qk=function(){return this.d},s.Rk=function(){return this.e!=null},s.Sk=function(e){this.c=e},s.Tk=function(e){throw M(new De)},s.Uk=function(e){throw M(new De)},s.Vk=function(e){this.d=e};var Hse;w(qn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),b(192,2081,{114:1},lf),s.Ok=function(){return this.a},s.Pk=function(){return this.b},s.Tk=function(e){this.a=e},s.Uk=function(e){this.b=e},w(qn,"BasicEObjectImpl/EPropertiesHolderImpl",192),b(516,99,oWn,zE),s.uh=function(){return this.f},s.zh=function(){return this.k},s.Bh=function(e,t){this.g=e,this.i=t},s.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},s.Fh=function(){return this.i},s.wh=function(){return(this.j&1)!=0},s.Ph=function(){return this.g},s.Vh=function(){return(this.j&4)!=0},s.$h=function(){return!this.k&&(this.k=new lf),this.k},s.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},s.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},s.ii=function(){return(Z1(),Hn).S},s.i=0,s.j=1,w(qn,"EObjectImpl",516),b(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},mW),s.li=function(e){return this.e[e]},s.mi=function(e,t){this.e[e]=t},s.ni=function(e){this.e[e]=null},s.Dh=function(){return this.d},s.Ih=function(e){return $t(this.d,e)},s.Kh=function(){return this.d},s.Oh=function(){return this.e!=null},s.$h=function(){return!this.k&&(this.k=new d6n),this.k},s.ci=function(e){this.d=e},s.hi=function(){var e;return this.e==null&&(e=he(this.d),this.e=e==0?qse:K(yi,Fn,1,e,5,1)),this},s.ji=function(){return 0};var qse;w(qn,"DynamicEObjectImpl",798),b(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},KSn),s.Fb=function(e){return this===e},s.Hb=function(){return k0(this)},s.ci=function(e){this.d=e,this.b=jy(e,"key"),this.c=jy(e,P8)},s.Bi=function(){var e;return this.a==-1&&(e=Nx(this,this.b),this.a=e==null?0:Et(e)),this.a},s.ld=function(){return Nx(this,this.b)},s.md=function(){return Nx(this,this.c)},s.Ci=function(e){this.a=e},s.Di=function(e){EJ(this,this.b,e)},s.nd=function(e){var t;return t=Nx(this,this.c),EJ(this,this.c,e),t},s.a=0,w(qn,"DynamicEObjectImpl/BasicEMapEntry",1522),b(1523,1,{114:1},d6n),s.Mk=function(e){throw M(new De)},s.li=function(e){throw M(new De)},s.mi=function(e,t){throw M(new De)},s.ni=function(e){throw M(new De)},s.Nk=function(){throw M(new De)},s.Ok=function(){return this.a},s.Pk=function(){return this.b},s.Qk=function(){return this.c},s.Rk=function(){throw M(new De)},s.Sk=function(e){throw M(new De)},s.Tk=function(e){this.a=e},s.Uk=function(e){this.b=e},s.Vk=function(e){this.c=e},w(qn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),b(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},yG),s.Ah=function(e){return VZ(this,e)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new as((Pn(),dr),kc,this)),this.b):(!this.b&&(this.b=new as((Pn(),dr),kc,this)),yk(this.b));case 3:return dOn(this);case 4:return!this.a&&(this.a=new ti(Ba,this,4)),this.a;case 5:return!this.c&&(this.c=new Lg(Ba,this,5)),this.c}return Vs(this,e-he((Pn(),B1)),Nn((r=u(Un(this,16),29),r||B1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?VZ(this,i):this.Cb.Th(this,-1-c,null,i))),NW(this,u(e,155),i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),B1)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),B1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 2:return!this.b&&(this.b=new as((Pn(),dr),kc,this)),lM(this.b,e,i);case 3:return NW(this,null,i);case 4:return!this.a&&(this.a=new ti(Ba,this,4)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),B1)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),B1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!dOn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return zs(this,e-he((Pn(),B1)),Nn((t=u(Un(this,16),29),t||B1),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ybe(this,Ne(t));return;case 2:!this.b&&(this.b=new as((Pn(),dr),kc,this)),XT(this.b,t);return;case 3:YHn(this,u(t,155));return;case 4:!this.a&&(this.a=new ti(Ba,this,4)),ke(this.a),!this.a&&(this.a=new ti(Ba,this,4)),qt(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Lg(Ba,this,5)),ke(this.c),!this.c&&(this.c=new Lg(Ba,this,5)),qt(this.c,u(t,16));return}Ys(this,e-he((Pn(),B1)),Nn((i=u(Un(this,16),29),i||B1),e),t)},s.ii=function(){return Pn(),B1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:WQ(this,null);return;case 2:!this.b&&(this.b=new as((Pn(),dr),kc,this)),this.b.c.$b();return;case 3:YHn(this,null);return;case 4:!this.a&&(this.a=new ti(Ba,this,4)),ke(this.a);return;case 5:!this.c&&(this.c=new Lg(Ba,this,5)),ke(this.c);return}Qs(this,e-he((Pn(),B1)),Nn((t=u(Un(this,16),29),t||B1),e))},s.Ib=function(){return tBn(this)},s.d=null,w(qn,"EAnnotationImpl",519),b(141,721,fun,Iu),s.Gi=function(e,t){Rle(this,e,u(t,44))},s.Wk=function(e,t){return _ae(this,u(e,44),t)},s.$i=function(e){return u(u(this.c,71).$i(e),136)},s.Ii=function(){return u(this.c,71).Ii()},s.Ji=function(){return u(this.c,71).Ji()},s.Ki=function(e){return u(this.c,71).Ki(e)},s.Xk=function(e,t){return lM(this,e,t)},s.Fk=function(e){return u(this.c,79).Fk(e)},s.ak=function(){},s.Qj=function(){return u(this.c,79).Qj()},s.ck=function(e,t,i){var r;return r=u(js(this.b).wi().si(this.b),136),r.Ci(e),r.Di(t),r.nd(i),r},s.dk=function(){return new iz(this)},s.Wb=function(e){XT(this,e)},s.Gk=function(){u(this.c,79).Gk()},w(Ot,"EcoreEMap",141),b(165,141,fun,as),s._j=function(){var e,t,i,r,c,o;if(this.d==null){for(o=K(Zdn,oun,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ct)%o.length,e=o[c],!e&&(e=o[c]=new iz(this)),e.Fc(t);this.d=o}},w(qn,"EAnnotationImpl/1",165),b(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q}return Vs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,uu(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0)}return zs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:this.ui(Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=Hf(this,u(t,89),null),r&&r.oj();return}Ys(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),_se},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:this.ui(null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.Zk(1);return;case 8:kd(this,null);return;case 9:i=Hf(this,null,null),i&&i.oj();return}Qs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){vo(this),this.Bb|=1},s.Hk=function(){return vo(this)},s.Ik=function(){return this.t},s.Jk=function(){var e;return e=this.t,e>1||e==-1},s.Si=function(){return(this.Bb&512)!=0},s.Yk=function(e,t){return HY(this,e,t)},s.Zk=function(e){fw(this,e)},s.Ib=function(){return cen(this)},s.s=0,s.t=1,w(qn,"ETypedElementImpl",292),b(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),s.Ah=function(e){return GRn(this,e)},s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Wo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Lm(this);case 15:return _n(),!!(this.Bb&Nu);case 16:return _n(),!!(this.Bb&jh);case 17:return ew(this)}return Vs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?GRn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,17,i)}return o=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),o.wk().zk(this,uu(this),t-he(this.ii()),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 17:return Ss(this,null,17,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,uu(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Wo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Lm(this)!=null;case 15:return(this.Bb&Nu)!=0;case 16:return(this.Bb&jh)!=0;case 17:return!!ew(this)}return zs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=Hf(this,u(t,89),null),r&&r.oj();return;case 10:gm(this,sn(un(t)));return;case 11:vm(this,sn(un(t)));return;case 12:pm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:mm(this,sn(un(t)));return;case 16:km(this,sn(un(t)));return}Ys(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Kse},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Jc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.Zk(1);return;case 8:kd(this,null);return;case 9:i=Hf(this,null,null),i&&i.oj();return;case 10:gm(this,!0);return;case 11:vm(this,!1);return;case 12:pm(this,!1);return;case 13:this.i=null,_T(this,null);return;case 15:mm(this,!1);return;case 16:km(this,!1);return}Qs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){$4(Nr((Ou(),Xi),this)),vo(this),this.Bb|=1},s.pk=function(){return this.f},s.ik=function(){return Lm(this)},s.qk=function(){return ew(this)},s.uk=function(){return null},s.$k=function(){return this.k},s.Lj=function(){return this.n},s.vk=function(){return xA(this)},s.wk=function(){var e,t,i,r,c,o,f,h,l;return this.p||(i=ew(this),(i.i==null&&yh(i),i.i).length,r=this.uk(),r&&he(ew(r)),c=vo(this),f=c.kk(),e=f?f.i&1?f==os?Vt:f==Ee?zi:f==wg?w6:f==Oi?oi:f==Ua?lb:f==rp?ab:f==$u?M3:_8:f:null,t=Lm(this),h=c.ik(),x5e(this),this.Bb&jh&&((o=enn((Ou(),Xi),i))&&o!=this||(o=qp(Nr(Xi,this))))?this.p=new SMn(this,o):this.Jk()?this.al()?r?this.Bb&Nu?e?this.bl()?this.p=new sd(47,e,this,r):this.p=new sd(5,e,this,r):this.bl()?this.p=new ad(46,this,r):this.p=new ad(4,this,r):e?this.bl()?this.p=new sd(49,e,this,r):this.p=new sd(7,e,this,r):this.bl()?this.p=new ad(48,this,r):this.p=new ad(6,this,r):this.Bb&Nu?e?e==Fd?this.p=new r1(50,jse,this):this.bl()?this.p=new r1(43,e,this):this.p=new r1(1,e,this):this.bl()?this.p=new u1(42,this):this.p=new u1(0,this):e?e==Fd?this.p=new r1(41,jse,this):this.bl()?this.p=new r1(45,e,this):this.p=new r1(3,e,this):this.bl()?this.p=new u1(44,this):this.p=new u1(2,this):O(c,156)?e==GO?this.p=new u1(40,this):this.Bb&512?this.Bb&Nu?e?this.p=new r1(9,e,this):this.p=new u1(8,this):e?this.p=new r1(11,e,this):this.p=new u1(10,this):this.Bb&Nu?e?this.p=new r1(13,e,this):this.p=new u1(12,this):e?this.p=new r1(15,e,this):this.p=new u1(14,this):r?(l=r.t,l>1||l==-1?this.bl()?this.Bb&Nu?e?this.p=new sd(25,e,this,r):this.p=new ad(24,this,r):e?this.p=new sd(27,e,this,r):this.p=new ad(26,this,r):this.Bb&Nu?e?this.p=new sd(29,e,this,r):this.p=new ad(28,this,r):e?this.p=new sd(31,e,this,r):this.p=new ad(30,this,r):this.bl()?this.Bb&Nu?e?this.p=new sd(33,e,this,r):this.p=new ad(32,this,r):e?this.p=new sd(35,e,this,r):this.p=new ad(34,this,r):this.Bb&Nu?e?this.p=new sd(37,e,this,r):this.p=new ad(36,this,r):e?this.p=new sd(39,e,this,r):this.p=new ad(38,this,r)):this.bl()?this.Bb&Nu?e?this.p=new r1(17,e,this):this.p=new u1(16,this):e?this.p=new r1(19,e,this):this.p=new u1(18,this):this.Bb&Nu?e?this.p=new r1(21,e,this):this.p=new u1(20,this):e?this.p=new r1(23,e,this):this.p=new u1(22,this):this._k()?this.bl()?this.p=new gSn(u(c,29),this,r):this.p=new yJ(u(c,29),this,r):O(c,156)?e==GO?this.p=new u1(40,this):this.Bb&Nu?e?this.p=new wIn(t,h,this,(R$(),f==Ee?g0n:f==os?l0n:f==Ua?p0n:f==wg?w0n:f==Oi?b0n:f==rp?m0n:f==$u?a0n:f==lo?d0n:WU)):this.p=new SPn(u(c,156),t,h,this):e?this.p=new bIn(t,h,this,(R$(),f==Ee?g0n:f==os?l0n:f==Ua?p0n:f==wg?w0n:f==Oi?b0n:f==rp?m0n:f==$u?a0n:f==lo?d0n:WU)):this.p=new APn(u(c,156),t,h,this):this.al()?r?this.Bb&Nu?this.bl()?this.p=new mSn(u(c,29),this,r):this.p=new uW(u(c,29),this,r):this.bl()?this.p=new pSn(u(c,29),this,r):this.p=new lN(u(c,29),this,r):this.Bb&Nu?this.bl()?this.p=new bAn(u(c,29),this):this.p=new kV(u(c,29),this):this.bl()?this.p=new dAn(u(c,29),this):this.p=new YL(u(c,29),this):this.bl()?r?this.Bb&Nu?this.p=new vSn(u(c,29),this,r):this.p=new rW(u(c,29),this,r):this.Bb&Nu?this.p=new wAn(u(c,29),this):this.p=new yV(u(c,29),this):r?this.Bb&Nu?this.p=new kSn(u(c,29),this,r):this.p=new cW(u(c,29),this,r):this.Bb&Nu?this.p=new gAn(u(c,29),this):this.p=new SM(u(c,29),this)),this.p},s.rk=function(){return(this.Bb&Wo)!=0},s._k=function(){return!1},s.al=function(){return!1},s.sk=function(){return(this.Bb&jh)!=0},s.xk=function(){return xx(this)},s.bl=function(){return!1},s.tk=function(){return(this.Bb&Nu)!=0},s.cl=function(e){this.k=e},s.ui=function(e){ux(this,e)},s.Ib=function(){return tS(this)},s.e=!1,s.n=0,w(qn,"EStructuralFeatureImpl",462),b(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},DD),s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!Znn(this);case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Wo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Lm(this);case 15:return _n(),!!(this.Bb&Nu);case 16:return _n(),!!(this.Bb&jh);case 17:return ew(this);case 18:return _n(),!!(this.Bb&Ec);case 19:return t?c$(this):OLn(this)}return Vs(this,e-he((Pn(),ag)),Nn((r=u(Un(this,16),29),r||ag),e),t,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Znn(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Wo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Lm(this)!=null;case 15:return(this.Bb&Nu)!=0;case 16:return(this.Bb&jh)!=0;case 17:return!!ew(this);case 18:return(this.Bb&Ec)!=0;case 19:return!!OLn(this)}return zs(this,e-he((Pn(),ag)),Nn((t=u(Un(this,16),29),t||ag),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:Vjn(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=Hf(this,u(t,89),null),r&&r.oj();return;case 10:gm(this,sn(un(t)));return;case 11:vm(this,sn(un(t)));return;case 12:pm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:mm(this,sn(un(t)));return;case 16:km(this,sn(un(t)));return;case 18:O$(this,sn(un(t)));return}Ys(this,e-he((Pn(),ag)),Nn((i=u(Un(this,16),29),i||ag),e),t)},s.ii=function(){return Pn(),ag},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Jc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.b=0,fw(this,1);return;case 8:kd(this,null);return;case 9:i=Hf(this,null,null),i&&i.oj();return;case 10:gm(this,!0);return;case 11:vm(this,!1);return;case 12:pm(this,!1);return;case 13:this.i=null,_T(this,null);return;case 15:mm(this,!1);return;case 16:km(this,!1);return;case 18:O$(this,!1);return}Qs(this,e-he((Pn(),ag)),Nn((t=u(Un(this,16),29),t||ag),e))},s.pi=function(){c$(this),$4(Nr((Ou(),Xi),this)),vo(this),this.Bb|=1},s.Jk=function(){return Znn(this)},s.Yk=function(e,t){return this.b=0,this.a=null,HY(this,e,t)},s.Zk=function(e){Vjn(this,e)},s.Ib=function(){var e;return this.Db&64?tS(this):(e=new wo(tS(this)),e.a+=" (iD: ",n1(e,(this.Bb&Ec)!=0),e.a+=")",e.a)},s.b=0,w(qn,"EAttributeImpl",331),b(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),s.dl=function(e){return e.Dh()==this},s.Ah=function(e){return hF(this,e)},s.Bh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return W0(this);case 4:return this.ik();case 5:return this.F;case 6:return t?js(this):R4(this);case 7:return!this.A&&(this.A=new Mu(au,this,7)),this.A}return Vs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i)}return o=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),o.wk().zk(this,uu(this),t-he(this.ii()),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Mu(au,this,7)),ur(this.A,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,uu(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!R4(this);case 7:return!!this.A&&this.A.i!=0}return zs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:iT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Km(this,Ne(t));return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A),!this.A&&(this.A=new Mu(au,this,7)),qt(this.A,u(t,16));return}Ys(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Nse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Jc(this,null);return;case 2:dm(this,null),Y4(this,this.D);return;case 5:Km(this,null);return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A);return}Qs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.hk=function(){var e;return this.G==-1&&(this.G=(e=js(this),e?k1(e.vi(),this):-1)),this.G},s.ik=function(){return null},s.jk=function(){return js(this)},s.el=function(){return this.v},s.kk=function(){return W0(this)},s.lk=function(){return this.D!=null?this.D:this.B},s.mk=function(){return this.F},s.fk=function(e){return nB(this,e)},s.fl=function(e){this.v=e},s.gl=function(e){w$n(this,e)},s.hl=function(e){this.C=e},s.ui=function(e){iT(this,e)},s.Ib=function(){return lA(this)},s.C=null,s.D=null,s.G=-1,w(qn,"EClassifierImpl",364),b(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},MG),s.dl=function(e){return Cae(this,e.Dh())},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return W0(this);case 4:return null;case 5:return this.F;case 6:return t?js(this):R4(this);case 7:return!this.A&&(this.A=new Mu(au,this,7)),this.A;case 8:return _n(),!!(this.Bb&256);case 9:return _n(),!!(this.Bb&512);case 10:return qr(this);case 11:return!this.q&&(this.q=new q(Oo,this,11,10)),this.q;case 12:return u2(this);case 13:return r8(this);case 14:return r8(this),this.r;case 15:return u2(this),this.k;case 16:return Hnn(this);case 17:return rB(this);case 18:return yh(this);case 19:return XA(this);case 20:return u2(this),this.o;case 21:return!this.s&&(this.s=new q(ju,this,21,17)),this.s;case 22:return Dc(this);case 23:return UF(this)}return Vs(this,e-he((Pn(),Ka)),Nn((r=u(Un(this,16),29),r||Ka),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i);case 11:return!this.q&&(this.q=new q(Oo,this,11,10)),Qc(this.q,e,i);case 21:return!this.s&&(this.s=new q(ju,this,21,17)),Qc(this.s,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ka)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),Ka)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Mu(au,this,7)),ur(this.A,e,i);case 11:return!this.q&&(this.q=new q(Oo,this,11,10)),ur(this.q,e,i);case 21:return!this.s&&(this.s=new q(ju,this,21,17)),ur(this.s,e,i);case 22:return ur(Dc(this),e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ka)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),Ka)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!R4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Dc(this.u.a).i!=0&&!(this.n&&Z$(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return u2(this).i!=0;case 13:return r8(this).i!=0;case 14:return r8(this),this.r.i!=0;case 15:return u2(this),this.k.i!=0;case 16:return Hnn(this).i!=0;case 17:return rB(this).i!=0;case 18:return yh(this).i!=0;case 19:return XA(this).i!=0;case 20:return u2(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Z$(this.n);case 23:return UF(this).i!=0}return zs(this,e-he((Pn(),Ka)),Nn((t=u(Un(this,16),29),t||Ka),e))},s.Zh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:jy(this,e),t||Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:iT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Km(this,Ne(t));return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A),!this.A&&(this.A=new Mu(au,this,7)),qt(this.A,u(t,16));return;case 8:qY(this,sn(un(t)));return;case 9:UY(this,sn(un(t)));return;case 10:s8(qr(this)),qt(qr(this),u(t,16));return;case 11:!this.q&&(this.q=new q(Oo,this,11,10)),ke(this.q),!this.q&&(this.q=new q(Oo,this,11,10)),qt(this.q,u(t,16));return;case 21:!this.s&&(this.s=new q(ju,this,21,17)),ke(this.s),!this.s&&(this.s=new q(ju,this,21,17)),qt(this.s,u(t,16));return;case 22:ke(Dc(this)),qt(Dc(this),u(t,16));return}Ys(this,e-he((Pn(),Ka)),Nn((i=u(Un(this,16),29),i||Ka),e),t)},s.ii=function(){return Pn(),Ka},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Jc(this,null);return;case 2:dm(this,null),Y4(this,this.D);return;case 5:Km(this,null);return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A);return;case 8:qY(this,!1);return;case 9:UY(this,!1);return;case 10:this.u&&s8(this.u);return;case 11:!this.q&&(this.q=new q(Oo,this,11,10)),ke(this.q);return;case 21:!this.s&&(this.s=new q(ju,this,21,17)),ke(this.s);return;case 22:this.n&&ke(this.n);return}Qs(this,e-he((Pn(),Ka)),Nn((t=u(Un(this,16),29),t||Ka),e))},s.pi=function(){var e,t;if(u2(this),r8(this),Hnn(this),rB(this),yh(this),XA(this),UF(this),d5(J0e(Zu(this))),this.s)for(e=0,t=this.s.i;e=0;--t)L(this,t);return bZ(this,e)},s.Gk=function(){ke(this)},s.Zi=function(e,t){return Fxn(this,e,t)},w(Ot,"EcoreEList",632),b(505,632,Yr,nk),s.Li=function(){return!1},s.Lj=function(){return this.c},s.Mj=function(){return!1},s.ol=function(){return!0},s.Si=function(){return!0},s.Wi=function(e,t){return t},s.Yi=function(){return!1},s.c=0,w(Ot,"EObjectEList",505),b(83,505,Yr,ti),s.Mj=function(){return!0},s.ml=function(){return!1},s.al=function(){return!0},w(Ot,"EObjectContainmentEList",83),b(555,83,Yr,tM),s.Ni=function(){this.b=!0},s.Qj=function(){return this.b},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.b,this.b=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(Ot,"EObjectContainmentEList/Unsettable",555),b(1161,555,Yr,aIn),s.Ti=function(e,t){var i,r;return i=u(D5(this,e,t),89),hs(this.e)&&f4(this,new jk(this.a,7,(Pn(),xse),Y(t),(r=i.c,O(r,90)?u(r,29):Lo),e)),i},s.Uj=function(e,t){return p8e(this,u(e,89),t)},s.Vj=function(e,t){return g8e(this,u(e,89),t)},s.Wj=function(e,t,i){return kke(this,u(e,89),u(t,89),i)},s.Ij=function(e,t,i,r,c){switch(e){case 3:return s5(this,e,t,i,r,this.i>1);case 5:return s5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Al(this.e,e,this.c,t,i,r,!0)}},s.Tj=function(){return!0},s.Qj=function(){return Z$(this)},s.Gk=function(){ke(this)},w(qn,"EClassImpl/1",1161),b(1175,1174,sun),s.dj=function(e){var t,i,r,c,o,f,h;if(i=e.gj(),i!=8){if(r=Y8e(e),r==0)switch(i){case 1:case 9:{h=e.kj(),h!=null&&(t=Zu(u(h,482)),!t.c&&(t.c=new t4),MT(t.c,e.jj())),f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new t4),ye(t.c,u(e.jj(),29))));break}case 3:{f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new t4),ye(t.c,u(e.jj(),29))));break}case 5:{if(f=e.ij(),f!=null)for(o=u(f,16).Kc();o.Ob();)c=u(o.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new t4),ye(t.c,u(e.jj(),29)));break}case 4:{h=e.kj(),h!=null&&(c=u(h,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new t4),MT(t.c,e.jj())));break}case 6:{if(h=e.kj(),h!=null)for(o=u(h,16).Kc();o.Ob();)c=u(o.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new t4),MT(t.c,e.jj()));break}}this.ql(r)}},s.ql=function(e){Bqn(this,e)},s.b=63,w(qn,"ESuperAdapter",1175),b(1176,1175,sun,ayn),s.ql=function(e){kw(this,e)},w(qn,"EClassImpl/10",1176),b(1165,710,Yr),s.Ei=function(e,t){return jF(this,e,t)},s.Fi=function(e){return ARn(this,e)},s.Gi=function(e,t){Wk(this,e,t)},s.Hi=function(e){mk(this,e)},s.$i=function(e){return vQ(this,e)},s.Xi=function(e,t){return $x(this,e,t)},s.Wk=function(e,t){throw M(new De)},s.Ii=function(){return new Ip(this)},s.Ji=function(){return new H7(this)},s.Ki=function(e){return Nk(this,e)},s.Xk=function(e,t){throw M(new De)},s.Fk=function(e){return this},s.Qj=function(){return this.i!=0},s.Wb=function(e){throw M(new De)},s.Gk=function(){throw M(new De)},w(Ot,"EcoreEList/UnmodifiableEList",1165),b(328,1165,Yr,Ag),s.Yi=function(){return!1},w(Ot,"EcoreEList/UnmodifiableEList/FastCompare",328),b(1168,328,Yr,oFn),s.dd=function(e){var t,i,r;if(O(e,179)&&(t=u(e,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(e)){if(this.al()){if(r=u(e,54),i=r.Eh(),h=i==this.b&&(this.ml()?r.yh(r.Fh(),u(Nn(bu(this.b),this.Lj()).Hk(),29).kk())==gr(u(Nn(bu(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!h&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},s.ml=function(){var e,t,i;return t=Nn(bu(this.b),this.Lj()),O(t,102)?(e=u(t,19),i=gr(e),!!i):!1},s.nl=function(){var e,t;return t=Nn(bu(this.b),this.Lj()),O(t,102)?(e=u(t,19),(e.Bb&lr)!=0):!1},s.dd=function(e){var t,i,r,c;if(r=this.zj(e),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--e)Dy(this,e,this.xj(e));return this.Fj()},s.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)Dy(this,t,this.xj(t));return this.Gj(e)},s.Gk=function(){s8(this)},s.Zi=function(e,t){return bNn(this,e,t)},w(Ot,"DelegatingEcoreEList",756),b(1171,756,lun,SAn),s.qj=function(e,t){V1e(this,e,u(t,29))},s.rj=function(e){$le(this,u(e,29))},s.xj=function(e){var t,i;return t=u(L(Dc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(Pn(),Lo)},s.Cj=function(e){var t,i;return t=u(Ew(Dc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(Pn(),Lo)},s.Dj=function(e,t){return G9e(this,e,u(t,29))},s.Li=function(){return!1},s.Ij=function(e,t,i,r,c){return null},s.sj=function(){return new wyn(this)},s.tj=function(){ke(Dc(this.a))},s.uj=function(e){return rBn(this,e)},s.vj=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!rBn(this,t))return!1;return!0},s.wj=function(e){var t,i,r;if(O(e,15)&&(r=u(e,15),r.gc()==Dc(this.a).i)){for(t=r.Kc(),i=new ee(this);t.Ob();)if($(t.Pb())!==$(ue(i)))return!1;return!0}return!1},s.yj=function(){var e,t,i,r,c;for(i=1,t=new ee(Dc(this.a));t.e!=t.i.gc();)e=u(ue(t),89),r=(c=e.c,O(c,90)?u(c,29):(Pn(),Lo)),i=31*i+(r?k0(r):0);return i},s.zj=function(e){var t,i,r,c;for(r=0,i=new ee(Dc(this.a));i.e!=i.i.gc();){if(t=u(ue(i),89),$(e)===$((c=t.c,O(c,90)?u(c,29):(Pn(),Lo))))return r;++r}return-1},s.Aj=function(){return Dc(this.a).i==0},s.Bj=function(){return null},s.Ej=function(){return Dc(this.a).i},s.Fj=function(){var e,t,i,r,c,o;for(o=Dc(this.a).i,c=K(yi,Fn,1,o,5,1),i=0,t=new ee(Dc(this.a));t.e!=t.i.gc();)e=u(ue(t),89),c[i++]=(r=e.c,O(r,90)?u(r,29):(Pn(),Lo));return c},s.Gj=function(e){var t,i,r,c,o,f,h;for(h=Dc(this.a).i,e.lengthh&&Kt(e,h,null),r=0,i=new ee(Dc(this.a));i.e!=i.i.gc();)t=u(ue(i),89),o=(f=t.c,O(f,90)?u(f,29):(Pn(),Lo)),Kt(e,r++,o);return e},s.Hj=function(){var e,t,i,r,c;for(c=new Zl,c.a+="[",e=Dc(this.a),t=0,r=Dc(this.a).i;t>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i);case 9:return!this.a&&(this.a=new q(Xl,this,9,5)),Qc(this.a,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),_a)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),_a)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Mu(au,this,7)),ur(this.A,e,i);case 9:return!this.a&&(this.a=new q(Xl,this,9,5)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),_a)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),_a)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return!!OY(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!R4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return zs(this,e-he((Pn(),_a)),Nn((t=u(Un(this,16),29),t||_a),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:iT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Km(this,Ne(t));return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A),!this.A&&(this.A=new Mu(au,this,7)),qt(this.A,u(t,16));return;case 8:cA(this,sn(un(t)));return;case 9:!this.a&&(this.a=new q(Xl,this,9,5)),ke(this.a),!this.a&&(this.a=new q(Xl,this,9,5)),qt(this.a,u(t,16));return}Ys(this,e-he((Pn(),_a)),Nn((i=u(Un(this,16),29),i||_a),e),t)},s.ii=function(){return Pn(),_a},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Jc(this,null);return;case 2:dm(this,null),Y4(this,this.D);return;case 5:Km(this,null);return;case 7:!this.A&&(this.A=new Mu(au,this,7)),ke(this.A);return;case 8:cA(this,!0);return;case 9:!this.a&&(this.a=new q(Xl,this,9,5)),ke(this.a);return}Qs(this,e-he((Pn(),_a)),Nn((t=u(Un(this,16),29),t||_a),e))},s.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,685):null}return Vs(this,e-he((Pn(),R1)),Nn((r=u(Un(this,16),29),r||R1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?nKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,5,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),R1)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),R1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 5:return Ss(this,null,5,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),R1)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),R1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return zs(this,e-he((Pn(),R1)),Nn((t=u(Un(this,16),29),t||R1),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Jc(this,Ne(t));return;case 2:Hx(this,u(t,17).a);return;case 3:Q_n(this,u(t,2039));return;case 4:Ux(this,Ne(t));return}Ys(this,e-he((Pn(),R1)),Nn((i=u(Un(this,16),29),i||R1),e),t)},s.ii=function(){return Pn(),R1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:Jc(this,null);return;case 2:Hx(this,0);return;case 3:Q_n(this,null);return;case 4:Ux(this,null);return}Qs(this,e-he((Pn(),R1)),Nn((t=u(Un(this,16),29),t||R1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(qn,"EEnumLiteralImpl",582);var ENe=Rt(qn,"EFactoryImpl/InternalEDateTimeFormat");b(499,1,{2114:1},h7),w(qn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),b(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},c0),s.Ch=function(e,t,i){var r;return i=Ss(this,e,t,i),this.e&&O(e,179)&&(r=zA(this,this.e),r!=this.c&&(i=_m(this,r,i))),i},s.Lh=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new ti(Cr,this,1)),this.d;case 2:return t?cS(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?tF(this):this.a}return Vs(this,e-he((Pn(),Ob)),Nn((r=u(Un(this,16),29),r||Ob),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return GFn(this,null,i);case 1:return!this.d&&(this.d=new ti(Cr,this,1)),ur(this.d,e,i);case 3:return zFn(this,null,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ob)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),Ob)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return zs(this,e-he((Pn(),Ob)),Nn((t=u(Un(this,16),29),t||Ob),e))},s.bi=function(e,t){var i;switch(e){case 0:vKn(this,u(t,89));return;case 1:!this.d&&(this.d=new ti(Cr,this,1)),ke(this.d),!this.d&&(this.d=new ti(Cr,this,1)),qt(this.d,u(t,16));return;case 3:fnn(this,u(t,89));return;case 4:Snn(this,u(t,850));return;case 5:X4(this,u(t,142));return}Ys(this,e-he((Pn(),Ob)),Nn((i=u(Un(this,16),29),i||Ob),e),t)},s.ii=function(){return Pn(),Ob},s.ki=function(e){var t;switch(e){case 0:vKn(this,null);return;case 1:!this.d&&(this.d=new ti(Cr,this,1)),ke(this.d);return;case 3:fnn(this,null);return;case 4:Snn(this,null);return;case 5:X4(this,null);return}Qs(this,e-he((Pn(),Ob)),Nn((t=u(Un(this,16),29),t||Ob),e))},s.Ib=function(){var e;return e=new ms(zo(this)),e.a+=" (expression: ",hB(this,e),e.a+=")",e.a};var h0n;w(qn,"EGenericTypeImpl",248),b(2067,2062,dI),s.Gi=function(e,t){MAn(this,e,t)},s.Wk=function(e,t){return MAn(this,this.gc(),e),t},s.$i=function(e){return eo(this.pj(),e)},s.Ii=function(){return this.Ji()},s.pj=function(){return new vyn(this)},s.Ji=function(){return this.Ki(0)},s.Ki=function(e){return this.pj().fd(e)},s.Xk=function(e,t){return dw(this,e,!0),t},s.Ti=function(e,t){var i,r;return r=dF(this,t),i=this.fd(e),i.Rb(r),r},s.Ui=function(e,t){var i;dw(this,t,!0),i=this.fd(e),i.Rb(t)},w(Ot,"AbstractSequentialInternalEList",2067),b(496,2067,dI,_7),s.$i=function(e){return eo(this.pj(),e)},s.Ii=function(){return this.b==null?(t1(),t1(),SE):this.sl()},s.pj=function(){return new UMn(this.a,this.b)},s.Ji=function(){return this.b==null?(t1(),t1(),SE):this.sl()},s.Ki=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw M(new Or(O8+e+", size=0"));return t1(),t1(),SE}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=J6||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(o=this.b.Nh(t,this.ul()),this.f=(wr(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(o,15),this.k=r):(r=u(o,71),this.k=this.j=r),O(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?d_n(this,this.p):C_n(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return JT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw M(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){throw M(new De)},s.ul=function(){return!1},s.Wb=function(e){throw M(new De)},s.vl=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var SE;w(Ot,"EContentsEList/FeatureIteratorImpl",287),b(711,287,bI,vV),s.ul=function(){return!0},w(Ot,"EContentsEList/ResolvingFeatureIteratorImpl",711),b(1178,711,bI,hAn),s.vl=function(){return!1},w(qn,"ENamedElementImpl/1/1",1178),b(1179,287,bI,lAn),s.vl=function(){return!1},w(qn,"ENamedElementImpl/1/2",1179),b(39,152,hj,rw,dx,Ti,Sx,Al,qo,DQ,UOn,LQ,GOn,JJ,zOn,$Q,XOn,QJ,VOn,NQ,WOn,n5,jk,VN,xQ,JOn,YJ,QOn),s.Kj=function(){return wQ(this)},s.Rj=function(){var e;return e=wQ(this),e?e.ik():null},s.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},s.jj=function(){return this.c},s.Sj=function(){var e;return e=wQ(this),e?e.tk():!1},s.b=-1,w(qn,"ENotificationImpl",39),b(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},LD),s.Ah=function(e){return iKn(this,e)},s.Lh=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),o=this.t,o>1||o==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Mu(au,this,11)),this.d;case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new z7(this,this)),this.a;case 14:return ns(this)}return Vs(this,e-he((Pn(),K1)),Nn((r=u(Un(this,16),29),r||K1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?iKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,10,i);case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),Qc(this.c,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),K1)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),K1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 10:return Ss(this,null,10,i);case 11:return!this.d&&(this.d=new Mu(au,this,11)),ur(this.d,e,i);case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),ur(this.c,e,i);case 14:return ur(ns(this),e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),K1)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),K1)),e,i)},s.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&ns(this.a.a).i!=0&&!(this.b&&nF(this.b));case 14:return!!this.b&&nF(this.b)}return zs(this,e-he((Pn(),K1)),Nn((t=u(Un(this,16),29),t||K1),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Jc(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:fw(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=Hf(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new Mu(au,this,11)),ke(this.d),!this.d&&(this.d=new Mu(au,this,11)),qt(this.d,u(t,16));return;case 12:!this.c&&(this.c=new q(Pb,this,12,10)),ke(this.c),!this.c&&(this.c=new q(Pb,this,12,10)),qt(this.c,u(t,16));return;case 13:!this.a&&(this.a=new z7(this,this)),s8(this.a),!this.a&&(this.a=new z7(this,this)),qt(this.a,u(t,16));return;case 14:ke(ns(this)),qt(ns(this),u(t,16));return}Ys(this,e-he((Pn(),K1)),Nn((i=u(Un(this,16),29),i||K1),e),t)},s.ii=function(){return Pn(),K1},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:Jc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:fw(this,1);return;case 8:kd(this,null);return;case 9:i=Hf(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new Mu(au,this,11)),ke(this.d);return;case 12:!this.c&&(this.c=new q(Pb,this,12,10)),ke(this.c);return;case 13:this.a&&s8(this.a);return;case 14:this.b&&ke(this.b);return}Qs(this,e-he((Pn(),K1)),Nn((t=u(Un(this,16),29),t||K1),e))},s.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&Kt(e,h,null),r=0,i=new ee(ns(this.a));i.e!=i.i.gc();)t=u(ue(i),89),o=(f=t.c,f||(Pn(),ih)),Kt(e,r++,o);return e},s.Hj=function(){var e,t,i,r,c;for(c=new Zl,c.a+="[",e=ns(this.a),t=0,r=ns(this.a).i;t1);case 5:return s5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Al(this.e,e,this.c,t,i,r,!0)}},s.Tj=function(){return!0},s.Qj=function(){return nF(this)},s.Gk=function(){ke(this)},w(qn,"EOperationImpl/2",1377),b(507,1,{2037:1,507:1},AMn),w(qn,"EPackageImpl/1",507),b(14,83,Yr,q),s.il=function(){return this.d},s.jl=function(){return this.b},s.ml=function(){return!0},s.b=0,w(Ot,"EObjectContainmentWithInverseEList",14),b(365,14,Yr,Pp),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectContainmentWithInverseEList/Resolving",365),b(308,365,Yr,Yb),s.Ni=function(){this.a.tb=null},w(qn,"EPackageImpl/2",308),b(1278,1,{},Loe),w(qn,"EPackageImpl/3",1278),b(733,45,h2,yz),s._b=function(e){return Ii(e)?JN(this,e):!!pr(this.f,e)},w(qn,"EPackageRegistryImpl",733),b(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},ND),s.Ah=function(e){return rKn(this,e)},s.Lh=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),o=this.t,o>1||o==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Vs(this,e-he((Pn(),dg)),Nn((r=u(Un(this,16),29),r||dg),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),Qc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?rKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,10,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),dg)),t),69),o.wk().zk(this,uu(this),t-he((Pn(),dg)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 10:return Ss(this,null,10,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),dg)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),dg)),e,i)},s.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return zs(this,e-he((Pn(),dg)),Nn((t=u(Un(this,16),29),t||dg),e))},s.ii=function(){return Pn(),dg},w(qn,"EParameterImpl",518),b(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},CV),s.Lh=function(e,t,i){var r,c,o,f;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),f=this.t,f>1||f==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?vo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Wo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Lm(this);case 15:return _n(),!!(this.Bb&Nu);case 16:return _n(),!!(this.Bb&jh);case 17:return ew(this);case 18:return _n(),!!(this.Bb&Ec);case 19:return _n(),o=gr(this),!!(o&&o.Bb&Ec);case 20:return _n(),!!(this.Bb&lr);case 21:return t?gr(this):this.b;case 22:return t?yY(this):yLn(this);case 23:return!this.a&&(this.a=new Lg(hg,this,23)),this.a}return Vs(this,e-he((Pn(),np)),Nn((r=u(Un(this,16),29),r||np),e),t,i)},s.Wh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Wo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Lm(this)!=null;case 15:return(this.Bb&Nu)!=0;case 16:return(this.Bb&jh)!=0;case 17:return!!ew(this);case 18:return(this.Bb&Ec)!=0;case 19:return r=gr(this),!!r&&(r.Bb&Ec)!=0;case 20:return(this.Bb&lr)==0;case 21:return!!this.b;case 22:return!!yLn(this);case 23:return!!this.a&&this.a.i!=0}return zs(this,e-he((Pn(),np)),Nn((t=u(Un(this,16),29),t||np),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:fw(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=Hf(this,u(t,89),null),r&&r.oj();return;case 10:gm(this,sn(un(t)));return;case 11:vm(this,sn(un(t)));return;case 12:pm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:mm(this,sn(un(t)));return;case 16:km(this,sn(un(t)));return;case 18:p2e(this,sn(un(t)));return;case 20:ZY(this,sn(un(t)));return;case 21:QQ(this,u(t,19));return;case 23:!this.a&&(this.a=new Lg(hg,this,23)),ke(this.a),!this.a&&(this.a=new Lg(hg,this,23)),qt(this.a,u(t,16));return}Ys(this,e-he((Pn(),np)),Nn((i=u(Un(this,16),29),i||np),e),t)},s.ii=function(){return Pn(),np},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Jc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:fw(this,1);return;case 8:kd(this,null);return;case 9:i=Hf(this,null,null),i&&i.oj();return;case 10:gm(this,!0);return;case 11:vm(this,!1);return;case 12:pm(this,!1);return;case 13:this.i=null,_T(this,null);return;case 15:mm(this,!1);return;case 16:km(this,!1);return;case 18:YY(this,!1),O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),2);return;case 20:ZY(this,!0);return;case 21:QQ(this,null);return;case 23:!this.a&&(this.a=new Lg(hg,this,23)),ke(this.a);return}Qs(this,e-he((Pn(),np)),Nn((t=u(Un(this,16),29),t||np),e))},s.pi=function(){yY(this),$4(Nr((Ou(),Xi),this)),vo(this),this.Bb|=1},s.uk=function(){return gr(this)},s._k=function(){var e;return e=gr(this),!!e&&(e.Bb&Ec)!=0},s.al=function(){return(this.Bb&Ec)!=0},s.bl=function(){return(this.Bb&lr)!=0},s.Yk=function(e,t){return this.c=null,HY(this,e,t)},s.Ib=function(){var e;return this.Db&64?tS(this):(e=new wo(tS(this)),e.a+=" (containment: ",n1(e,(this.Bb&Ec)!=0),e.a+=", resolveProxies: ",n1(e,(this.Bb&lr)!=0),e.a+=")",e.a)},w(qn,"EReferenceImpl",102),b(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},v6n),s.Fb=function(e){return this===e},s.ld=function(){return this.b},s.md=function(){return this.c},s.Hb=function(){return k0(this)},s.Di=function(e){jbe(this,Ne(e))},s.nd=function(e){return sbe(this,Ne(e))},s.Lh=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Vs(this,e-he((Pn(),dr)),Nn((r=u(Un(this,16),29),r||dr),e),t,i)},s.Wh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return zs(this,e-he((Pn(),dr)),Nn((t=u(Un(this,16),29),t||dr),e))},s.bi=function(e,t){var i;switch(e){case 0:Ebe(this,Ne(t));return;case 1:VQ(this,Ne(t));return}Ys(this,e-he((Pn(),dr)),Nn((i=u(Un(this,16),29),i||dr),e),t)},s.ii=function(){return Pn(),dr},s.ki=function(e){var t;switch(e){case 0:XQ(this,null);return;case 1:VQ(this,null);return}Qs(this,e-he((Pn(),dr)),Nn((t=u(Un(this,16),29),t||dr),e))},s.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:d1(e)),this.a},s.Ci=function(e){this.a=e},s.Ib=function(){var e;return this.Db&64?zo(this):(e=new wo(zo(this)),e.a+=" (key: ",Mr(e,this.b),e.a+=", value: ",Mr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var kc=w(qn,"EStringToStringMapEntryImpl",561),Gse=Rt(Ot,"FeatureMap/Entry/Internal");b(576,1,wI),s.xl=function(e){return this.yl(u(e,54))},s.yl=function(e){return this.xl(e)},s.Fb=function(e){var t,i;return this===e?!0:O(e,76)?(t=u(e,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:ot(i,t.md())):!1):!1},s.Lk=function(){return this.c},s.Hb=function(){var e;return e=this.md(),Et(this.c)^(e==null?0:Et(e))},s.Ib=function(){var e,t;return e=this.c,t=js(e.qk()).yi(),e.xe(),(t!=null&&t.length!=0?t+":"+e.xe():e.xe())+"="+this.md()},w(qn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),b(791,576,wI,LV),s.yl=function(e){return new LV(this.c,e)},s.md=function(){return this.a},s.zl=function(e,t,i){return u6e(this,e,this.a,t,i)},s.Al=function(e,t,i){return s6e(this,e,this.a,t,i)},w(qn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),b(1350,1,{},SMn),s.yk=function(e,t,i,r,c){var o;return o=u(q4(e,this.b),220),o.Yl(this.a).Fk(r)},s.zk=function(e,t,i,r,c){var o;return o=u(q4(e,this.b),220),o.Pl(this.a,r,c)},s.Ak=function(e,t,i,r,c){var o;return o=u(q4(e,this.b),220),o.Ql(this.a,r,c)},s.Bk=function(e,t,i){var r;return r=u(q4(e,this.b),220),r.Yl(this.a).Qj()},s.Ck=function(e,t,i,r){var c;c=u(q4(e,this.b),220),c.Yl(this.a).Wb(r)},s.Dk=function(e,t,i){return u(q4(e,this.b),220).Yl(this.a)},s.Ek=function(e,t,i){var r;r=u(q4(e,this.b),220),r.Yl(this.a).Gk()},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),b(91,1,{},r1,sd,u1,ad),s.yk=function(e,t,i,r,c){var o;if(o=t.li(i),o==null&&t.mi(i,o=bS(this,e)),!c)switch(this.e){case 50:case 41:return u(o,597).bk();case 40:return u(o,220).Vl()}return o},s.zk=function(e,t,i,r,c){var o,f;return f=t.li(i),f==null&&t.mi(i,f=bS(this,e)),o=u(f,71).Wk(r,c),o},s.Ak=function(e,t,i,r,c){var o;return o=t.li(i),o!=null&&(c=u(o,71).Xk(r,c)),c},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},s.Ck=function(e,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=bS(this,e)),c.Wb(r)},s.Dk=function(e,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=bS(this,e)),O(c,79)?u(c,79):(r=u(t.li(i),15),new pyn(r))},s.Ek=function(e,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=bS(this,e)),r.Gk()},s.b=0,s.e=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),b(512,1,{}),s.zk=function(e,t,i,r,c){throw M(new De)},s.Ak=function(e,t,i,r,c){throw M(new De)},s.Dk=function(e,t,i){return new TPn(this,e,t,i)};var ll;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),b(1367,1,WK,TPn),s.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},s.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},s.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},s.Gk=function(){this.a.Ek(this.c,this.d,this.b)},s.b=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),b(784,512,{},yJ),s.yk=function(e,t,i,r,c){return JF(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?$F(e):e.Ph():null},s.zk=function(e,t,i,r,c){var o,f;return e.Ph()&&(c=(o=e.Fh(),o>=0?e.Ah(c):e.Ph().Th(e,-1-o,null,c))),f=$t(e.Dh(),this.e),e.Ch(r,f,c)},s.Ak=function(e,t,i,r,c){var o;return o=$t(e.Dh(),this.e),e.Ch(null,o,c)},s.Bk=function(e,t,i){var r;return r=$t(e.Dh(),this.e),!!e.Ph()&&e.Fh()==r},s.Ck=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nB(this.a,r))throw M(new h4(gI+(O(r,58)?onn(u(r,58).Dh()):SQ(ws(r)))+pI+this.a+"'"));if(c=e.Ph(),f=$t(e.Dh(),this.e),$(r)!==$(c)||e.Fh()!=f&&r!=null){if(Mm(e,u(r,58)))throw M(new Gn(I8+e.Ib()));l=null,c&&(l=(o=e.Fh(),o>=0?e.Ah(l):e.Ph().Th(e,-1-o,null,l))),h=u(r,54),h&&(l=h.Rh(e,$t(h.Dh(),this.b),null,l)),l=e.Ch(h,f,l),l&&l.oj()}else e.vh()&&e.wh()&&st(e,new Ti(e,1,f,r,r))},s.Ek=function(e,t,i){var r,c,o,f;r=e.Ph(),r?(f=(c=e.Fh(),c>=0?e.Ah(null):e.Ph().Th(e,-1-c,null,null)),o=$t(e.Dh(),this.e),f=e.Ch(null,o,f),f&&f.oj()):e.vh()&&e.wh()&&st(e,new n5(e,1,this.e,null,null))},s.bl=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),b(1351,784,{},gSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),b(574,512,{}),s.yk=function(e,t,i,r,c){var o;return o=t.li(i),o==null?this.b:$(o)===$(ll)?null:o},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&($(r)===$(ll)||!ot(r,this.b))},s.Ck=function(e,t,i,r){var c,o;e.vh()&&e.wh()?(c=(o=t.li(i),o==null?this.b:$(o)===$(ll)?null:o),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,ll):t.mi(i,null):(this.Bl(r),t.mi(i,r)),st(e,this.d.Cl(e,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,ll):t.mi(i,null):(this.Bl(r),t.mi(i,r))},s.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=(c=t.li(i),c==null?this.b:$(c)===$(ll)?null:c),t.ni(i),st(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(i)},s.Bl=function(e){throw M(new Syn)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),b(k2,1,{},k6n),s.Cl=function(e,t,i,r,c){return new n5(e,t,i,r,c)},s.Dl=function(e,t,i,r,c,o){return new VN(e,t,i,r,c,o)};var l0n,a0n,d0n,b0n,w0n,g0n,p0n,WU,m0n;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",k2),b(1368,k2,{},y6n),s.Cl=function(e,t,i,r,c){return new YJ(e,t,i,sn(un(r)),sn(un(c)))},s.Dl=function(e,t,i,r,c,o){return new QOn(e,t,i,sn(un(r)),sn(un(c)),o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),b(1369,k2,{},j6n),s.Cl=function(e,t,i,r,c){return new DQ(e,t,i,u(r,222).a,u(c,222).a)},s.Dl=function(e,t,i,r,c,o){return new UOn(e,t,i,u(r,222).a,u(c,222).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),b(1370,k2,{},E6n),s.Cl=function(e,t,i,r,c){return new LQ(e,t,i,u(r,180).a,u(c,180).a)},s.Dl=function(e,t,i,r,c,o){return new GOn(e,t,i,u(r,180).a,u(c,180).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),b(1371,k2,{},C6n),s.Cl=function(e,t,i,r,c){return new JJ(e,t,i,x(R(r)),x(R(c)))},s.Dl=function(e,t,i,r,c,o){return new zOn(e,t,i,x(R(r)),x(R(c)),o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),b(1372,k2,{},M6n),s.Cl=function(e,t,i,r,c){return new $Q(e,t,i,u(r,161).a,u(c,161).a)},s.Dl=function(e,t,i,r,c,o){return new XOn(e,t,i,u(r,161).a,u(c,161).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),b(1373,k2,{},T6n),s.Cl=function(e,t,i,r,c){return new QJ(e,t,i,u(r,17).a,u(c,17).a)},s.Dl=function(e,t,i,r,c,o){return new VOn(e,t,i,u(r,17).a,u(c,17).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),b(1374,k2,{},A6n),s.Cl=function(e,t,i,r,c){return new NQ(e,t,i,u(r,168).a,u(c,168).a)},s.Dl=function(e,t,i,r,c,o){return new WOn(e,t,i,u(r,168).a,u(c,168).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),b(1375,k2,{},S6n),s.Cl=function(e,t,i,r,c){return new xQ(e,t,i,u(r,191).a,u(c,191).a)},s.Dl=function(e,t,i,r,c,o){return new JOn(e,t,i,u(r,191).a,u(c,191).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),b(1353,574,{},APn),s.Bl=function(e){if(!this.a.fk(e))throw M(new h4(gI+ws(e)+pI+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),b(1354,574,{},bIn),s.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),b(785,574,{}),s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},s.Ck=function(e,t,i,r){var c,o;e.vh()&&e.wh()?(c=!0,o=t.li(i),o==null?(c=!1,o=this.b):$(o)===$(ll)&&(o=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,ll):(this.Bl(r),t.mi(i,r)),st(e,this.d.Dl(e,1,this.e,o,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,ll):(this.Bl(r),t.mi(i,r))},s.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):$(c)===$(ll)&&(c=null),t.ni(i),st(e,this.d.Dl(e,2,this.e,c,this.b,r))):t.ni(i)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),b(1355,785,{},SPn),s.Bl=function(e){if(!this.a.fk(e))throw M(new h4(gI+ws(e)+pI+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),b(1356,785,{},wIn),s.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),b(410,512,{},SM),s.yk=function(e,t,i,r,c){var o,f,h,l,a;if(a=t.li(i),this.tk()&&$(a)===$(ll))return null;if(this.bl()&&r&&a!=null){if(h=u(a,54),h.Vh()&&(l=oa(e,h),h!=l)){if(!nB(this.a,l))throw M(new h4(gI+ws(l)+pI+this.a+"'"));t.mi(i,a=l),this.al()&&(o=u(l,54),f=h.Th(e,this.b?$t(h.Dh(),this.b):-1-$t(e.Dh(),this.e),null,null),!o.Ph()&&(f=o.Rh(e,this.b?$t(o.Dh(),this.b):-1-$t(e.Dh(),this.e),null,f)),f&&f.oj()),e.vh()&&e.wh()&&st(e,new n5(e,9,this.e,h,l))}return a}else return a},s.zk=function(e,t,i,r,c){var o,f;return f=t.li(i),$(f)===$(ll)&&(f=null),t.mi(i,r),this.Mj()?$(f)!==$(r)&&f!=null&&(o=u(f,54),c=o.Th(e,$t(o.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(e,-1-$t(e.Dh(),this.e),null,c)),e.vh()&&e.wh()&&(!c&&(c=new G1(4)),c.nj(new n5(e,1,this.e,f,r))),c},s.Ak=function(e,t,i,r,c){var o;return o=t.li(i),$(o)===$(ll)&&(o=null),t.ni(i),e.vh()&&e.wh()&&(!c&&(c=new G1(4)),this.tk()?c.nj(new n5(e,2,this.e,o,null)):c.nj(new n5(e,1,this.e,o,null))),c},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},s.Ck=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nB(this.a,r))throw M(new h4(gI+(O(r,58)?onn(u(r,58).Dh()):SQ(ws(r)))+pI+this.a+"'"));l=t.li(i),h=l!=null,this.tk()&&$(l)===$(ll)&&(l=null),f=null,this.Mj()?$(l)!==$(r)&&(l!=null&&(c=u(l,54),f=c.Th(e,$t(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(e,$t(c.Dh(),this.b),null,f))):this.al()&&$(l)!==$(r)&&(l!=null&&(f=u(l,54).Th(e,-1-$t(e.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(e,-1-$t(e.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,ll):t.mi(i,r),e.vh()&&e.wh()?(o=new VN(e,1,this.e,l,r,this.tk()&&!h),f?(f.nj(o),f.oj()):st(e,o)):f&&f.oj()},s.Ek=function(e,t,i){var r,c,o,f,h;h=t.li(i),f=h!=null,this.tk()&&$(h)===$(ll)&&(h=null),o=null,h!=null&&(this.Mj()?(r=u(h,54),o=r.Th(e,$t(r.Dh(),this.b),null,o)):this.al()&&(o=u(h,54).Th(e,-1-$t(e.Dh(),this.e),null,o))),t.ni(i),e.vh()&&e.wh()?(c=new VN(e,this.tk()?2:1,this.e,h,null,f),o?(o.nj(c),o.oj()):st(e,c)):o&&o.oj()},s.Mj=function(){return!1},s.al=function(){return!1},s.bl=function(){return!1},s.tk=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),b(575,410,{},YL),s.al=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),b(1359,575,{},dAn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),b(787,575,{},kV),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),b(1361,787,{},bAn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),b(650,575,{},lN),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),b(1360,650,{},pSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),b(788,650,{},uW),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),b(1362,788,{},mSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),b(651,410,{},yV),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),b(1363,651,{},wAn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),b(789,651,{},rW),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),b(1364,789,{},vSn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),b(1357,410,{},gAn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),b(786,410,{},cW),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),b(1358,786,{},kSn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),b(790,576,wI,tJ),s.yl=function(e){return new tJ(this.a,this.c,e)},s.md=function(){return this.b},s.zl=function(e,t,i){return r4e(this,e,this.b,i)},s.Al=function(e,t,i){return c4e(this,e,this.b,i)},w(qn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),b(1365,1,WK,pyn),s.Fk=function(e){return this.a},s.Qj=function(){return O(this.a,97)?u(this.a,97).Qj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},s.Gk=function(){O(this.a,97)?u(this.a,97).Gk():this.a.$b()},w(qn,"EStructuralFeatureImpl/SettingMany",1365),b(1366,576,wI,HDn),s.xl=function(e){return new eN((gt(),J9),this.b.ri(this.a,e))},s.md=function(){return null},s.zl=function(e,t,i){return i},s.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),b(652,576,wI,eN),s.xl=function(e){return new eN(this.c,e)},s.md=function(){return this.a},s.zl=function(e,t,i){return i},s.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),b(403,506,Oh,t4),s.aj=function(e){return K(Po,Fn,29,e,0,1)},s.Yi=function(){return!1},w(qn,"ESuperAdapter/1",403),b(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},dD),s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new Jv(this,Cr,this)),this.a}return Vs(this,e-he((Pn(),Db)),Nn((r=u(Un(this,16),29),r||Db),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ur(this.Ab,e,i);case 2:return!this.a&&(this.a=new Jv(this,Cr,this)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Db)),t),69),c.wk().Ak(this,uu(this),t-he((Pn(),Db)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return zs(this,e-he((Pn(),Db)),Nn((t=u(Un(this,16),29),t||Db),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(Xe,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Jc(this,Ne(t));return;case 2:!this.a&&(this.a=new Jv(this,Cr,this)),ke(this.a),!this.a&&(this.a=new Jv(this,Cr,this)),qt(this.a,u(t,16));return}Ys(this,e-he((Pn(),Db)),Nn((i=u(Un(this,16),29),i||Db),e),t)},s.ii=function(){return Pn(),Db},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(Xe,this,0,3)),ke(this.Ab);return;case 1:Jc(this,null);return;case 2:!this.a&&(this.a=new Jv(this,Cr,this)),ke(this.a);return}Qs(this,e-he((Pn(),Db)),Nn((t=u(Un(this,16),29),t||Db),e))},w(qn,"ETypeParameterImpl",457),b(458,83,Yr,Jv),s.Nj=function(e,t){return vye(this,u(e,89),t)},s.Oj=function(e,t){return kye(this,u(e,89),t)},w(qn,"ETypeParameterImpl/1",458),b(647,45,h2,xD),s.ec=function(){return new eC(this)},w(qn,"ETypeParameterImpl/2",647),b(570,Uf,Du,eC),s.Fc=function(e){return HAn(this,u(e,89))},s.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),89),Qe(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){Ku(this.a)},s.Hc=function(e){return tu(this.a,e)},s.Kc=function(){var e;return e=new gd(new Qa(this.a).a),new tC(e)},s.Mc=function(e){return DLn(this,e)},s.gc=function(){return pv(this.a)},w(qn,"ETypeParameterImpl/2/1",570),b(571,1,Pi,tC),s.Nb=function(e){Hi(this,e)},s.Pb=function(){return u(H0(this.a).ld(),89)},s.Ob=function(){return this.a.b},s.Qb=function(){_Nn(this.a)},w(qn,"ETypeParameterImpl/2/1/1",571),b(1329,45,h2,sjn),s._b=function(e){return Ii(e)?JN(this,e):!!pr(this.f,e)},s.xc=function(e){var t,i;return t=Ii(e)?Bc(this,e):_r(pr(this.f,e)),O(t,851)?(i=u(t,851),t=i.Kk(),Qe(this,u(e,241),t),t):t??(e==null?(nL(),Xse):null)},w(qn,"EValidatorRegistryImpl",1329),b(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},I6n),s.ri=function(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Qr(t);case 25:return gme(t);case 27:return P4e(t);case 28:return O4e(t);case 29:return t==null?null:vTn(U9[0],u(t,206));case 41:return t==null?"":nd(u(t,297));case 42:return Qr(t);case 50:return Ne(t);default:throw M(new Gn(o6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;switch(e.G==-1&&(e.G=(p=js(e),p?k1(p.vi(),e):-1)),e.G){case 0:return i=new DD,i;case 1:return t=new yG,t;case 2:return r=new MG,r;case 4:return c=new iC,c;case 5:return o=new ujn,o;case 6:return f=new Oyn,f;case 7:return h=new TG,h;case 10:return a=new zE,a;case 11:return d=new LD,d;case 12:return g=new $Pn,g;case 13:return m=new ND,m;case 14:return k=new CV,k;case 17:return j=new v6n,j;case 18:return l=new c0,l;case 19:return A=new dD,A;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){switch(e.hk()){case 20:return t==null?null:new zz(t);case 21:return t==null?null:new J1(t);case 23:case 22:return t==null?null:I8e(t);case 26:case 24:return t==null?null:Ik(As(t,-128,127)<<24>>24);case 25:return VCe(t);case 27:return g7e(t);case 28:return p7e(t);case 29:return Kye(t);case 32:case 31:return t==null?null:mw(t);case 38:case 37:return t==null?null:new fz(t);case 40:case 39:return t==null?null:Y(As(t,Ji,ct));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Nl(dS(t));case 49:case 48:return t==null?null:wm(As(t,mI,32767)<<16>>16);case 50:return t;default:throw M(new Gn(o6+e.xe()+fb))}},w(qn,"EcoreFactoryImpl",1349),b(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},uPn),s.gb=!1,s.hb=!1;var v0n,zse=!1;w(qn,"EcorePackageImpl",560),b(1234,1,{851:1},P6n),s.Kk=function(){return DTn(),Vse},w(qn,"EcorePackageImpl/1",1234),b(1243,1,Je,O6n),s.fk=function(e){return O(e,155)},s.gk=function(e){return K(CE,Fn,155,e,0,1)},w(qn,"EcorePackageImpl/10",1243),b(1244,1,Je,D6n),s.fk=function(e){return O(e,197)},s.gk=function(e){return K(KU,Fn,197,e,0,1)},w(qn,"EcorePackageImpl/11",1244),b(1245,1,Je,L6n),s.fk=function(e){return O(e,58)},s.gk=function(e){return K(Ba,Fn,58,e,0,1)},w(qn,"EcorePackageImpl/12",1245),b(1246,1,Je,N6n),s.fk=function(e){return O(e,411)},s.gk=function(e){return K(Oo,hun,62,e,0,1)},w(qn,"EcorePackageImpl/13",1246),b(1247,1,Je,x6n),s.fk=function(e){return O(e,241)},s.gk=function(e){return K(Sf,Fn,241,e,0,1)},w(qn,"EcorePackageImpl/14",1247),b(1248,1,Je,$6n),s.fk=function(e){return O(e,518)},s.gk=function(e){return K(Pb,Fn,2116,e,0,1)},w(qn,"EcorePackageImpl/15",1248),b(1249,1,Je,F6n),s.fk=function(e){return O(e,102)},s.gk=function(e){return K(lg,v2,19,e,0,1)},w(qn,"EcorePackageImpl/16",1249),b(1250,1,Je,B6n),s.fk=function(e){return O(e,179)},s.gk=function(e){return K(ju,v2,179,e,0,1)},w(qn,"EcorePackageImpl/17",1250),b(1251,1,Je,R6n),s.fk=function(e){return O(e,481)},s.gk=function(e){return K(fg,Fn,481,e,0,1)},w(qn,"EcorePackageImpl/18",1251),b(1252,1,Je,K6n),s.fk=function(e){return O(e,561)},s.gk=function(e){return K(kc,VWn,561,e,0,1)},w(qn,"EcorePackageImpl/19",1252),b(1235,1,Je,_6n),s.fk=function(e){return O(e,331)},s.gk=function(e){return K(hg,v2,35,e,0,1)},w(qn,"EcorePackageImpl/2",1235),b(1253,1,Je,H6n),s.fk=function(e){return O(e,248)},s.gk=function(e){return K(Cr,lJn,89,e,0,1)},w(qn,"EcorePackageImpl/20",1253),b(1254,1,Je,q6n),s.fk=function(e){return O(e,457)},s.gk=function(e){return K(au,Fn,850,e,0,1)},w(qn,"EcorePackageImpl/21",1254),b(1255,1,Je,U6n),s.fk=function(e){return Ub(e)},s.gk=function(e){return K(Vt,J,485,e,8,1)},w(qn,"EcorePackageImpl/22",1255),b(1256,1,Je,G6n),s.fk=function(e){return O(e,195)},s.gk=function(e){return K($u,J,195,e,0,2)},w(qn,"EcorePackageImpl/23",1256),b(1257,1,Je,z6n),s.fk=function(e){return O(e,222)},s.gk=function(e){return K(M3,J,222,e,0,1)},w(qn,"EcorePackageImpl/24",1257),b(1258,1,Je,X6n),s.fk=function(e){return O(e,180)},s.gk=function(e){return K(_8,J,180,e,0,1)},w(qn,"EcorePackageImpl/25",1258),b(1259,1,Je,V6n),s.fk=function(e){return O(e,206)},s.gk=function(e){return K(SI,J,206,e,0,1)},w(qn,"EcorePackageImpl/26",1259),b(1260,1,Je,W6n),s.fk=function(e){return!1},s.gk=function(e){return K(F0n,Fn,2215,e,0,1)},w(qn,"EcorePackageImpl/27",1260),b(1261,1,Je,J6n),s.fk=function(e){return Gb(e)},s.gk=function(e){return K(oi,J,345,e,7,1)},w(qn,"EcorePackageImpl/28",1261),b(1262,1,Je,Q6n),s.fk=function(e){return O(e,61)},s.gk=function(e){return K(Ydn,Pw,61,e,0,1)},w(qn,"EcorePackageImpl/29",1262),b(1236,1,Je,Y6n),s.fk=function(e){return O(e,519)},s.gk=function(e){return K(Xe,{3:1,4:1,5:1,2033:1},598,e,0,1)},w(qn,"EcorePackageImpl/3",1236),b(1263,1,Je,Z6n),s.fk=function(e){return O(e,582)},s.gk=function(e){return K(e0n,Fn,2039,e,0,1)},w(qn,"EcorePackageImpl/30",1263),b(1264,1,Je,nvn),s.fk=function(e){return O(e,160)},s.gk=function(e){return K(C0n,Pw,160,e,0,1)},w(qn,"EcorePackageImpl/31",1264),b(1265,1,Je,evn),s.fk=function(e){return O(e,76)},s.gk=function(e){return K(GO,kJn,76,e,0,1)},w(qn,"EcorePackageImpl/32",1265),b(1266,1,Je,tvn),s.fk=function(e){return O(e,161)},s.gk=function(e){return K(w6,J,161,e,0,1)},w(qn,"EcorePackageImpl/33",1266),b(1267,1,Je,ivn),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(zi,J,17,e,0,1)},w(qn,"EcorePackageImpl/34",1267),b(1268,1,Je,rvn),s.fk=function(e){return O(e,297)},s.gk=function(e){return K(Eun,Fn,297,e,0,1)},w(qn,"EcorePackageImpl/35",1268),b(1269,1,Je,cvn),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(qn,"EcorePackageImpl/36",1269),b(1270,1,Je,uvn),s.fk=function(e){return O(e,85)},s.gk=function(e){return K(Cun,Fn,85,e,0,1)},w(qn,"EcorePackageImpl/37",1270),b(1271,1,Je,svn),s.fk=function(e){return O(e,599)},s.gk=function(e){return K(k0n,Fn,599,e,0,1)},w(qn,"EcorePackageImpl/38",1271),b(1272,1,Je,ovn),s.fk=function(e){return!1},s.gk=function(e){return K(B0n,Fn,2216,e,0,1)},w(qn,"EcorePackageImpl/39",1272),b(1237,1,Je,fvn),s.fk=function(e){return O(e,90)},s.gk=function(e){return K(Po,Fn,29,e,0,1)},w(qn,"EcorePackageImpl/4",1237),b(1273,1,Je,hvn),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(qn,"EcorePackageImpl/40",1273),b(1274,1,Je,lvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(qn,"EcorePackageImpl/41",1274),b(1275,1,Je,avn),s.fk=function(e){return O(e,596)},s.gk=function(e){return K(n0n,Fn,596,e,0,1)},w(qn,"EcorePackageImpl/42",1275),b(1276,1,Je,dvn),s.fk=function(e){return!1},s.gk=function(e){return K(R0n,J,2217,e,0,1)},w(qn,"EcorePackageImpl/43",1276),b(1277,1,Je,bvn),s.fk=function(e){return O(e,44)},s.gk=function(e){return K(Fd,gS,44,e,0,1)},w(qn,"EcorePackageImpl/44",1277),b(1238,1,Je,wvn),s.fk=function(e){return O(e,142)},s.gk=function(e){return K(If,Fn,142,e,0,1)},w(qn,"EcorePackageImpl/5",1238),b(1239,1,Je,gvn),s.fk=function(e){return O(e,156)},s.gk=function(e){return K(zU,Fn,156,e,0,1)},w(qn,"EcorePackageImpl/6",1239),b(1240,1,Je,pvn),s.fk=function(e){return O(e,469)},s.gk=function(e){return K(UO,Fn,685,e,0,1)},w(qn,"EcorePackageImpl/7",1240),b(1241,1,Je,mvn),s.fk=function(e){return O(e,582)},s.gk=function(e){return K(Xl,Fn,694,e,0,1)},w(qn,"EcorePackageImpl/8",1241),b(1242,1,Je,vvn),s.fk=function(e){return O(e,480)},s.gk=function(e){return K(q9,Fn,480,e,0,1)},w(qn,"EcorePackageImpl/9",1242),b(1038,2080,XWn,Sjn),s.Mi=function(e,t){r5e(this,u(t,424))},s.Qi=function(e,t){j_n(this,e,u(t,424))},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),b(1039,152,hj,JIn),s.jj=function(){return this.a.a},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),b(1067,1066,{},hTn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var k0n=Rt(yJn,"Resource");b(799,1524,jJn),s.Hl=function(e){},s.Il=function(e){},s.El=function(){return!this.a&&(this.a=new TD(this)),this.a},s.Fl=function(e){var t,i,r,c,o;if(r=e.length,r>0)if(zn(0,e.length),e.charCodeAt(0)==47){for(o=new Wc(4),c=1,t=1;t0&&(e=(Ri(0,i,e.length),e.substr(0,i))));return LEe(this,e)},s.Gl=function(){return this.c},s.Ib=function(){var e;return nd(this.Rm)+"@"+(e=Et(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(JK,"ResourceImpl",799),b(1525,799,jJn,myn),w(JK,"BinaryResourceImpl",1525),b(1190,708,UK),s.bj=function(e){return O(e,58)?Cge(this,u(e,58)):O(e,599)?new ee(u(e,599).El()):$(e)===$(this.f)?u(e,16).Kc():(M4(),AE.a)},s.Ob=function(){return ten(this)},s.a=!1,w(Ot,"EcoreUtil/ContentTreeIterator",1190),b(1526,1190,UK,TIn),s.bj=function(e){return $(e)===$(this.f)?u(e,15).Kc():new EDn(u(e,58))},w(JK,"ResourceImpl/5",1526),b(658,2092,hJn,TD),s.Hc=function(e){return this.i<=4?Am(this,e):O(e,54)&&u(e,54).Jh()==this.a},s.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.Oi=function(e,t){e==0?this.a.b||(this.a.b=!0):Mx(this,e,t)},s.Qi=function(e,t){},s.Ri=function(e,t,i){},s.Lj=function(){return 2},s.jj=function(){return this.a},s.Mj=function(){return!0},s.Nj=function(e,t){var i;return i=u(e,54),t=i.fi(this.a,t),t},s.Oj=function(e,t){var i;return i=u(e,54),i.fi(null,t)},s.Pj=function(){return!1},s.Si=function(){return!0},s.aj=function(e){return K(Ba,Fn,58,e,0,1)},s.Yi=function(){return!1},w(JK,"ResourceImpl/ContentsEList",658),b(970,2062,zm,vyn),s.fd=function(e){return this.a.Ki(e)},s.gc=function(){return this.a.gc()},w(Ot,"AbstractSequentialInternalEList/1",970);var y0n,j0n,Xi,E0n;b(634,1,{},SSn);var zO,XO;w(Ot,"BasicExtendedMetaData",634),b(1181,1,{},PMn),s.Jl=function(){return null},s.Kl=function(){return this.a==-2&&ife(this,Lye(this.d,this.b)),this.a},s.Ll=function(){return null},s.Ml=function(){return On(),On(),fr},s.xe=function(){return this.c==l6&&rfe(this,zBn(this.d,this.b)),this.c},s.Nl=function(){return 0},s.a=-2,s.c=l6,w(Ot,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),b(1182,1,{},ZOn),s.Jl=function(){return this.a==(H4(),zO)&&sfe(this,DAe(this.f,this.b)),this.a},s.Kl=function(){return 0},s.Ll=function(){return this.c==(H4(),zO)&&cfe(this,LAe(this.f,this.b)),this.c},s.Ml=function(){return!this.d&&ffe(this,pIe(this.f,this.b)),this.d},s.xe=function(){return this.e==l6&&lfe(this,zBn(this.f,this.b)),this.e},s.Nl=function(){return this.g==-2&&dfe(this,Yke(this.f,this.b)),this.g},s.e=l6,s.g=-2,w(Ot,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),b(1180,1,{},OMn),s.b=!1,s.c=!1,w(Ot,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),b(1183,1,{},nDn),s.c=-2,s.e=l6,s.f=l6,w(Ot,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),b(593,632,Yr,mM),s.Lj=function(){return this.c},s.ol=function(){return!1},s.Wi=function(e,t){return t},s.c=0,w(Ot,"EDataTypeEList",593);var C0n=Rt(Ot,"FeatureMap");b(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Ut),s.bd=function(e,t){QMe(this,e,u(t,76))},s.Fc=function(e){return wMe(this,u(e,76))},s.Hi=function(e){ywe(this,u(e,76))},s.Nj=function(e,t){return Hae(this,u(e,76),t)},s.Oj=function(e,t){return VV(this,u(e,76),t)},s.Ti=function(e,t){return jSe(this,e,t)},s.Wi=function(e,t){return fOe(this,e,u(t,76))},s.hd=function(e,t){return BTe(this,e,u(t,76))},s.Uj=function(e,t){return qae(this,u(e,76),t)},s.Vj=function(e,t){return iSn(this,u(e,76),t)},s.Wj=function(e,t,i){return Rke(this,u(e,76),u(t,76),i)},s.Zi=function(e,t){return vF(this,e,u(t,76))},s.Ol=function(e,t){return Xen(this,e,t)},s.cd=function(e,t){var i,r,c,o,f,h,l,a,d;for(a=new F0(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),o=r.Lk(),Fl(this.e,o))(!o.Si()||!oT(this,o,r.md())&&!Am(a,r))&&ye(a,r);else{for(d=su(this.e.Dh(),o),i=u(this.g,124),f=!0,h=0;h=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(Ot,"BasicFeatureMap/FeatureEIterator",420),b(676,420,Wh,$L),s.ul=function(){return!0},w(Ot,"BasicFeatureMap/ResolvingFeatureEIterator",676),b(968,496,dI,kTn),s.pj=function(){return this},w(Ot,"EContentsEList/1",968),b(969,496,dI,UMn),s.ul=function(){return!1},w(Ot,"EContentsEList/2",969),b(967,287,bI,yTn),s.wl=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(Ot,"EContentsEList/FeatureIteratorImpl/1",967),b(840,593,Yr,eV),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EDataTypeEList/Unsettable",840),b(1958,593,Yr,STn),s.Si=function(){return!0},w(Ot,"EDataTypeUniqueEList",1958),b(1959,840,Yr,ITn),s.Si=function(){return!0},w(Ot,"EDataTypeUniqueEList/Unsettable",1959),b(147,83,Yr,Mu),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectContainmentEList/Resolving",147),b(1184,555,Yr,PTn),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectContainmentEList/Unsettable/Resolving",1184),b(766,14,Yr,_V),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectContainmentWithInverseEList/Unsettable",766),b(1222,766,Yr,qAn),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),b(757,505,Yr,tV),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectEList/Unsettable",757),b(338,505,Yr,Lg),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectResolvingEList",338),b(1844,757,Yr,OTn),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectResolvingEList/Unsettable",1844),b(1527,1,{},kvn);var Xse;w(Ot,"EObjectValidator",1527),b(559,505,Yr,xM),s.il=function(){return this.d},s.jl=function(){return this.b},s.Mj=function(){return!0},s.ml=function(){return!0},s.b=0,w(Ot,"EObjectWithInverseEList",559),b(1225,559,Yr,UAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseEList/ManyInverse",1225),b(635,559,Yr,iN),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectWithInverseEList/Unsettable",635),b(1224,635,Yr,GAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),b(767,559,Yr,HV),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectWithInverseResolvingEList",767),b(32,767,Yr,Ln),s.ll=function(){return!0},w(Ot,"EObjectWithInverseResolvingEList/ManyInverse",32),b(768,635,Yr,qV),s.nl=function(){return!0},s.Wi=function(e,t){return f3(this,e,u(t,58))},w(Ot,"EObjectWithInverseResolvingEList/Unsettable",768),b(1223,768,Yr,zAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),b(1185,632,Yr),s.Li=function(){return(this.b&1792)==0},s.Ni=function(){this.b|=1},s.kl=function(){return(this.b&4)!=0},s.Mj=function(){return(this.b&40)!=0},s.ll=function(){return(this.b&16)!=0},s.ml=function(){return(this.b&8)!=0},s.nl=function(){return(this.b&$w)!=0},s.al=function(){return(this.b&32)!=0},s.ol=function(){return(this.b&Wo)!=0},s.fk=function(e){return this.d?DDn(this.d,e):this.Lk().Hk().fk(e)},s.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},s.Si=function(){return(this.b&128)!=0},s.Gk=function(){var e;ke(this),this.b&2&&(hs(this.e)?(e=(this.b&1)!=0,this.b&=-2,f4(this,new qo(this.e,2,$t(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},s.Yi=function(){return(this.b&1536)==0},s.b=0,w(Ot,"EcoreEList/Generic",1185),b(1186,1185,Yr,BPn),s.Lk=function(){return this.a},w(Ot,"EcoreEList/Dynamic",1186),b(765,66,Oh,iz),s.aj=function(e){return Lk(this.a.a,e)},w(Ot,"EcoreEMap/1",765),b(764,83,Yr,_W),s.Mi=function(e,t){AA(this.b,u(t,136))},s.Oi=function(e,t){x$n(this.b)},s.Pi=function(e,t,i){var r;++(r=this.b,u(t,136),r).e},s.Qi=function(e,t){S$(this.b,u(t,136))},s.Ri=function(e,t,i){S$(this.b,u(i,136)),$(i)===$(t)&&u(i,136).Ci(Kle(u(t,136).ld())),AA(this.b,u(t,136))},w(Ot,"EcoreEMap/DelegateEObjectContainmentEList",764),b(1220,141,fun,Yxn),w(Ot,"EcoreEMap/Unsettable",1220),b(1221,764,Yr,XAn),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new qo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),b(1189,215,h2,RIn),s.a=!1,s.b=!1,w(Ot,"EcoreUtil/Copier",1189),b(759,1,Pi,EDn),s.Nb=function(e){Hi(this,e)},s.Ob=function(){return OBn(this)},s.Pb=function(){var e;return OBn(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(Ot,"EcoreUtil/ProperContentIterator",759),b(1528,1527,{},k8n);var Vse;w(Ot,"EcoreValidator",1528);var Wse;Rt(Ot,"FeatureMapUtil/Validator"),b(1295,1,{2041:1},yvn),s.am=function(e){return!0},w(Ot,"FeatureMapUtil/1",1295),b(773,1,{2041:1},jtn),s.am=function(e){var t;return this.c==e?!0:(t=un(te(this.a,e)),t==null?RAe(this,e)?(ELn(this.a,e,(_n(),b6)),!0):(ELn(this.a,e,(_n(),Ea)),!1):t==(_n(),b6))},s.e=!1;var JU;w(Ot,"FeatureMapUtil/BasicValidator",773),b(774,45,h2,ZX),w(Ot,"FeatureMapUtil/BasicValidator/Cache",774),b(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},F7),s.bd=function(e,t){aqn(this.c,this.b,e,t)},s.Fc=function(e){return Xen(this.c,this.b,e)},s.cd=function(e,t){return uPe(this.c,this.b,e,t)},s.Gc=function(e){return _v(this,e)},s.Gi=function(e,t){eme(this.c,this.b,e,t)},s.Wk=function(e,t){return Ren(this.c,this.b,e,t)},s.$i=function(e){return oS(this.c,this.b,e,!1)},s.Ii=function(){return tTn(this.c,this.b)},s.Ji=function(){return Ale(this.c,this.b)},s.Ki=function(e){return u4e(this.c,this.b,e)},s.Xk=function(e,t){return TAn(this,e,t)},s.$b=function(){ap(this)},s.Hc=function(e){return oT(this.c,this.b,e)},s.Ic=function(e){return c6e(this.c,this.b,e)},s.Xb=function(e){return oS(this.c,this.b,e,!0)},s.Fk=function(e){return this},s.dd=function(e){return d3e(this.c,this.b,e)},s.dc=function(){return XC(this)},s.Qj=function(){return!ny(this.c,this.b)},s.Kc=function(){return G4e(this.c,this.b)},s.ed=function(){return z4e(this.c,this.b)},s.fd=function(e){return E5e(this.c,this.b,e)},s.Ti=function(e,t){return AUn(this.c,this.b,e,t)},s.Ui=function(e,t){f4e(this.c,this.b,e,t)},s.gd=function(e){return c_n(this.c,this.b,e)},s.Mc=function(e){return sSe(this.c,this.b,e)},s.hd=function(e,t){return $Un(this.c,this.b,e,t)},s.Wb=function(e){qA(this.c,this.b),_v(this,u(e,15))},s.gc=function(){return j5e(this.c,this.b)},s.Pc=function(){return wpe(this.c,this.b)},s.Qc=function(e){return b3e(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new Zl,t.a+="[",e=tTn(this.c,this.b);m$(e);)Mr(t,qv(CA(e))),m$(e)&&(t.a+=sr);return t.a+="]",t.a},s.Gk=function(){qA(this.c,this.b)},w(Ot,"FeatureMapUtil/FeatureEList",509),b(644,39,hj,bx),s.hj=function(e){return P5(this,e)},s.mj=function(e){var t,i,r,c,o,f,h;switch(this.d){case 1:case 2:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return this.d=5,t=new F0(2),ye(t,this.g),ye(t,e.ij()),this.g=t,!0;break}}break}case 5:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return i=u(this.g,16),i.Fc(e.ij()),!0;break}}break}case 4:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return this.d=6,h=new F0(2),ye(h,this.n),ye(h,e.kj()),this.n=h,f=S(T(Ee,1),Ue,28,15,[this.o,e.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.c)&&P5(this,null)==e.hj(null))return i=u(this.n,16),i.Fc(e.kj()),f=u(this.g,53),r=K(Ee,Ue,28,f.length+1,15,1),Nc(f,0,r,0,f.length),r[f.length]=e.lj(),this.g=r,!0;break}}break}}return!1},w(Ot,"FeatureMapUtil/FeatureENotificationImpl",644),b(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},jM),s.Ol=function(e,t){return Xen(this.c,e,t)},s.Pl=function(e,t,i){return Ren(this.c,e,t,i)},s.Ql=function(e,t,i){return ltn(this.c,e,t,i)},s.Rl=function(){return this},s.Sl=function(e,t){return Py(this.c,e,t)},s.Tl=function(e){return u(oS(this.c,this.b,e,!1),76).Lk()},s.Ul=function(e){return u(oS(this.c,this.b,e,!1),76).md()},s.Vl=function(){return this.a},s.Wl=function(e){return!ny(this.c,e)},s.Xl=function(e,t){fS(this.c,e,t)},s.Yl=function(e){return e$n(this.c,e)},s.Zl=function(e){LRn(this.c,e)},w(Ot,"FeatureMapUtil/FeatureFeatureMap",564),b(1294,1,WK,IMn),s.Fk=function(e){return oS(this.b,this.a,-1,e)},s.Qj=function(){return!ny(this.b,this.a)},s.Wb=function(e){fS(this.b,this.a,e)},s.Gk=function(){qA(this.b,this.a)},w(Ot,"FeatureMapUtil/FeatureValue",1294);var V3,QU,YU,W3,Jse,IE=Rt(jI,"AnyType");b(680,63,Bl,qD),w(jI,"InvalidDatatypeValueException",680);var VO=Rt(jI,CJn),PE=Rt(jI,MJn),M0n=Rt(jI,TJn),Qse,Cc,T0n,n0,Yse,Zse,noe,eoe,toe,ioe,roe,coe,uoe,soe,ooe,ep,foe,tp,V9,hoe,Lb,OE,DE,loe,W9,J9;b(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},jz),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ut(this,0)),this.c):(!this.c&&(this.c=new Ut(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)):(!this.c&&(this.c=new Ut(this,0)),u(u(Rc(this.c,(gt(),n0)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Ut(this,2)),this.b):(!this.b&&(this.b=new Ut(this,2)),this.b.b)}return Vs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():this.ii(),e),t,i)},s.Uh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Ut(this,0)),Ty(this.c,e,i);case 1:return(!this.c&&(this.c=new Ut(this,0)),u(u(Rc(this.c,(gt(),n0)),160),71)).Xk(e,i);case 2:return!this.b&&(this.b=new Ut(this,2)),Ty(this.b,e,i)}return r=u(Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():this.ii(),t),69),r.wk().Ak(this,MQ(this),t-he(this.ii()),e,i)},s.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return zs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():this.ii(),e))},s.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ik(this.c,t);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(u(Rc(this.c,(gt(),n0)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Ut(this,2)),ik(this.b,t);return}Ys(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():this.ii(),e),t)},s.ii=function(){return gt(),T0n},s.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ke(this.c);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)).$b();return;case 2:!this.b&&(this.b=new Ut(this,2)),ke(this.b);return}Qs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():this.ii(),e))},s.Ib=function(){var e;return this.j&4?zo(this):(e=new wo(zo(this)),e.a+=" (mixed: ",Fv(e,this.c),e.a+=", anyAttribute: ",Fv(e,this.b),e.a+=")",e.a)},w(si,"AnyTypeImpl",844),b(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Dvn),s.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Vs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():ep,e),t,i)},s.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return zs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():ep,e))},s.bi=function(e,t){switch(e){case 0:gfe(this,Ne(t));return;case 1:mfe(this,Ne(t));return}Ys(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():ep,e),t)},s.ii=function(){return gt(),ep},s.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Qs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():ep,e))},s.Ib=function(){var e;return this.j&4?zo(this):(e=new wo(zo(this)),e.a+=" (data: ",Mr(e,this.a),e.a+=", target: ",Mr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(si,"ProcessingInstructionImpl",681),b(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ojn),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ut(this,0)),this.c):(!this.c&&(this.c=new Ut(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)):(!this.c&&(this.c=new Ut(this,0)),u(u(Rc(this.c,(gt(),n0)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Ut(this,2)),this.b):(!this.b&&(this.b=new Ut(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ut(this,0)),Ne(Py(this.c,(gt(),V9),!0));case 4:return GV(this.a,(!this.c&&(this.c=new Ut(this,0)),Ne(Py(this.c,(gt(),V9),!0))));case 5:return this.a}return Vs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():tp,e),t,i)},s.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ut(this,0)),Ne(Py(this.c,(gt(),V9),!0))!=null;case 4:return GV(this.a,(!this.c&&(this.c=new Ut(this,0)),Ne(Py(this.c,(gt(),V9),!0))))!=null;case 5:return!!this.a}return zs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():tp,e))},s.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ik(this.c,t);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(u(Rc(this.c,(gt(),n0)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Ut(this,2)),ik(this.b,t);return;case 3:LJ(this,Ne(t));return;case 4:LJ(this,UV(this.a,t));return;case 5:pfe(this,u(t,156));return}Ys(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():tp,e),t)},s.ii=function(){return gt(),tp},s.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ke(this.c);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(Rc(this.c,(gt(),n0)),160)).$b();return;case 2:!this.b&&(this.b=new Ut(this,2)),ke(this.b);return;case 3:!this.c&&(this.c=new Ut(this,0)),fS(this.c,(gt(),V9),null);return;case 4:LJ(this,UV(this.a,null));return;case 5:this.a=null;return}Qs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():tp,e))},w(si,"SimpleAnyTypeImpl",682),b(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},fjn),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Ut(this,0)),this.a):(!this.a&&(this.a=new Ut(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Iu((Pn(),dr),kc,this,1)),this.b):(!this.b&&(this.b=new Iu((Pn(),dr),kc,this,1)),yk(this.b));case 2:return i?(!this.c&&(this.c=new Iu((Pn(),dr),kc,this,2)),this.c):(!this.c&&(this.c=new Iu((Pn(),dr),kc,this,2)),yk(this.c));case 3:return!this.a&&(this.a=new Ut(this,0)),Rc(this.a,(gt(),OE));case 4:return!this.a&&(this.a=new Ut(this,0)),Rc(this.a,(gt(),DE));case 5:return!this.a&&(this.a=new Ut(this,0)),Rc(this.a,(gt(),W9));case 6:return!this.a&&(this.a=new Ut(this,0)),Rc(this.a,(gt(),J9))}return Vs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():Lb,e),t,i)},s.Uh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Ut(this,0)),Ty(this.a,e,i);case 1:return!this.b&&(this.b=new Iu((Pn(),dr),kc,this,1)),lM(this.b,e,i);case 2:return!this.c&&(this.c=new Iu((Pn(),dr),kc,this,2)),lM(this.c,e,i);case 5:return!this.a&&(this.a=new Ut(this,0)),TAn(Rc(this.a,(gt(),W9)),e,i)}return r=u(Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():(gt(),Lb),t),69),r.wk().Ak(this,MQ(this),t-he((gt(),Lb)),e,i)},s.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Ut(this,0)),!XC(Rc(this.a,(gt(),OE)));case 4:return!this.a&&(this.a=new Ut(this,0)),!XC(Rc(this.a,(gt(),DE)));case 5:return!this.a&&(this.a=new Ut(this,0)),!XC(Rc(this.a,(gt(),W9)));case 6:return!this.a&&(this.a=new Ut(this,0)),!XC(Rc(this.a,(gt(),J9)))}return zs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():Lb,e))},s.bi=function(e,t){switch(e){case 0:!this.a&&(this.a=new Ut(this,0)),ik(this.a,t);return;case 1:!this.b&&(this.b=new Iu((Pn(),dr),kc,this,1)),XT(this.b,t);return;case 2:!this.c&&(this.c=new Iu((Pn(),dr),kc,this,2)),XT(this.c,t);return;case 3:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),OE))),!this.a&&(this.a=new Ut(this,0)),_v(Rc(this.a,OE),u(t,16));return;case 4:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),DE))),!this.a&&(this.a=new Ut(this,0)),_v(Rc(this.a,DE),u(t,16));return;case 5:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),W9))),!this.a&&(this.a=new Ut(this,0)),_v(Rc(this.a,W9),u(t,16));return;case 6:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),J9))),!this.a&&(this.a=new Ut(this,0)),_v(Rc(this.a,J9),u(t,16));return}Ys(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():Lb,e),t)},s.ii=function(){return gt(),Lb},s.ki=function(e){switch(e){case 0:!this.a&&(this.a=new Ut(this,0)),ke(this.a);return;case 1:!this.b&&(this.b=new Iu((Pn(),dr),kc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Iu((Pn(),dr),kc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),OE)));return;case 4:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),DE)));return;case 5:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),W9)));return;case 6:!this.a&&(this.a=new Ut(this,0)),ap(Rc(this.a,(gt(),J9)));return}Qs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new lf),this.k).Nk():Lb,e))},s.Ib=function(){var e;return this.j&4?zo(this):(e=new wo(zo(this)),e.a+=" (mixed: ",Fv(e,this.a),e.a+=")",e.a)},w(si,"XMLTypeDocumentRootImpl",683),b(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},jvn),s.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Qr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ne(t);case 6:return Z1e(u(t,195));case 12:case 47:case 49:case 11:return EGn(this,e,t);case 13:return t==null?null:fPe(u(t,247));case 15:case 14:return t==null?null:wwe(x(R(t)));case 17:return kKn((gt(),t));case 18:return kKn(t);case 21:case 20:return t==null?null:gwe(u(t,161).a);case 27:return nae(u(t,195));case 30:return NRn((gt(),u(t,15)));case 31:return NRn(u(t,15));case 40:return tae((gt(),t));case 42:return yKn((gt(),t));case 43:return yKn(t);case 59:case 48:return eae((gt(),t));default:throw M(new Gn(o6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o;switch(e.G==-1&&(e.G=(i=js(e),i?k1(i.vi(),e):-1)),e.G){case 0:return t=new jz,t;case 1:return r=new Dvn,r;case 2:return c=new ojn,c;case 3:return o=new fjn,o;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return o9e(t);case 8:case 7:return t==null?null:Vke(t);case 9:return t==null?null:Ik(As((r=_c(t,!0),r.length>0&&(zn(0,r.length),r.charCodeAt(0)==43)?(zn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:Ik(As((c=_c(t,!0),c.length>0&&(zn(0,c.length),c.charCodeAt(0)==43)?(zn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return Ne(eb(this,(gt(),noe),t));case 12:return Ne(eb(this,(gt(),eoe),t));case 13:return t==null?null:new zz(_c(t,!0));case 15:case 14:return pMe(t);case 16:return Ne(eb(this,(gt(),toe),t));case 17:return $Bn((gt(),t));case 18:return $Bn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return _c(t,!0);case 21:case 20:return AMe(t);case 22:return Ne(eb(this,(gt(),ioe),t));case 23:return Ne(eb(this,(gt(),roe),t));case 24:return Ne(eb(this,(gt(),coe),t));case 25:return Ne(eb(this,(gt(),uoe),t));case 26:return Ne(eb(this,(gt(),soe),t));case 27:return J8e(t);case 30:return FBn((gt(),t));case 31:return FBn(t);case 32:return t==null?null:Y(As((d=_c(t,!0),d.length>0&&(zn(0,d.length),d.charCodeAt(0)==43)?(zn(1,d.length+1),d.substr(1)):d),Ji,ct));case 33:return t==null?null:new J1((g=_c(t,!0),g.length>0&&(zn(0,g.length),g.charCodeAt(0)==43)?(zn(1,g.length+1),g.substr(1)):g));case 34:return t==null?null:Y(As((p=_c(t,!0),p.length>0&&(zn(0,p.length),p.charCodeAt(0)==43)?(zn(1,p.length+1),p.substr(1)):p),Ji,ct));case 36:return t==null?null:Nl(dS((m=_c(t,!0),m.length>0&&(zn(0,m.length),m.charCodeAt(0)==43)?(zn(1,m.length+1),m.substr(1)):m)));case 37:return t==null?null:Nl(dS((k=_c(t,!0),k.length>0&&(zn(0,k.length),k.charCodeAt(0)==43)?(zn(1,k.length+1),k.substr(1)):k)));case 40:return X9e((gt(),t));case 42:return BBn((gt(),t));case 43:return BBn(t);case 44:return t==null?null:new J1((j=_c(t,!0),j.length>0&&(zn(0,j.length),j.charCodeAt(0)==43)?(zn(1,j.length+1),j.substr(1)):j));case 45:return t==null?null:new J1((A=_c(t,!0),A.length>0&&(zn(0,A.length),A.charCodeAt(0)==43)?(zn(1,A.length+1),A.substr(1)):A));case 46:return _c(t,!1);case 47:return Ne(eb(this,(gt(),ooe),t));case 59:case 48:return z9e((gt(),t));case 49:return Ne(eb(this,(gt(),foe),t));case 50:return t==null?null:wm(As((P=_c(t,!0),P.length>0&&(zn(0,P.length),P.charCodeAt(0)==43)?(zn(1,P.length+1),P.substr(1)):P),mI,32767)<<16>>16);case 51:return t==null?null:wm(As((o=_c(t,!0),o.length>0&&(zn(0,o.length),o.charCodeAt(0)==43)?(zn(1,o.length+1),o.substr(1)):o),mI,32767)<<16>>16);case 53:return Ne(eb(this,(gt(),hoe),t));case 55:return t==null?null:wm(As((f=_c(t,!0),f.length>0&&(zn(0,f.length),f.charCodeAt(0)==43)?(zn(1,f.length+1),f.substr(1)):f),mI,32767)<<16>>16);case 56:return t==null?null:wm(As((h=_c(t,!0),h.length>0&&(zn(0,h.length),h.charCodeAt(0)==43)?(zn(1,h.length+1),h.substr(1)):h),mI,32767)<<16>>16);case 57:return t==null?null:Nl(dS((l=_c(t,!0),l.length>0&&(zn(0,l.length),l.charCodeAt(0)==43)?(zn(1,l.length+1),l.substr(1)):l)));case 58:return t==null?null:Nl(dS((a=_c(t,!0),a.length>0&&(zn(0,a.length),a.charCodeAt(0)==43)?(zn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:Y(As((i=_c(t,!0),i.length>0&&(zn(0,i.length),i.charCodeAt(0)==43)?(zn(1,i.length+1),i.substr(1)):i),Ji,ct));case 61:return t==null?null:Y(As(_c(t,!0),Ji,ct));default:throw M(new Gn(o6+e.xe()+fb))}};var aoe,A0n,doe,S0n;w(si,"XMLTypeFactoryImpl",2028),b(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},sPn),s.N=!1,s.O=!1;var boe=!1;w(si,"XMLTypePackageImpl",594),b(1961,1,{851:1},Evn),s.Kk=function(){return ttn(),Eoe},w(si,"XMLTypePackageImpl/1",1961),b(1970,1,Je,Cvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/10",1970),b(1971,1,Je,Mvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/11",1971),b(1972,1,Je,Tvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/12",1972),b(1973,1,Je,Avn),s.fk=function(e){return Gb(e)},s.gk=function(e){return K(oi,J,345,e,7,1)},w(si,"XMLTypePackageImpl/13",1973),b(1974,1,Je,Svn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/14",1974),b(1975,1,Je,Ivn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/15",1975),b(1976,1,Je,Pvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/16",1976),b(1977,1,Je,Ovn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/17",1977),b(1978,1,Je,Lvn),s.fk=function(e){return O(e,161)},s.gk=function(e){return K(w6,J,161,e,0,1)},w(si,"XMLTypePackageImpl/18",1978),b(1979,1,Je,Nvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/19",1979),b(1962,1,Je,xvn),s.fk=function(e){return O(e,857)},s.gk=function(e){return K(IE,Fn,857,e,0,1)},w(si,"XMLTypePackageImpl/2",1962),b(1980,1,Je,$vn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/20",1980),b(1981,1,Je,Fvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/21",1981),b(1982,1,Je,Bvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/22",1982),b(1983,1,Je,Rvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/23",1983),b(1984,1,Je,Kvn),s.fk=function(e){return O(e,195)},s.gk=function(e){return K($u,J,195,e,0,2)},w(si,"XMLTypePackageImpl/24",1984),b(1985,1,Je,_vn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/25",1985),b(1986,1,Je,Hvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/26",1986),b(1987,1,Je,qvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/27",1987),b(1988,1,Je,Uvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/28",1988),b(1989,1,Je,Gvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/29",1989),b(1963,1,Je,zvn),s.fk=function(e){return O(e,681)},s.gk=function(e){return K(VO,Fn,2119,e,0,1)},w(si,"XMLTypePackageImpl/3",1963),b(1990,1,Je,Xvn),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(zi,J,17,e,0,1)},w(si,"XMLTypePackageImpl/30",1990),b(1991,1,Je,Vvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/31",1991),b(1992,1,Je,Wvn),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(si,"XMLTypePackageImpl/32",1992),b(1993,1,Je,Jvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/33",1993),b(1994,1,Je,Qvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/34",1994),b(1995,1,Je,Yvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/35",1995),b(1996,1,Je,Zvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/36",1996),b(1997,1,Je,n5n),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/37",1997),b(1998,1,Je,e5n),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(uo,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/38",1998),b(1999,1,Je,t5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/39",1999),b(1964,1,Je,i5n),s.fk=function(e){return O(e,682)},s.gk=function(e){return K(PE,Fn,2120,e,0,1)},w(si,"XMLTypePackageImpl/4",1964),b(2e3,1,Je,r5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/40",2e3),b(2001,1,Je,c5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/41",2001),b(2002,1,Je,u5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/42",2002),b(2003,1,Je,s5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/43",2003),b(2004,1,Je,o5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/44",2004),b(2005,1,Je,f5n),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(si,"XMLTypePackageImpl/45",2005),b(2006,1,Je,h5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/46",2006),b(2007,1,Je,l5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/47",2007),b(2008,1,Je,a5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/48",2008),b(2009,1,Je,d5n),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(si,"XMLTypePackageImpl/49",2009),b(1965,1,Je,b5n),s.fk=function(e){return O(e,683)},s.gk=function(e){return K(M0n,Fn,2121,e,0,1)},w(si,"XMLTypePackageImpl/5",1965),b(2010,1,Je,w5n),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(si,"XMLTypePackageImpl/50",2010),b(2011,1,Je,g5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/51",2011),b(2012,1,Je,p5n),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(zi,J,17,e,0,1)},w(si,"XMLTypePackageImpl/52",2012),b(1966,1,Je,m5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/6",1966),b(1967,1,Je,v5n),s.fk=function(e){return O(e,195)},s.gk=function(e){return K($u,J,195,e,0,2)},w(si,"XMLTypePackageImpl/7",1967),b(1968,1,Je,k5n),s.fk=function(e){return Ub(e)},s.gk=function(e){return K(Vt,J,485,e,8,1)},w(si,"XMLTypePackageImpl/8",1968),b(1969,1,Je,y5n),s.fk=function(e){return O(e,222)},s.gk=function(e){return K(M3,J,222,e,0,1)},w(si,"XMLTypePackageImpl/9",1969);var rh,H1,Q9,WO,I;b(55,63,Bl,$e),w(S1,"RegEx/ParseException",55),b(836,1,{},EG),s.bm=function(e){return ei*16)throw M(new $e(Be((Le(),FWn))));i=i*16+c}while(!0);if(this.a!=125)throw M(new $e(Be((Le(),BWn))));if(i>a6)throw M(new $e(Be((Le(),RWn))));e=i}else{if(c=0,this.c!=0||(c=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(i=c,tt(this),this.c!=0||(c=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));i=i*16+c,e=i}break;case 117:if(r=0,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));t=t*16+r,e=t;break;case 118:if(tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,t>a6)throw M(new $e(Be((Le(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw M(new $e(Be((Le(),KWn))))}return e},s.dm=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?wa("Nd",!0):(rt(),JO);break;case 68:i=(this.e&32)==32?wa("Nd",!1):(rt(),N0n);break;case 119:i=(this.e&32)==32?wa("IsWord",!0):(rt(),Z6);break;case 87:i=(this.e&32)==32?wa("IsWord",!1):(rt(),$0n);break;case 115:i=(this.e&32)==32?wa("IsSpace",!0):(rt(),J3);break;case 83:i=(this.e&32)==32?wa("IsSpace",!1):(rt(),x0n);break;default:throw M(new rc((t=e,KJn+t.toString(16))))}return i},s.em=function(e){var t,i,r,c,o,f,h,l,a,d,g,p;for(this.b=1,tt(this),t=null,this.c==0&&this.a==94?(tt(this),e?d=(rt(),rt(),new ys(5)):(t=(rt(),rt(),new ys(4)),Kc(t,0,a6),d=new ys(4))):d=(rt(),rt(),new ys(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:Tw(d,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=nen(this,i),!g)throw M(new $e(Be((Le(),zK))));Tw(d,g),r=!0;break;default:i=this.cm()}else if(p==20){if(f=j4(this.i,58,this.d),f<0)throw M(new $e(Be((Le(),iun))));if(h=!0,Vi(this.i,this.d)==94&&(++this.d,h=!1),o=Gs(this.i,this.d,f),l=aNn(o,h,(this.e&512)==512),!l)throw M(new $e(Be((Le(),DWn))));if(Tw(d,l),r=!0,f+1>=this.j||Vi(this.i,f+1)!=93)throw M(new $e(Be((Le(),iun))));this.d=f+2}if(tt(this),!r)if(this.c!=0||this.a!=45)Kc(d,i,i);else{if(tt(this),(p=this.c)==1)throw M(new $e(Be((Le(),lI))));p==0&&this.a==93?(Kc(d,i,i),Kc(d,45,45)):(a=this.a,p==10&&(a=this.cm()),tt(this),Kc(d,i,a))}(this.e&Wo)==Wo&&this.c==0&&this.a==44&&tt(this)}if(this.c==1)throw M(new $e(Be((Le(),lI))));return t&&(o8(t,d),d=t),e2(d),u8(d),this.b=0,tt(this),d},s.fm=function(){var e,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(tt(this),this.c!=9)throw M(new $e(Be((Le(),NWn))));if(t=this.em(!1),r==4)Tw(i,t);else if(e==45)o8(i,t);else if(e==38)vGn(i,t);else throw M(new rc("ASSERT"))}else throw M(new $e(Be((Le(),xWn))));return tt(this),i},s.gm=function(){var e,t;return e=this.a-48,t=(rt(),rt(),new ZN(12,null,e)),!this.g&&(this.g=new cC),rC(this.g,new rz(e)),tt(this),t},s.hm=function(){return tt(this),rt(),poe},s.im=function(){return tt(this),rt(),goe},s.jm=function(){throw M(new $e(Be((Le(),co))))},s.km=function(){throw M(new $e(Be((Le(),co))))},s.lm=function(){return tt(this),lve()},s.mm=function(){return tt(this),rt(),voe},s.nm=function(){return tt(this),rt(),yoe},s.om=function(){var e;if(this.d>=this.j||((e=Vi(this.i,this.d++))&65504)!=64)throw M(new $e(Be((Le(),IWn))));return tt(this),rt(),rt(),new _h(0,e-64)},s.pm=function(){return tt(this),bIe()},s.qm=function(){return tt(this),rt(),joe},s.rm=function(){var e;return e=(rt(),rt(),new _h(0,105)),tt(this),e},s.sm=function(){return tt(this),rt(),koe},s.tm=function(){return tt(this),rt(),moe},s.um=function(e,t){return this.cm()},s.vm=function(){return tt(this),rt(),D0n},s.wm=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw M(new $e(Be((Le(),TWn))));if(r=-1,t=null,e=Vi(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new cC),rC(this.g,new rz(r)),++this.d,Vi(this.i,this.d)!=41)throw M(new $e(Be((Le(),xd))));++this.d}else switch(e==63&&--this.d,tt(this),t=Atn(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw M(new $e(Be((Le(),xd))));break;default:throw M(new $e(Be((Le(),AWn))))}if(tt(this),c=X0(this),i=null,c.e==2){if(c.Pm()!=2)throw M(new $e(Be((Le(),SWn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),rt(),rt(),new XNn(r,t,c,i)},s.xm=function(){return tt(this),rt(),L0n},s.ym=function(){var e;if(tt(this),e=$M(24,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.zm=function(){var e;if(tt(this),e=$M(20,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Am=function(){var e;if(tt(this),e=$M(22,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Bm=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw M(new $e(Be((Le(),eun))));if(t==45){for(++this.d;this.d=this.j)throw M(new $e(Be((Le(),eun))))}if(t==58){if(++this.d,tt(this),r=HIn(X0(this),e,i),this.c!=7)throw M(new $e(Be((Le(),xd))));tt(this)}else if(t==41)++this.d,tt(this),r=HIn(X0(this),e,i);else throw M(new $e(Be((Le(),MWn))));return r},s.Cm=function(){var e;if(tt(this),e=$M(21,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Dm=function(){var e;if(tt(this),e=$M(23,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Em=function(){var e,t;if(tt(this),e=this.f++,t=AN(X0(this),e),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),t},s.Fm=function(){var e;if(tt(this),e=AN(X0(this),0),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Gm=function(e){return tt(this),this.c==5?(tt(this),AM(e,(rt(),rt(),new iw(9,e)))):AM(e,(rt(),rt(),new iw(3,e)))},s.Hm=function(e){var t;return tt(this),t=(rt(),rt(),new Kv(2)),this.c==5?(tt(this),Md(t,Z9),Md(t,e)):(Md(t,e),Md(t,Z9)),t},s.Im=function(e){return tt(this),this.c==5?(tt(this),rt(),rt(),new iw(9,e)):(rt(),rt(),new iw(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(S1,"RegEx/RegexParser",836),b(1947,836,{},hjn),s.bm=function(e){return!1},s.cm=function(){return xen(this)},s.dm=function(e){return Fm(e)},s.em=function(e){return bzn(this)},s.fm=function(){throw M(new $e(Be((Le(),co))))},s.gm=function(){throw M(new $e(Be((Le(),co))))},s.hm=function(){throw M(new $e(Be((Le(),co))))},s.im=function(){throw M(new $e(Be((Le(),co))))},s.jm=function(){return tt(this),Fm(67)},s.km=function(){return tt(this),Fm(73)},s.lm=function(){throw M(new $e(Be((Le(),co))))},s.mm=function(){throw M(new $e(Be((Le(),co))))},s.nm=function(){throw M(new $e(Be((Le(),co))))},s.om=function(){return tt(this),Fm(99)},s.pm=function(){throw M(new $e(Be((Le(),co))))},s.qm=function(){throw M(new $e(Be((Le(),co))))},s.rm=function(){return tt(this),Fm(105)},s.sm=function(){throw M(new $e(Be((Le(),co))))},s.tm=function(){throw M(new $e(Be((Le(),co))))},s.um=function(e,t){return Tw(e,Fm(t)),-1},s.vm=function(){return tt(this),rt(),rt(),new _h(0,94)},s.wm=function(){throw M(new $e(Be((Le(),co))))},s.xm=function(){return tt(this),rt(),rt(),new _h(0,36)},s.ym=function(){throw M(new $e(Be((Le(),co))))},s.zm=function(){throw M(new $e(Be((Le(),co))))},s.Am=function(){throw M(new $e(Be((Le(),co))))},s.Bm=function(){throw M(new $e(Be((Le(),co))))},s.Cm=function(){throw M(new $e(Be((Le(),co))))},s.Dm=function(){throw M(new $e(Be((Le(),co))))},s.Em=function(){var e;if(tt(this),e=AN(X0(this),0),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Fm=function(){throw M(new $e(Be((Le(),co))))},s.Gm=function(e){return tt(this),AM(e,(rt(),rt(),new iw(3,e)))},s.Hm=function(e){var t;return tt(this),t=(rt(),rt(),new Kv(2)),Md(t,e),Md(t,Z9),t},s.Im=function(e){return tt(this),rt(),rt(),new iw(3,e)};var ip=null,Q6=null;w(S1,"RegEx/ParserForXMLSchema",1947),b(122,1,d6,r0),s.Jm=function(e){throw M(new rc("Not supported."))},s.Km=function(){return-1},s.Lm=function(e){return null},s.Mm=function(){return null},s.Nm=function(e){},s.Om=function(e){},s.Pm=function(){return 0},s.Ib=function(){return this.Qm(0)},s.Qm=function(e){return this.e==11?".":""},s.e=0;var I0n,Y6,Y9,woe,P0n,bg=null,JO,ZU=null,O0n,Z9,nG=null,D0n,L0n,N0n,x0n,$0n,goe,J3,poe,moe,voe,koe,Z6,yoe,joe,CNe=w(S1,"RegEx/Token",122);b(138,122,{3:1,138:1,122:1},ys),s.Qm=function(e){var t,i,r;if(this.e==4)if(this==O0n)i=".";else if(this==JO)i="\\d";else if(this==Z6)i="\\w";else if(this==J3)i="\\s";else{for(r=new Zl,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Mr(r,Iy(this.b[t])):(Mr(r,Iy(this.b[t])),r.a+="-",Mr(r,Iy(this.b[t+1])));r.a+="]",i=r.a}else if(this==N0n)i="\\D";else if(this==$0n)i="\\W";else if(this==x0n)i="\\S";else{for(r=new Zl,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Mr(r,Iy(this.b[t])):(Mr(r,Iy(this.b[t])),r.a+="-",Mr(r,Iy(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(S1,"RegEx/RangeToken",138),b(592,1,{592:1},rz),s.a=0,w(S1,"RegEx/RegexParser/ReferencePosition",592),b(591,1,{3:1,591:1},MEn),s.Fb=function(e){var t;return e==null||!O(e,591)?!1:(t=u(e,591),Tn(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return d1(this.b+"/"+Sen(this.a))},s.Ib=function(){return this.c.Qm(this.a)},s.a=0,w(S1,"RegEx/RegularExpression",591),b(228,122,d6,_h),s.Km=function(){return this.a},s.Qm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+tN(this.a&ui);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=lr?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Gs(i,i.length-6,i.length)):r=""+tN(this.a&ui)}break;case 8:this==D0n||this==L0n?r=""+tN(this.a&ui):r="\\"+tN(this.a&ui);break;default:r=null}return r},s.a=0,w(S1,"RegEx/Token/CharToken",228),b(318,122,d6,iw),s.Lm=function(e){return this.a},s.Nm=function(e){this.b=e},s.Om=function(e){this.c=e},s.Pm=function(){return 1},s.Qm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}";else throw M(new rc("Token#toString(): CLOSURE "+this.c+sr+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*?";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}?";else throw M(new rc("Token#toString(): NONGREEDYCLOSURE "+this.c+sr+this.b));return t},s.b=0,s.c=0,w(S1,"RegEx/Token/ClosureToken",318),b(837,122,d6,XW),s.Lm=function(e){return e==0?this.a:this.b},s.Pm=function(){return 2},s.Qm=function(e){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+?":t=this.a.Qm(e)+(""+this.b.Qm(e)),t},w(S1,"RegEx/Token/ConcatToken",837),b(1945,122,d6,XNn),s.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw M(new rc("Internal Error: "+e))},s.Pm=function(){return this.b?2:1},s.Qm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(S1,"RegEx/Token/ConditionToken",1945),b(1946,122,d6,FOn),s.Lm=function(e){return this.b},s.Pm=function(){return 1},s.Qm=function(e){return"(?"+(this.a==0?"":Sen(this.a))+(this.c==0?"":Sen(this.c))+":"+this.b.Qm(e)+")"},s.a=0,s.c=0,w(S1,"RegEx/Token/ModifierToken",1946),b(838,122,d6,iJ),s.Lm=function(e){return this.a},s.Pm=function(){return 1},s.Qm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(e)+")":t="("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t},s.b=0,w(S1,"RegEx/Token/ParenToken",838),b(530,122,{3:1,122:1,530:1},ZN),s.Mm=function(){return this.b},s.Qm=function(e){return this.e==12?"\\"+this.a:uMe(this.b)},s.a=0,w(S1,"RegEx/Token/StringToken",530),b(477,122,d6,Kv),s.Jm=function(e){Md(this,e)},s.Lm=function(e){return u(I0(this.a,e),122)},s.Pm=function(){return this.a?this.a.a.c.length:0},s.Qm=function(e){var t,i,r,c,o;if(this.e==1){if(this.a.a.c.length==2)t=u(I0(this.a,0),122),i=u(I0(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(e)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(e)+"+?":c=t.Qm(e)+(""+i.Qm(e));else{for(o=new Zl,r=0;r=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw M(new Ql(XJn))},s.a=0,s.b=0,w(jun,"ExclusiveRange/RangeIterator",258);var lo=N4(aI,"C"),Ee=N4(x8,"I"),os=N4(l3,"Z"),Ua=N4($8,"J"),$u=N4(D8,"B"),Oi=N4(L8,"D"),wg=N4(N8,"F"),rp=N4(F8,"S"),MNe=Rt("org.eclipse.elk.core.labels","ILabelManager"),F0n=Rt(or,"DiagnosticChain"),B0n=Rt(yJn,"ResourceSet"),R0n=w(or,"InvocationTargetException",null),Coe=(fC(),R3e),Moe=Moe=Pke;Dme(Sfe),Sme("permProps",[[["locale","default"],[VJn,"gecko1_8"]],[["locale","default"],[VJn,"safari"]]]),Moe(null,"elk",null)}).call(this)}).call(this,typeof Soe<"u"?Soe:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(ch,hf,Qu){function za(Pr,ht){if(!(Pr instanceof ht))throw new TypeError("Cannot call a class as a function")}function y(Pr,ht){if(!Pr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ht&&(typeof ht=="object"||typeof ht=="function")?ht:Pr}function uh(Pr,ht){if(typeof ht!="function"&&ht!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ht);Pr.prototype=Object.create(ht&&ht.prototype,{constructor:{value:Pr,enumerable:!1,writable:!0,configurable:!0}}),ht&&(Object.setPrototypeOf?Object.setPrototypeOf(Pr,ht):Pr.__proto__=ht)}var i0=ch("./elk-api.js").default,Oc=function(Pr){uh(ht,Pr);function ht(){var ec=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};za(this,ht);var tc=Object.assign({},ec),xn=!1;try{ch.resolve("web-worker"),xn=!0}catch{}if(ec.workerUrl)if(xn){var Wl=ch("web-worker");tc.workerFactory=function(Jl){return new Wl(Jl)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!tc.workerFactory){var bl=ch("./elk-worker.min.js"),wl=bl.Worker;tc.workerFactory=function(Jl){return new wl(Jl)}}return y(this,(ht.__proto__||Object.getPrototypeOf(ht)).call(this,tc))}return ht}(i0);Object.defineProperty(hf.exports,"__esModule",{value:!0}),hf.exports=Oc,Oc.default=Oc},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(ch,hf,Qu){hf.exports=Worker},{}]},{},[3])(3)})})(Poe);var ANe=Poe.exports;const SNe=TNe(ANe);var Ioe=dl((Bs,$b,{parentById:ch})=>{const hf=new Set;let Qu=Bs;if(Bs===$b)return ch[Bs]||"root";for(;Qu;){if(hf.add(Qu),Qu===$b)return Qu;Qu=ch[Qu]}for(Qu=$b;Qu;){if(hf.has(Qu))return Qu;Qu=ch[Qu]}return"root"},"findCommonAncestor"),PNe=dl(async(Bs,$b,{common:ch,getConfig:hf,insertCluster:Qu,insertEdge:za,insertEdgeLabel:y,insertMarkers:uh,insertNode:i0,interpolateToCurve:Oc,labelHelper:Pr,log:ht,positionEdgeLabel:ec},{algorithm:tc})=>{var iv,FE,BE,RE;const xn={},Wl={},bl=dl(async(Ae,Zn,kt,Ge)=>{const mi={width:0,height:0},Ei=hf();if(Ge.isGroup){const fe={...Ge,children:[]};if(Zn.children.push(fe),xn[Ge.id]=fe,await wl(Ae,kt,fe,Ge.id),Ge.label){const{shapeSvg:Re,bbox:Ni}=await Pr(Ae,Ge,void 0,!0);mi.width=Ni.width,mi.wrappingWidth=Ei.flowchart.wrappingWidth,mi.height=Ni.height-2,mi.labelNode=Re.node(),Re.remove()}else mi.width=0,mi.height=0;fe.labelData=mi,fe.domId=Ae}else{const fe={...Ge};Zn.children.push(fe),xn[Ge.id]=fe;const Re=await i0(Ae,Ge,{config:Ei,dir:Ge.dir}),Ni=Re.node().getBBox();fe.domId=Re,fe.width=Ni.width,fe.height=Ni.height}},"addVertex"),wl=dl(async function(Ae,Zn,kt,Ge){const mi=Zn.filter(Ei=>(Ei==null?void 0:Ei.parentId)===Ge);return ht.info("addVertices APA12",mi,Ge),await Promise.all(mi.map(async Ei=>{await bl(Ae,kt,Zn,Ei)})),kt},"addVertices"),Jl=dl(async(Ae,Zn,kt,Ge,mi,Ei)=>{await Promise.all(kt.map(async function(fe){var Re;if(fe)if(xn[fe.id]=fe,xn[fe.id].offset={posX:fe.x+Ae,posY:fe.y+Zn,x:Ae,y:Zn,depth:Ei,width:Math.max(fe.width,fe.labels&&((Re=fe.labels[0])==null?void 0:Re.width)||0),height:fe.height},fe.isGroup){ht.debug("Id abc88 subgraph = ",fe.id,fe.x,fe.y,fe.labelData);const Ni=mi.insert("g").attr("class","subgraph"),Zi=JSON.parse(JSON.stringify(fe));Zi.x=fe.offset.posX+fe.width/2,Zi.y=fe.offset.posY+fe.height/2,Zi.width=Math.max(Zi.width,fe.labelData.width),await Qu(Ni,Zi),ht.debug("Id (UIO)= ",fe.id,fe.width,fe.shape,fe.labels)}else ht.info("Id NODE = ",fe.id,fe.x,fe.y,Ae,Zn,fe.domId.node(),`translate(${fe.x+Ae+fe.width/2}, ${fe.y+Zn+fe.height/2})`),fe.domId.attr("transform",`translate(${fe.x+Ae+fe.width/2}, ${fe.y+Zn+fe.height/2})`)})),await Promise.all(kt.map(async function(fe){fe!=null&&fe.isGroup&&await Jl(Ae+fe.x,Zn+fe.y,fe.children,Ge,mi,Ei+1)}))},"drawNodes"),nv=dl(Ae=>{const Zn={parentById:{},childrenById:{}},kt=Ae.filter(Ge=>Ge.isGroup);return ht.info("Subgraphs - ",kt),kt.forEach(Ge=>{Ae.filter(Ei=>Ei.parentId===Ge.id).forEach(Ei=>{Zn.parentById[Ei.id]=Ge.id,Zn.childrenById[Ge.id]===void 0&&(Zn.childrenById[Ge.id]=[]),Zn.childrenById[Ge.id].push(Ei)})}),kt.forEach(function(Ge){Ge.id,Zn.parentById[Ge.id]!==void 0&&Zn.parentById[Ge.id]}),Zn},"addSubGraphs"),i7=dl(Ae=>{const Zn=Ae.start,kt=Ae.end,Ge=Zn,mi=kt,Ei=xn[Ae.start.id],fe=xn[Ae.end.id];return!Ei||!fe?{source:Zn,target:kt}:{source:Zn,target:kt,sourceId:Ge,targetId:mi}},"getEdgeStartEndPoint"),r7=dl(function(Ae,Zn,kt){const Ge=Ioe(Ae,Zn,kt);if(Ge===void 0||Ge==="root")return{x:0,y:0};const mi=xn[Ge].offset;return{x:mi.posX,y:mi.posY}},"calcOffset"),QO=dl(async function(Ae,Zn,kt){ht.info("abc78 DAGA edges = ",Ae);const Ge=Ae.edges,mi=kt.insert("g").attr("class","edgeLabels"),Ei={},fe=Ae.direction||"DOWN";return await Promise.all(Ge.map(async function(Re){const Ni=Re.id;Ei[Ni]===void 0?(Ei[Ni]=0,ht.info("abc78 new entry",Ni,Ei[Ni])):(Ei[Ni]++,ht.info("abc78 new entry",Ni,Ei[Ni]));const Zi=Ni+"_"+Ei[Ni];Re.id=Zi,ht.info("abc78 new link id to be used is",Ni,Zi,Ei[Ni]);const Yu="LS_"+Re.start,fs="LE_"+Re.end,jt={style:"",labelStyle:""};switch(jt.minlen=Re.length||1,Re.text=Re.label,Re.type==="arrow_open"?jt.arrowhead="none":jt.arrowhead="normal",jt.arrowTypeStart="arrow_open",jt.arrowTypeEnd="arrow_open",Re.type){case"double_arrow_cross":jt.arrowTypeStart="arrow_cross";case"arrow_cross":jt.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":jt.arrowTypeStart="arrow_point";case"arrow_point":jt.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":jt.arrowTypeStart="arrow_circle";case"arrow_circle":jt.arrowTypeEnd="arrow_circle";break}let Fu="",No="";switch(jt.startLabelRight=Re.startLabelRight,jt.endLabelLeft=Re.endLabelLeft,Re.stroke){case"normal":Fu="fill:none;",jt.thickness="normal",jt.pattern="solid";break;case"dotted":jt.thickness="normal",jt.pattern="dotted",jt.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":jt.thickness="thick",jt.pattern="solid",jt.style="stroke-width: 3.5px;fill:none;";break}jt.style=jt.style+=Fu,jt.labelStyle=jt.labelStyle+=No;const br=hf();Re.interpolate!==void 0?jt.curve=Oc(Re.interpolate,_0n):Ge.defaultInterpolate!==void 0?jt.curve=Oc(Ge.defaultInterpolate,_0n):jt.curve=Oc(br.curve,_0n),Re.text===void 0?Re.style!==void 0&&(jt.arrowheadStyle="fill: #333"):(jt.arrowheadStyle="fill: #333",jt.labelpos="c"),jt.labelType=Re.labelType,jt.label=((Re==null?void 0:Re.text)||"").replace(ch.lineBreakRegex,` +`),Re.style===void 0&&(jt.style=jt.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),jt.labelStyle=jt.labelStyle.replace("color:","fill:"),jt.id=Zi,jt.classes="flowchart-link "+Yu+" "+fs;const ao=await y(mi,jt),{source:Rs,target:mg,sourceId:sp,targetId:op}=i7(Re,fe);ht.debug("abc78 source and target",Rs,mg),Zn.edges.push({id:"e"+Re.start+Re.end,...Re,sources:[Rs],targets:[mg],sourceId:sp,targetId:op,labelEl:ao,labels:[{width:jt.width,height:jt.height,orgWidth:jt.width,orgHeight:jt.height,text:jt.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:jt})})),Zn},"addEdges");function c7(Ae){switch(Ae){case"LR":return"RIGHT";case"RL":return"LEFT";case"TB":return"DOWN";case"BT":return"UP";default:return"DOWN"}}dl(c7,"dir2ElkDirection");function ev(Ae,Zn){const kt=xn[Ae];kt&&((kt==null?void 0:kt.layoutOptions)===void 0&&(kt.layoutOptions={}),kt.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",kt.id!==Zn&&ev(kt.parentId,Zn))}dl(ev,"setIncludeChildrenPolicy");function LE(Ae,Zn,kt,Ge){ht.debug("UIO intersectLine",Ae,Zn,kt,Ge);const mi=Zn.y-Ae.y,Ei=Ae.x-Zn.x,fe=Zn.x*Ae.y-Ae.x*Zn.y,Re=mi*kt.x+Ei*kt.y+fe,Ni=mi*Ge.x+Ei*Ge.y+fe,Zi=1e-6;if(Re!==0&&Ni!==0&&u7(Re,Ni))return;const Yu=Ge.y-kt.y,fs=kt.x-Ge.x,jt=Ge.x*kt.y-kt.x*Ge.y,Fu=Yu*Ae.x+fs*Ae.y+jt,No=Yu*Zn.x+fs*Zn.y+jt;if(Math.abs(Fu)0}dl(u7,"sameSign");const YO=dl((Ae,Zn,kt)=>{const Ge=Ae.x,mi=Ae.y,Ei=Ae.width,fe=Ae.height,Re=[{x:Ge,y:mi-fe/2},{x:Ge+Ei/2,y:mi},{x:Ge,y:mi+fe/2},{x:Ge-Ei/2,y:mi}];ht.debug(`APA16 diamondIntersection calc abc89: + outsidePoint: ${JSON.stringify(Zn)} + insidePoint : ${JSON.stringify(kt)} + node-bounds : x:${Ae.x} y:${Ae.y} w:${Ae.width} h:${Ae.height}`,JSON.stringify(Re));const Ni=[];let Zi=Number.POSITIVE_INFINITY,Yu=Number.POSITIVE_INFINITY;Re.forEach(function(Fu){Zi=Math.min(Zi,Fu.x),Yu=Math.min(Yu,Fu.y)});const fs=Ge-Ei/2-Zi,jt=mi-fe/2-Yu;for(let Fu=0;Fu1&&Ni.sort(function(Fu,No){const br=Fu.x-Zn.x,ao=Fu.y-Zn.y,Rs=Math.sqrt(br*br+ao*ao),mg=No.x-Zn.x,sp=No.y-Zn.y,op=Math.sqrt(mg*mg+sp*sp);return Rs{ht.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(Zn)} + insidePoint : ${JSON.stringify(kt)} + node : x:${Ae.x} y:${Ae.y} w:${Ae.width} h:${Ae.height}`);const Ge=Ae.x,mi=Ae.y,Ei=Math.abs(Ge-kt.x),fe=Ae.width/2;let Re=kt.xMath.abs(Ge-Zn.x)*Ni){const fs=kt.y{const kt=Ae.x,Ge=Ae.y,mi=Math.abs(Zn.x-kt),Ei=Math.abs(Zn.y-Ge),fe=Ae.width/2,Re=Ae.height/2;return mi>=fe||Ei>=Re},"outsideNode"),NE=dl((Ae,Zn,kt)=>{ht.debug("APA18 cutPathAtIntersect Points:",Ae,"node:",Zn,"isDiamond",kt);const Ge=[];let mi=Ae[0],Ei=!1;return Ae.forEach(fe=>{if(!F(Zn,fe)&&!Ei){let Re;if(kt){const Zi=YO(Zn,mi,fe);Math.sqrt((mi.x-Zi.x)**2+(mi.y-Zi.y)**2)>1&&(Re=Zi)}Re||(Re=Fb(Zn,mi,fe));let Ni=!1;Ge.forEach(Zi=>{Ni=Ni||Zi.x===Re.x&&Zi.y===Re.y}),Ge.some(Zi=>Zi.x===Re.x&&Zi.y===Re.y)?ht.debug("abc88 no intersect",Re,Ge):Ge.push(Re),Ei=!0}else ht.debug("abc88 outside",fe,mi,Ge),mi=fe,Ei||Ge.push(fe)}),Ge},"cutPathAtIntersect"),e4=new SNe,ZO=$b.select("g");uh(ZO,Bs.markers,Bs.type,Bs.diagramId);let pg={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":tc,"nodePlacement.strategy":(iv=Bs.config.elk)==null?void 0:iv.nodePlacementStrategy,"elk.layered.mergeEdges":(FE=Bs.config.elk)==null?void 0:FE.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":35,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":(BE=Bs.config.elk)==null?void 0:BE.cycleBreakingStrategy},children:[],edges:[]};ht.info("Drawing flowchart using v4 renderer",e4);const nD=Bs.direction||"DOWN";pg.layoutOptions["elk.direction"]=c7(nD);const tv=nv(Bs.nodes),eD=$b.insert("g").attr("class","subgraphs"),xE=$b.insert("g").attr("class","nodes");pg=await wl(xE,Bs.nodes,pg);const tD=$b.insert("g").attr("class","edges edgePaths");pg=await QO(Bs,pg,$b),Bs.nodes.forEach(Ae=>{var kt,Ge,mi,Ei,fe;const Zn=xn[Ae.id];tv.childrenById[Zn.id]!==void 0&&(Zn.labels=[{text:Zn.label,width:((kt=Zn==null?void 0:Zn.labelData)==null?void 0:kt.width)||50,height:((Ge=Zn==null?void 0:Zn.labelData)==null?void 0:Ge.height)||50},Zn.width=Zn.width+2*Zn.padding,ht.debug("UIO node label",(mi=Zn==null?void 0:Zn.labelData)==null?void 0:mi.width,Zn.padding)],Zn.layoutOptions={"spacing.baseValue":30,"nodeLabels.placement":"[H_CENTER V_TOP, INSIDE]"},Zn.dir&&(Zn.layoutOptions={...Zn.layoutOptions,"elk.algorithm":tc,"elk.direction":c7(Zn.dir),"nodePlacement.strategy":(Ei=Bs.config.elk)==null?void 0:Ei.nodePlacementStrategy,"elk.layered.mergeEdges":(fe=Bs.config.elk)==null?void 0:fe.mergeEdges,"elk.hierarchyHandling":"SEPARATE_CHILDREN"}),delete Zn.x,delete Zn.y,delete Zn.width,delete Zn.height)}),pg.edges.forEach(Ae=>{const Zn=Ae.sources[0],kt=Ae.targets[0];if(xn[Zn].parentId!==xn[kt].parentId){const Ge=Ioe(Zn,kt,tv);ev(Zn,Ge),ev(kt,Ge)}});const $E=await e4.layout(pg);await Jl(0,0,$E.children,$b,eD,0),(RE=$E.edges)==null||RE.map(Ae=>{const Zn=xn[Ae.sources[0]],kt=tv[Ae.sources[0]],Ge=xn[Ae.targets[0]],mi=Ae.start,Ei=Ae.end,fe=r7(mi,Ei,tv);if(ht.debug("APA18 offset",fe,mi," ==> ",Ei,"edge:",Ae,"cluster:",kt,Zn),Ae.sections){const Re=Ae.sections[0].startPoint,Ni=Ae.sections[0].endPoint,Yu=(Ae.sections[0].bendPoints?Ae.sections[0].bendPoints:[]).map(No=>({x:No.x+fe.x,y:No.y+fe.y}));Ae.points=[{x:Re.x+fe.x,y:Re.y+fe.y},...Yu,{x:Ni.x+fe.x,y:Ni.y+fe.y}];let fs=Zn.width,jt=Ge.width;if(Zn.isGroup){const No=Zn.domId.node().getBBox();fs=Math.max(Zn.width,Zn.labels[0].width+Zn.padding),ht.debug("UIO width",Zn.id,Zn.with,"bbox.width=",No.width,"lw=",Zn.labels[0].width,"node:",Zn.width,"SW = ",fs)}if(Ge.isGroup){const No=Ge.domId.node().getBBox();jt=Math.max(Ge.width,Ge.labels[0].width+Ge.padding),ht.debug("UIO width",Zn.id,Zn.with,No.width,"EW = ",jt,"HTML:",Zn.innerHTML)}(Zn.shape==="diamond"||Zn.shape==="diam")&&Ae.points.unshift({x:Zn.offset.posX+Zn.width/2,y:Zn.offset.posY+Zn.height/2}),(Ge.shape==="diamond"||Ge.shape==="diam")&&Ae.points.push({x:Ge.offset.posX+Ge.width/2,y:Ge.offset.posY+Ge.height/2}),Ae.points=NE(Ae.points.reverse(),{x:Zn.offset.posX+Zn.width/2,y:Zn.offset.posY+Zn.height/2,width:fs,height:Zn.height,padding:Zn.padding},Zn.shape==="diamond"||Zn.shape==="diam").reverse(),Ae.points=NE(Ae.points,{x:Ge.offset.posX+Ge.width/2,y:Ge.offset.posY+Ge.height/2,width:jt,height:Ge.height,padding:Ge.padding},Ge.shape==="diamond"||Ge.shape==="diam");const Fu=za(tD,Ae,Wl,Bs.type,Zn,Ge,Bs.diagramId);ht.info("APA12 edge points after insert",JSON.stringify(Ae.points)),Ae.x=Ae.labels[0].x+fe.x+Ae.labels[0].width/2,Ae.y=Ae.labels[0].y+fe.y+Ae.labels[0].height/2,ec(Ae,Fu)}})},"render");export{PNe as render}; diff --git a/_app/immutable/chunks/aj9IhsAm.js b/_app/immutable/chunks/aj9IhsAm.js new file mode 100644 index 00000000..cce6e0c3 --- /dev/null +++ b/_app/immutable/chunks/aj9IhsAm.js @@ -0,0 +1,257 @@ +import{b4 as Jt,b5 as Fn,b6 as Kt,b7 as $t,b8 as en,b9 as rt,ba as En,aP as vt,aO as bt,_ as d,g as Ln,s as An,o as In,p as Wn,a as On,b as Hn,c as _e,d as Ze,e as Nn,bb as ae,l as je,m as Vn,k as Pn,x as zn,u as Rn}from"./Br9u7Cn3.js";import{b as Bn,t as It,c as Zn,a as qn,l as Xn}from"./BtMPctxb.js";import{i as Gn}from"./Gi6I4Gst.js";function Qn(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n=a)&&(n=a)}return n}function jn(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}return n}function Jn(e){return e}var Xe=1,at=2,mt=3,qe=4,Wt=1e-6;function Kn(e){return"translate("+e+",0)"}function $n(e){return"translate(0,"+e+")"}function er(e){return t=>+e(t)}function tr(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),n=>+e(n)+t}function nr(){return!this.__axis}function tn(e,t){var n=[],r=null,a=null,i=6,s=6,k=3,M=typeof window<"u"&&window.devicePixelRatio>1?0:.5,v=e===Xe||e===qe?-1:1,g=e===qe||e===at?"x":"y",F=e===Xe||e===mt?Kn:$n;function D(b){var X=r??(t.ticks?t.ticks.apply(t,n):t.domain()),O=a??(t.tickFormat?t.tickFormat.apply(t,n):Jn),C=Math.max(i,0)+k,I=t.range(),V=+I[0]+M,W=+I[I.length-1]+M,Z=(t.bandwidth?tr:er)(t.copy(),M),j=b.selection?b.selection():b,w=j.selectAll(".domain").data([null]),H=j.selectAll(".tick").data(X,t).order(),x=H.exit(),Y=H.enter().append("g").attr("class","tick"),_=H.select("line"),S=H.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),H=H.merge(Y),_=_.merge(Y.append("line").attr("stroke","currentColor").attr(g+"2",v*i)),S=S.merge(Y.append("text").attr("fill","currentColor").attr(g,v*C).attr("dy",e===Xe?"0em":e===mt?"0.71em":"0.32em")),b!==j&&(w=w.transition(b),H=H.transition(b),_=_.transition(b),S=S.transition(b),x=x.transition(b).attr("opacity",Wt).attr("transform",function(p){return isFinite(p=Z(p))?F(p+M):this.getAttribute("transform")}),Y.attr("opacity",Wt).attr("transform",function(p){var U=this.parentNode.__axis;return F((U&&isFinite(U=U(p))?U:Z(p))+M)})),x.remove(),w.attr("d",e===qe||e===at?s?"M"+v*s+","+V+"H"+M+"V"+W+"H"+v*s:"M"+M+","+V+"V"+W:s?"M"+V+","+v*s+"V"+M+"H"+W+"V"+v*s:"M"+V+","+M+"H"+W),H.attr("opacity",1).attr("transform",function(p){return F(Z(p)+M)}),_.attr(g+"2",v*i),S.attr(g,v*C).text(O),j.filter(nr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===at?"start":e===qe?"end":"middle"),j.each(function(){this.__axis=Z})}return D.scale=function(b){return arguments.length?(t=b,D):t},D.ticks=function(){return n=Array.from(arguments),D},D.tickArguments=function(b){return arguments.length?(n=b==null?[]:Array.from(b),D):n.slice()},D.tickValues=function(b){return arguments.length?(r=b==null?null:Array.from(b),D):r&&r.slice()},D.tickFormat=function(b){return arguments.length?(a=b,D):a},D.tickSize=function(b){return arguments.length?(i=s=+b,D):i},D.tickSizeInner=function(b){return arguments.length?(i=+b,D):i},D.tickSizeOuter=function(b){return arguments.length?(s=+b,D):s},D.tickPadding=function(b){return arguments.length?(k=+b,D):k},D.offset=function(b){return arguments.length?(M=+b,D):M},D}function rr(e){return tn(Xe,e)}function ar(e){return tn(mt,e)}const ir=Math.PI/180,sr=180/Math.PI,Je=18,nn=.96422,rn=1,an=.82521,sn=4/29,Se=6/29,on=3*Se*Se,or=Se*Se*Se;function cn(e){if(e instanceof fe)return new fe(e.l,e.a,e.b,e.opacity);if(e instanceof he)return un(e);e instanceof Jt||(e=Fn(e));var t=ct(e.r),n=ct(e.g),r=ct(e.b),a=it((.2225045*t+.7168786*n+.0606169*r)/rn),i,s;return t===n&&n===r?i=s=a:(i=it((.4360747*t+.3850649*n+.1430804*r)/nn),s=it((.0139322*t+.0971045*n+.7141733*r)/an)),new fe(116*a-16,500*(i-a),200*(a-s),e.opacity)}function cr(e,t,n,r){return arguments.length===1?cn(e):new fe(e,t,n,r??1)}function fe(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}Kt(fe,cr,$t(en,{brighter(e){return new fe(this.l+Je*(e??1),this.a,this.b,this.opacity)},darker(e){return new fe(this.l-Je*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=nn*st(t),e=rn*st(e),n=an*st(n),new Jt(ot(3.1338561*t-1.6168667*e-.4906146*n),ot(-.9787684*t+1.9161415*e+.033454*n),ot(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function it(e){return e>or?Math.pow(e,1/3):e/on+sn}function st(e){return e>Se?e*e*e:on*(e-sn)}function ot(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function ct(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ur(e){if(e instanceof he)return new he(e.h,e.c,e.l,e.opacity);if(e instanceof fe||(e=cn(e)),e.a===0&&e.b===0)return new he(NaN,0(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const s=a(i),k=a.ceil(i);return i-s(t(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,k)=>{const M=[];if(i=a.ceil(i),k=k==null?1:Math.floor(k),!(i0))return M;let v;do M.push(v=new Date(+i)),t(i,k),e(i);while(vte(s=>{if(s>=s)for(;e(s),!i(s);)s.setTime(s-1)},(s,k)=>{if(s>=s)if(k<0)for(;++k<=0;)for(;t(s,-1),!i(s););else for(;--k>=0;)for(;t(s,1),!i(s););}),n&&(a.count=(i,s)=>(ut.setTime(+i),lt.setTime(+s),e(ut),e(lt),Math.floor(n(ut,lt))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?s=>r(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const Ue=te(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ue.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?te(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ue);Ue.range;const me=1e3,ce=me*60,ge=ce*60,ye=ge*24,xt=ye*7,Ot=ye*30,ft=ye*365,Te=te(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*me)},(e,t)=>(t-e)/me,e=>e.getUTCSeconds());Te.range;const We=te(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*me)},(e,t)=>{e.setTime(+e+t*ce)},(e,t)=>(t-e)/ce,e=>e.getMinutes());We.range;const hr=te(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ce)},(e,t)=>(t-e)/ce,e=>e.getUTCMinutes());hr.range;const Oe=te(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*me-e.getMinutes()*ce)},(e,t)=>{e.setTime(+e+t*ge)},(e,t)=>(t-e)/ge,e=>e.getHours());Oe.range;const mr=te(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ge)},(e,t)=>(t-e)/ge,e=>e.getUTCHours());mr.range;const ve=te(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ce)/ye,e=>e.getDate()-1);ve.range;const wt=te(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ye,e=>e.getUTCDate()-1);wt.range;const gr=te(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ye,e=>Math.floor(e/ye));gr.range;function we(e){return te(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ce)/xt)}const Ve=we(0),He=we(1),ln=we(2),fn=we(3),be=we(4),dn=we(5),hn=we(6);Ve.range;He.range;ln.range;fn.range;be.range;dn.range;hn.range;function De(e){return te(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/xt)}const mn=De(0),Ke=De(1),yr=De(2),kr=De(3),Fe=De(4),pr=De(5),Tr=De(6);mn.range;Ke.range;yr.range;kr.range;Fe.range;pr.range;Tr.range;const Ne=te(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Ne.range;const vr=te(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());vr.range;const ke=te(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ke.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:te(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ke.range;const xe=te(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());xe.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:te(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});xe.range;function br(e,t,n,r,a,i){const s=[[Te,1,me],[Te,5,5*me],[Te,15,15*me],[Te,30,30*me],[i,1,ce],[i,5,5*ce],[i,15,15*ce],[i,30,30*ce],[a,1,ge],[a,3,3*ge],[a,6,6*ge],[a,12,12*ge],[r,1,ye],[r,2,2*ye],[n,1,xt],[t,1,Ot],[t,3,3*Ot],[e,1,ft]];function k(v,g,F){const D=gC).right(s,D);if(b===s.length)return e.every(It(v/ft,g/ft,F));if(b===0)return Ue.every(Math.max(It(v,g,F),1));const[X,O]=s[D/s[b-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(L=ht(Le(l.y,0,1)),Q=L.getUTCDay(),L=Q>4||Q===0?Ke.ceil(L):Ke(L),L=wt.offset(L,(l.V-1)*7),l.y=L.getUTCFullYear(),l.m=L.getUTCMonth(),l.d=L.getUTCDate()+(l.w+6)%7):(L=dt(Le(l.y,0,1)),Q=L.getDay(),L=Q>4||Q===0?He.ceil(L):He(L),L=ve.offset(L,(l.V-1)*7),l.y=L.getFullYear(),l.m=L.getMonth(),l.d=L.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),Q="Z"in l?ht(Le(l.y,0,1)).getUTCDay():dt(Le(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(Q+5)%7:l.w+l.U*7-(Q+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,ht(l)):dt(l)}}function x(T,A,N,l){for(var K=0,L=A.length,Q=N.length,q,re;K=Q)return-1;if(q=A.charCodeAt(K++),q===37){if(q=A.charAt(K++),re=j[q in Ht?A.charAt(K++):q],!re||(l=re(T,N,l))<0)return-1}else if(q!=N.charCodeAt(l++))return-1}return l}function Y(T,A,N){var l=v.exec(A.slice(N));return l?(T.p=g.get(l[0].toLowerCase()),N+l[0].length):-1}function _(T,A,N){var l=b.exec(A.slice(N));return l?(T.w=X.get(l[0].toLowerCase()),N+l[0].length):-1}function S(T,A,N){var l=F.exec(A.slice(N));return l?(T.w=D.get(l[0].toLowerCase()),N+l[0].length):-1}function p(T,A,N){var l=I.exec(A.slice(N));return l?(T.m=V.get(l[0].toLowerCase()),N+l[0].length):-1}function U(T,A,N){var l=O.exec(A.slice(N));return l?(T.m=C.get(l[0].toLowerCase()),N+l[0].length):-1}function u(T,A,N){return x(T,t,A,N)}function f(T,A,N){return x(T,n,A,N)}function y(T,A,N){return x(T,r,A,N)}function m(T){return s[T.getDay()]}function E(T){return i[T.getDay()]}function c(T){return M[T.getMonth()]}function h(T){return k[T.getMonth()]}function o(T){return a[+(T.getHours()>=12)]}function z(T){return 1+~~(T.getMonth()/3)}function P(T){return s[T.getUTCDay()]}function R(T){return i[T.getUTCDay()]}function $(T){return M[T.getUTCMonth()]}function G(T){return k[T.getUTCMonth()]}function J(T){return a[+(T.getUTCHours()>=12)]}function ie(T){return 1+~~(T.getUTCMonth()/3)}return{format:function(T){var A=w(T+="",W);return A.toString=function(){return T},A},parse:function(T){var A=H(T+="",!1);return A.toString=function(){return T},A},utcFormat:function(T){var A=w(T+="",Z);return A.toString=function(){return T},A},utcParse:function(T){var A=H(T+="",!0);return A.toString=function(){return T},A}}}var Ht={"-":"",_:" ",0:"0"},ne=/^\s*\d+/,Cr=/^%/,Mr=/[\\^$*+?|[\]().{}]/g;function B(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i[t.toLowerCase(),n]))}function Sr(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Yr(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Ur(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Fr(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Er(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Nt(e,t,n){var r=ne.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Vt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ar(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function Ir(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Pt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Wr(e,t,n){var r=ne.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function zt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Or(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Hr(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Nr(e,t,n){var r=ne.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Vr(e,t,n){var r=ne.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Pr(e,t,n){var r=Cr.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function zr(e,t,n){var r=ne.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Rr(e,t,n){var r=ne.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Rt(e,t){return B(e.getDate(),t,2)}function Br(e,t){return B(e.getHours(),t,2)}function Zr(e,t){return B(e.getHours()%12||12,t,2)}function qr(e,t){return B(1+ve.count(ke(e),e),t,3)}function gn(e,t){return B(e.getMilliseconds(),t,3)}function Xr(e,t){return gn(e,t)+"000"}function Gr(e,t){return B(e.getMonth()+1,t,2)}function Qr(e,t){return B(e.getMinutes(),t,2)}function jr(e,t){return B(e.getSeconds(),t,2)}function Jr(e){var t=e.getDay();return t===0?7:t}function Kr(e,t){return B(Ve.count(ke(e)-1,e),t,2)}function yn(e){var t=e.getDay();return t>=4||t===0?be(e):be.ceil(e)}function $r(e,t){return e=yn(e),B(be.count(ke(e),e)+(ke(e).getDay()===4),t,2)}function ea(e){return e.getDay()}function ta(e,t){return B(He.count(ke(e)-1,e),t,2)}function na(e,t){return B(e.getFullYear()%100,t,2)}function ra(e,t){return e=yn(e),B(e.getFullYear()%100,t,2)}function aa(e,t){return B(e.getFullYear()%1e4,t,4)}function ia(e,t){var n=e.getDay();return e=n>=4||n===0?be(e):be.ceil(e),B(e.getFullYear()%1e4,t,4)}function sa(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+B(t/60|0,"0",2)+B(t%60,"0",2)}function Bt(e,t){return B(e.getUTCDate(),t,2)}function oa(e,t){return B(e.getUTCHours(),t,2)}function ca(e,t){return B(e.getUTCHours()%12||12,t,2)}function ua(e,t){return B(1+wt.count(xe(e),e),t,3)}function kn(e,t){return B(e.getUTCMilliseconds(),t,3)}function la(e,t){return kn(e,t)+"000"}function fa(e,t){return B(e.getUTCMonth()+1,t,2)}function da(e,t){return B(e.getUTCMinutes(),t,2)}function ha(e,t){return B(e.getUTCSeconds(),t,2)}function ma(e){var t=e.getUTCDay();return t===0?7:t}function ga(e,t){return B(mn.count(xe(e)-1,e),t,2)}function pn(e){var t=e.getUTCDay();return t>=4||t===0?Fe(e):Fe.ceil(e)}function ya(e,t){return e=pn(e),B(Fe.count(xe(e),e)+(xe(e).getUTCDay()===4),t,2)}function ka(e){return e.getUTCDay()}function pa(e,t){return B(Ke.count(xe(e)-1,e),t,2)}function Ta(e,t){return B(e.getUTCFullYear()%100,t,2)}function va(e,t){return e=pn(e),B(e.getUTCFullYear()%100,t,2)}function ba(e,t){return B(e.getUTCFullYear()%1e4,t,4)}function xa(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Fe(e):Fe.ceil(e),B(e.getUTCFullYear()%1e4,t,4)}function wa(){return"+0000"}function Zt(){return"%"}function qt(e){return+e}function Xt(e){return Math.floor(+e/1e3)}var Me,$e;Da({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Da(e){return Me=Dr(e),$e=Me.format,Me.parse,Me.utcFormat,Me.utcParse,Me}function Ca(e){return new Date(e)}function Ma(e){return e instanceof Date?+e:+new Date(+e)}function Tn(e,t,n,r,a,i,s,k,M,v){var g=Zn(),F=g.invert,D=g.domain,b=v(".%L"),X=v(":%S"),O=v("%I:%M"),C=v("%I %p"),I=v("%a %d"),V=v("%b %d"),W=v("%B"),Z=v("%Y");function j(w){return(M(w)4&&(b+=7),D.add(b,n));return X.diff(O,"week")+1},k.isoWeekday=function(v){return this.$utils().u(v)?this.day()||7:this.day(this.day()%7?v:v-7)};var M=k.startOf;k.startOf=function(v,g){var F=this.$utils(),D=!!F.u(g)||g;return F.p(v)==="isoweek"?D?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):M.bind(this)(v,g)}}})})(vn);var Sa=vn.exports;const Ya=bt(Sa);var bn={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vt,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,s=/\d\d?/,k=/\d*[^-_:/,()\s\d]+/,M={},v=function(C){return(C=+C)+(C>68?1900:2e3)},g=function(C){return function(I){this[C]=+I}},F=[/[+-]\d\d:?(\d\d)?|Z/,function(C){(this.zone||(this.zone={})).offset=function(I){if(!I||I==="Z")return 0;var V=I.match(/([+-]|\d\d)/g),W=60*V[1]+(+V[2]||0);return W===0?0:V[0]==="+"?-W:W}(C)}],D=function(C){var I=M[C];return I&&(I.indexOf?I:I.s.concat(I.f))},b=function(C,I){var V,W=M.meridiem;if(W){for(var Z=1;Z<=24;Z+=1)if(C.indexOf(W(Z,0,I))>-1){V=Z>12;break}}else V=C===(I?"pm":"PM");return V},X={A:[k,function(C){this.afternoon=b(C,!1)}],a:[k,function(C){this.afternoon=b(C,!0)}],Q:[a,function(C){this.month=3*(C-1)+1}],S:[a,function(C){this.milliseconds=100*+C}],SS:[i,function(C){this.milliseconds=10*+C}],SSS:[/\d{3}/,function(C){this.milliseconds=+C}],s:[s,g("seconds")],ss:[s,g("seconds")],m:[s,g("minutes")],mm:[s,g("minutes")],H:[s,g("hours")],h:[s,g("hours")],HH:[s,g("hours")],hh:[s,g("hours")],D:[s,g("day")],DD:[i,g("day")],Do:[k,function(C){var I=M.ordinal,V=C.match(/\d+/);if(this.day=V[0],I)for(var W=1;W<=31;W+=1)I(W).replace(/\[|\]/g,"")===C&&(this.day=W)}],w:[s,g("week")],ww:[i,g("week")],M:[s,g("month")],MM:[i,g("month")],MMM:[k,function(C){var I=D("months"),V=(D("monthsShort")||I.map(function(W){return W.slice(0,3)})).indexOf(C)+1;if(V<1)throw new Error;this.month=V%12||V}],MMMM:[k,function(C){var I=D("months").indexOf(C)+1;if(I<1)throw new Error;this.month=I%12||I}],Y:[/[+-]?\d+/,g("year")],YY:[i,function(C){this.year=v(C)}],YYYY:[/\d{4}/,g("year")],Z:F,ZZ:F};function O(C){var I,V;I=C,V=M&&M.formats;for(var W=(C=I.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(_,S,p){var U=p&&p.toUpperCase();return S||V[p]||n[p]||V[U].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(u,f,y){return f||y.slice(1)})})).match(r),Z=W.length,j=0;j-1)return new Date((E==="X"?1e3:1)*m);var o=O(E)(m),z=o.year,P=o.month,R=o.day,$=o.hours,G=o.minutes,J=o.seconds,ie=o.milliseconds,T=o.zone,A=o.week,N=new Date,l=R||(z||P?1:N.getDate()),K=z||N.getFullYear(),L=0;z&&!P||(L=P>0?P-1:N.getMonth());var Q,q=$||0,re=G||0,se=J||0,pe=ie||0;return T?new Date(Date.UTC(K,L,l,q,re,se,pe+60*T.offset*1e3)):c?new Date(Date.UTC(K,L,l,q,re,se,pe)):(Q=new Date(K,L,l,q,re,se,pe),A&&(Q=h(Q).week(A).toDate()),Q)}catch{return new Date("")}}(w,Y,H,V),this.init(),U&&U!==!0&&(this.$L=this.locale(U).$L),p&&w!=this.format(Y)&&(this.$d=new Date("")),M={}}else if(Y instanceof Array)for(var u=Y.length,f=1;f<=u;f+=1){x[1]=Y[f-1];var y=V.apply(this,x);if(y.isValid()){this.$d=y.$d,this.$L=y.$L,this.init();break}f===u&&(this.$d=new Date(""))}else Z.call(this,j)}}})})(bn);var Ua=bn.exports;const Fa=bt(Ua);var xn={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vt,function(){return function(n,r){var a=r.prototype,i=a.format;a.format=function(s){var k=this,M=this.$locale();if(!this.isValid())return i.bind(this)(s);var v=this.$utils(),g=(s||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((k.$M+1)/3);case"Do":return M.ordinal(k.$D);case"gggg":return k.weekYear();case"GGGG":return k.isoWeekYear();case"wo":return M.ordinal(k.week(),"W");case"w":case"ww":return v.s(k.week(),F==="w"?1:2,"0");case"W":case"WW":return v.s(k.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return v.s(String(k.$H===0?24:k.$H),F==="k"?1:2,"0");case"X":return Math.floor(k.$d.getTime()/1e3);case"x":return k.$d.getTime();case"z":return"["+k.offsetName()+"]";case"zzz":return"["+k.offsetName("long")+"]";default:return F}});return i.bind(this)(g)}}})})(xn);var Ea=xn.exports;const La=bt(Ea);var yt=function(){var e=d(function(U,u,f,y){for(f=f||{},y=U.length;y--;f[U[y]]=u);return f},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],r=[1,27],a=[1,28],i=[1,29],s=[1,30],k=[1,31],M=[1,32],v=[1,33],g=[1,34],F=[1,9],D=[1,10],b=[1,11],X=[1,12],O=[1,13],C=[1,14],I=[1,15],V=[1,16],W=[1,19],Z=[1,20],j=[1,21],w=[1,22],H=[1,23],x=[1,25],Y=[1,35],_={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:d(function(u,f,y,m,E,c,h){var o=c.length-1;switch(E){case 1:return c[o-1];case 2:this.$=[];break;case 3:c[o-1].push(c[o]),this.$=c[o-1];break;case 4:case 5:this.$=c[o];break;case 6:case 7:this.$=[];break;case 8:m.setWeekday("monday");break;case 9:m.setWeekday("tuesday");break;case 10:m.setWeekday("wednesday");break;case 11:m.setWeekday("thursday");break;case 12:m.setWeekday("friday");break;case 13:m.setWeekday("saturday");break;case 14:m.setWeekday("sunday");break;case 15:m.setWeekend("friday");break;case 16:m.setWeekend("saturday");break;case 17:m.setDateFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 18:m.enableInclusiveEndDates(),this.$=c[o].substr(18);break;case 19:m.TopAxis(),this.$=c[o].substr(8);break;case 20:m.setAxisFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 21:m.setTickInterval(c[o].substr(13)),this.$=c[o].substr(13);break;case 22:m.setExcludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 23:m.setIncludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 24:m.setTodayMarker(c[o].substr(12)),this.$=c[o].substr(12);break;case 27:m.setDiagramTitle(c[o].substr(6)),this.$=c[o].substr(6);break;case 28:this.$=c[o].trim(),m.setAccTitle(this.$);break;case 29:case 30:this.$=c[o].trim(),m.setAccDescription(this.$);break;case 31:m.addSection(c[o].substr(8)),this.$=c[o].substr(8);break;case 33:m.addTask(c[o-1],c[o]),this.$="task";break;case 34:this.$=c[o-1],m.setClickEvent(c[o-1],c[o],null);break;case 35:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],c[o]);break;case 36:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],null),m.setLink(c[o-2],c[o]);break;case 37:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-2],c[o-1]),m.setLink(c[o-3],c[o]);break;case 38:this.$=c[o-2],m.setClickEvent(c[o-2],c[o],null),m.setLink(c[o-2],c[o-1]);break;case 39:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-1],c[o]),m.setLink(c[o-3],c[o-2]);break;case 40:this.$=c[o-1],m.setLink(c[o-1],c[o]);break;case 41:case 47:this.$=c[o-1]+" "+c[o];break;case 42:case 43:case 45:this.$=c[o-2]+" "+c[o-1]+" "+c[o];break;case 44:case 46:this.$=c[o-3]+" "+c[o-2]+" "+c[o-1]+" "+c[o];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:v,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:36,11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:v,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},e(t,[2,5]),e(t,[2,6]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,20]),e(t,[2,21]),e(t,[2,22]),e(t,[2,23]),e(t,[2,24]),e(t,[2,25]),e(t,[2,26]),e(t,[2,27]),{32:[1,37]},{34:[1,38]},e(t,[2,30]),e(t,[2,31]),e(t,[2,32]),{39:[1,39]},e(t,[2,8]),e(t,[2,9]),e(t,[2,10]),e(t,[2,11]),e(t,[2,12]),e(t,[2,13]),e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),{41:[1,40],43:[1,41]},e(t,[2,4]),e(t,[2,28]),e(t,[2,29]),e(t,[2,33]),e(t,[2,34],{42:[1,42],43:[1,43]}),e(t,[2,40],{41:[1,44]}),e(t,[2,35],{43:[1,45]}),e(t,[2,36]),e(t,[2,38],{42:[1,46]}),e(t,[2,37]),e(t,[2,39])],defaultActions:{},parseError:d(function(u,f){if(f.recoverable)this.trace(u);else{var y=new Error(u);throw y.hash=f,y}},"parseError"),parse:d(function(u){var f=this,y=[0],m=[],E=[null],c=[],h=this.table,o="",z=0,P=0,R=2,$=1,G=c.slice.call(arguments,1),J=Object.create(this.lexer),ie={yy:{}};for(var T in this.yy)Object.prototype.hasOwnProperty.call(this.yy,T)&&(ie.yy[T]=this.yy[T]);J.setInput(u,ie.yy),ie.yy.lexer=J,ie.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var A=J.yylloc;c.push(A);var N=J.options&&J.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function l(oe){y.length=y.length-2*oe,E.length=E.length-oe,c.length=c.length-oe}d(l,"popStack");function K(){var oe;return oe=m.pop()||J.lex()||$,typeof oe!="number"&&(oe instanceof Array&&(m=oe,oe=m.pop()),oe=f.symbols_[oe]||oe),oe}d(K,"lex");for(var L,Q,q,re,se={},pe,ue,At,Be;;){if(Q=y[y.length-1],this.defaultActions[Q]?q=this.defaultActions[Q]:((L===null||typeof L>"u")&&(L=K()),q=h[Q]&&h[Q][L]),typeof q>"u"||!q.length||!q[0]){var nt="";Be=[];for(pe in h[Q])this.terminals_[pe]&&pe>R&&Be.push("'"+this.terminals_[pe]+"'");J.showPosition?nt="Parse error on line "+(z+1)+`: +`+J.showPosition()+` +Expecting `+Be.join(", ")+", got '"+(this.terminals_[L]||L)+"'":nt="Parse error on line "+(z+1)+": Unexpected "+(L==$?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(nt,{text:J.match,token:this.terminals_[L]||L,line:J.yylineno,loc:A,expected:Be})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+L);switch(q[0]){case 1:y.push(L),E.push(J.yytext),c.push(J.yylloc),y.push(q[1]),L=null,P=J.yyleng,o=J.yytext,z=J.yylineno,A=J.yylloc;break;case 2:if(ue=this.productions_[q[1]][1],se.$=E[E.length-ue],se._$={first_line:c[c.length-(ue||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(ue||1)].first_column,last_column:c[c.length-1].last_column},N&&(se._$.range=[c[c.length-(ue||1)].range[0],c[c.length-1].range[1]]),re=this.performAction.apply(se,[o,P,z,ie.yy,q[1],E,c].concat(G)),typeof re<"u")return re;ue&&(y=y.slice(0,-1*ue*2),E=E.slice(0,-1*ue),c=c.slice(0,-1*ue)),y.push(this.productions_[q[1]][0]),E.push(se.$),c.push(se._$),At=h[y[y.length-2]][y[y.length-1]],y.push(At);break;case 3:return!0}}return!0},"parse")},S=function(){var U={EOF:1,parseError:d(function(f,y){if(this.yy.parser)this.yy.parser.parseError(f,y);else throw new Error(f)},"parseError"),setInput:d(function(u,f){return this.yy=f||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var f=u.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:d(function(u){var f=u.length,y=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===m.length?this.yylloc.first_column:0)+m[m.length-y.length].length-y[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(u){this.unput(this.match.slice(u))},"less"),pastInput:d(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var u=this.pastInput(),f=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+f+"^"},"showPosition"),test_match:d(function(u,f){var y,m,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),m=u[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],y=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var c in E)this[c]=E[c];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,f,y,m;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),c=0;cf[0].length)){if(f=y,m=c,this.options.backtrack_lexer){if(u=this.test_match(y,E[c]),u!==!1)return u;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(u=this.test_match(f,E[m]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var f=this.next();return f||this.lex()},"lex"),begin:d(function(f){this.conditionStack.push(f)},"begin"),popState:d(function(){var f=this.conditionStack.length-1;return f>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(f){return f=this.conditionStack.length-1-Math.abs(f||0),f>=0?this.conditionStack[f]:"INITIAL"},"topState"),pushState:d(function(f){this.begin(f)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(f,y,m,E){switch(m){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return U}();_.lexer=S;function p(){this.yy={}}return d(p,"Parser"),p.prototype=_,_.Parser=p,new p}();yt.parser=yt;var Aa=yt;ae.extend(Ya);ae.extend(Fa);ae.extend(La);var Gt={friday:5,saturday:6},le="",Dt="",Ct=void 0,Mt="",Pe=[],ze=[],_t=new Map,St=[],et=[],Ee="",Yt="",wn=["active","done","crit","milestone"],Ut=[],Re=!1,Ft=!1,Et="sunday",tt="saturday",kt=0,Ia=d(function(){St=[],et=[],Ee="",Ut=[],Ge=0,Tt=void 0,Qe=void 0,ee=[],le="",Dt="",Yt="",Ct=void 0,Mt="",Pe=[],ze=[],Re=!1,Ft=!1,kt=0,_t=new Map,zn(),Et="sunday",tt="saturday"},"clear"),Wa=d(function(e){Dt=e},"setAxisFormat"),Oa=d(function(){return Dt},"getAxisFormat"),Ha=d(function(e){Ct=e},"setTickInterval"),Na=d(function(){return Ct},"getTickInterval"),Va=d(function(e){Mt=e},"setTodayMarker"),Pa=d(function(){return Mt},"getTodayMarker"),za=d(function(e){le=e},"setDateFormat"),Ra=d(function(){Re=!0},"enableInclusiveEndDates"),Ba=d(function(){return Re},"endDatesAreInclusive"),Za=d(function(){Ft=!0},"enableTopAxis"),qa=d(function(){return Ft},"topAxisEnabled"),Xa=d(function(e){Yt=e},"setDisplayMode"),Ga=d(function(){return Yt},"getDisplayMode"),Qa=d(function(){return le},"getDateFormat"),ja=d(function(e){Pe=e.toLowerCase().split(/[\s,]+/)},"setIncludes"),Ja=d(function(){return Pe},"getIncludes"),Ka=d(function(e){ze=e.toLowerCase().split(/[\s,]+/)},"setExcludes"),$a=d(function(){return ze},"getExcludes"),ei=d(function(){return _t},"getLinks"),ti=d(function(e){Ee=e,St.push(e)},"addSection"),ni=d(function(){return St},"getSections"),ri=d(function(){let e=Qt();const t=10;let n=0;for(;!e&&n[\d\w- ]+)/.exec(n);if(a!==null){let s=null;for(const M of a.groups.ids.split(" ")){let v=Ce(M);v!==void 0&&(!s||v.endTime>s.endTime)&&(s=v)}if(s)return s.endTime;const k=new Date;return k.setHours(0,0,0,0),k}let i=ae(n,t.trim(),!0);if(i.isValid())return i.toDate();{je.debug("Invalid date:"+n),je.debug("With date format:"+t.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},"getStartDate"),Mn=d(function(e){const t=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(e.trim());return t!==null?[Number.parseFloat(t[1]),t[2]]:[NaN,"ms"]},"parseDuration"),_n=d(function(e,t,n,r=!1){n=n.trim();const i=/^until\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let g=null;for(const D of i.groups.ids.split(" ")){let b=Ce(D);b!==void 0&&(!g||b.startTime{window.open(n,"_self")}),_t.set(r,n))}),Yn(e,"clickable")},"setLink"),Yn=d(function(e,t){e.split(",").forEach(function(n){let r=Ce(n);r!==void 0&&r.classes.push(t)})},"setClass"),hi=d(function(e,t,n){if(_e().securityLevel!=="loose"||t===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let i=0;i{Rn.runFunc(t,...r)})},"setClickFun"),Un=d(function(e,t){Ut.push(function(){const n=document.querySelector(`[id="${e}"]`);n!==null&&n.addEventListener("click",function(){t()})},function(){const n=document.querySelector(`[id="${e}-text"]`);n!==null&&n.addEventListener("click",function(){t()})})},"pushFun"),mi=d(function(e,t,n){e.split(",").forEach(function(r){hi(r,t,n)}),Yn(e,"clickable")},"setClickEvent"),gi=d(function(e){Ut.forEach(function(t){t(e)})},"bindFunctions"),yi={getConfig:d(()=>_e().gantt,"getConfig"),clear:Ia,setDateFormat:za,getDateFormat:Qa,enableInclusiveEndDates:Ra,endDatesAreInclusive:Ba,enableTopAxis:Za,topAxisEnabled:qa,setAxisFormat:Wa,getAxisFormat:Oa,setTickInterval:Ha,getTickInterval:Na,setTodayMarker:Va,getTodayMarker:Pa,setAccTitle:Hn,getAccTitle:On,setDiagramTitle:Wn,getDiagramTitle:In,setDisplayMode:Xa,getDisplayMode:Ga,setAccDescription:An,getAccDescription:Ln,addSection:ti,getSections:ni,getTasks:ri,addTask:li,findTaskById:Ce,addTaskOrg:fi,setIncludes:ja,getIncludes:Ja,setExcludes:Ka,getExcludes:$a,setClickEvent:mi,setLink:di,getLinks:ei,bindFunctions:gi,parseDuration:Mn,isInvalidDate:Dn,setWeekday:ai,getWeekday:ii,setWeekend:si};function Lt(e,t,n){let r=!0;for(;r;)r=!1,n.forEach(function(a){const i="^\\s*"+a+"\\s*$",s=new RegExp(i);e[0].match(s)&&(t[a]=!0,e.shift(1),r=!0)})}d(Lt,"getTaskTags");var ki=d(function(){je.debug("Something is calling, setConf, remove the call")},"setConf"),jt={monday:He,tuesday:ln,wednesday:fn,thursday:be,friday:dn,saturday:hn,sunday:Ve},pi=d((e,t)=>{let n=[...e].map(()=>-1/0),r=[...e].sort((i,s)=>i.startTime-s.startTime||i.order-s.order),a=0;for(const i of r)for(let s=0;s=n[s]){n[s]=i.endTime,i.order=s+t,s>a&&(a=s);break}return a},"getMaxIntersections"),de,Ti=d(function(e,t,n,r){const a=_e().gantt,i=_e().securityLevel;let s;i==="sandbox"&&(s=Ze("#i"+t));const k=i==="sandbox"?Ze(s.nodes()[0].contentDocument.body):Ze("body"),M=i==="sandbox"?s.nodes()[0].contentDocument:document,v=M.getElementById(t);de=v.parentElement.offsetWidth,de===void 0&&(de=1200),a.useWidth!==void 0&&(de=a.useWidth);const g=r.db.getTasks();let F=[];for(const x of g)F.push(x.type);F=H(F);const D={};let b=2*a.topPadding;if(r.db.getDisplayMode()==="compact"||a.displayMode==="compact"){const x={};for(const _ of g)x[_.section]===void 0?x[_.section]=[_]:x[_.section].push(_);let Y=0;for(const _ of Object.keys(x)){const S=pi(x[_],Y)+1;Y+=S,b+=S*(a.barHeight+a.barGap),D[_]=S}}else{b+=g.length*(a.barHeight+a.barGap);for(const x of F)D[x]=g.filter(Y=>Y.type===x).length}v.setAttribute("viewBox","0 0 "+de+" "+b);const X=k.select(`[id="${t}"]`),O=_a().domain([jn(g,function(x){return x.startTime}),Qn(g,function(x){return x.endTime})]).rangeRound([0,de-a.leftPadding-a.rightPadding]);function C(x,Y){const _=x.startTime,S=Y.startTime;let p=0;return _>S?p=1:_h.order))].map(h=>x.find(o=>o.order===h));X.append("g").selectAll("rect").data(y).enter().append("rect").attr("x",0).attr("y",function(h,o){return o=h.order,o*Y+_-2}).attr("width",function(){return u-a.rightPadding/2}).attr("height",Y).attr("class",function(h){for(const[o,z]of F.entries())if(h.type===z)return"section section"+o%a.numberSectionStyles;return"section section0"});const m=X.append("g").selectAll("rect").data(x).enter(),E=r.db.getLinks();if(m.append("rect").attr("id",function(h){return h.id}).attr("rx",3).attr("ry",3).attr("x",function(h){return h.milestone?O(h.startTime)+S+.5*(O(h.endTime)-O(h.startTime))-.5*p:O(h.startTime)+S}).attr("y",function(h,o){return o=h.order,o*Y+_}).attr("width",function(h){return h.milestone?p:O(h.renderEndTime||h.endTime)-O(h.startTime)}).attr("height",p).attr("transform-origin",function(h,o){return o=h.order,(O(h.startTime)+S+.5*(O(h.endTime)-O(h.startTime))).toString()+"px "+(o*Y+_+.5*p).toString()+"px"}).attr("class",function(h){const o="task";let z="";h.classes.length>0&&(z=h.classes.join(" "));let P=0;for(const[$,G]of F.entries())h.type===G&&(P=$%a.numberSectionStyles);let R="";return h.active?h.crit?R+=" activeCrit":R=" active":h.done?h.crit?R=" doneCrit":R=" done":h.crit&&(R+=" crit"),R.length===0&&(R=" task"),h.milestone&&(R=" milestone "+R),R+=P,R+=" "+z,o+R}),m.append("text").attr("id",function(h){return h.id+"-text"}).text(function(h){return h.task}).attr("font-size",a.fontSize).attr("x",function(h){let o=O(h.startTime),z=O(h.renderEndTime||h.endTime);h.milestone&&(o+=.5*(O(h.endTime)-O(h.startTime))-.5*p),h.milestone&&(z=o+p);const P=this.getBBox().width;return P>z-o?z+P+1.5*a.leftPadding>u?o+S-5:z+S+5:(z-o)/2+o+S}).attr("y",function(h,o){return o=h.order,o*Y+a.barHeight/2+(a.fontSize/2-2)+_}).attr("text-height",p).attr("class",function(h){const o=O(h.startTime);let z=O(h.endTime);h.milestone&&(z=o+p);const P=this.getBBox().width;let R="";h.classes.length>0&&(R=h.classes.join(" "));let $=0;for(const[J,ie]of F.entries())h.type===ie&&($=J%a.numberSectionStyles);let G="";return h.active&&(h.crit?G="activeCritText"+$:G="activeText"+$),h.done?h.crit?G=G+" doneCritText"+$:G=G+" doneText"+$:h.crit&&(G=G+" critText"+$),h.milestone&&(G+=" milestoneText"),P>z-o?z+P+1.5*a.leftPadding>u?R+" taskTextOutsideLeft taskTextOutside"+$+" "+G:R+" taskTextOutsideRight taskTextOutside"+$+" "+G+" width-"+P:R+" taskText taskText"+$+" "+G+" width-"+P}),_e().securityLevel==="sandbox"){let h;h=Ze("#i"+t);const o=h.nodes()[0].contentDocument;m.filter(function(z){return E.has(z.id)}).each(function(z){var P=o.querySelector("#"+z.id),R=o.querySelector("#"+z.id+"-text");const $=P.parentNode;var G=o.createElement("a");G.setAttribute("xlink:href",E.get(z.id)),G.setAttribute("target","_top"),$.appendChild(G),G.appendChild(P),G.appendChild(R)})}}d(V,"drawRects");function W(x,Y,_,S,p,U,u,f){if(u.length===0&&f.length===0)return;let y,m;for(const{startTime:P,endTime:R}of U)(y===void 0||Pm)&&(m=R);if(!y||!m)return;if(ae(m).diff(ae(y),"year")>5){je.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const E=r.db.getDateFormat(),c=[];let h=null,o=ae(y);for(;o.valueOf()<=m;)r.db.isInvalidDate(o,E,u,f)?h?h.end=o:h={start:o,end:o}:h&&(c.push(h),h=null),o=o.add(1,"d");X.append("g").selectAll("rect").data(c).enter().append("rect").attr("id",function(P){return"exclude-"+P.start.format("YYYY-MM-DD")}).attr("x",function(P){return O(P.start)+_}).attr("y",a.gridLineStartPadding).attr("width",function(P){const R=P.end.add(1,"day");return O(R)-O(P.start)}).attr("height",p-Y-a.gridLineStartPadding).attr("transform-origin",function(P,R){return(O(P.start)+_+.5*(O(P.end)-O(P.start))).toString()+"px "+(R*x+.5*p).toString()+"px"}).attr("class","exclude-range")}d(W,"drawExcludeDays");function Z(x,Y,_,S){let p=ar(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($e(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));const u=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||a.tickInterval);if(u!==null){const f=u[1],y=u[2],m=r.db.getWeekday()||a.weekday;switch(y){case"millisecond":p.ticks(Ue.every(f));break;case"second":p.ticks(Te.every(f));break;case"minute":p.ticks(We.every(f));break;case"hour":p.ticks(Oe.every(f));break;case"day":p.ticks(ve.every(f));break;case"week":p.ticks(jt[m].every(f));break;case"month":p.ticks(Ne.every(f));break}}if(X.append("g").attr("class","grid").attr("transform","translate("+x+", "+(S-50)+")").call(p).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||a.topAxis){let f=rr(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($e(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));if(u!==null){const y=u[1],m=u[2],E=r.db.getWeekday()||a.weekday;switch(m){case"millisecond":f.ticks(Ue.every(y));break;case"second":f.ticks(Te.every(y));break;case"minute":f.ticks(We.every(y));break;case"hour":f.ticks(Oe.every(y));break;case"day":f.ticks(ve.every(y));break;case"week":f.ticks(jt[E].every(y));break;case"month":f.ticks(Ne.every(y));break}}X.append("g").attr("class","grid").attr("transform","translate("+x+", "+Y+")").call(f).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}d(Z,"makeGrid");function j(x,Y){let _=0;const S=Object.keys(D).map(p=>[p,D[p]]);X.append("g").selectAll("text").data(S).enter().append(function(p){const U=p[0].split(Vn.lineBreakRegex),u=-(U.length-1)/2,f=M.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("dy",u+"em");for(const[y,m]of U.entries()){const E=M.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttribute("alignment-baseline","central"),E.setAttribute("x","10"),y>0&&E.setAttribute("dy","1em"),E.textContent=m,f.appendChild(E)}return f}).attr("x",10).attr("y",function(p,U){if(U>0)for(let u=0;u` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${e.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${e.sectionBkgColor}; + } + + .section2 { + fill: ${e.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${e.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${e.titleColor}; + } + + .sectionTitle1 { + fill: ${e.titleColor}; + } + + .sectionTitle2 { + fill: ${e.titleColor}; + } + + .sectionTitle3 { + fill: ${e.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${e.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${e.fontFamily}; + fill: ${e.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${e.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${e.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${e.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${e.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${e.taskBkgColor}; + stroke: ${e.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${e.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${e.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${e.activeTaskBkgColor}; + stroke: ${e.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${e.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${e.doneTaskBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${e.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${e.critBorderColor}; + fill: ${e.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.titleColor||e.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,"getStyles"),xi=bi,Mi={parser:Aa,db:yi,renderer:vi,styles:xi};export{Mi as diagram}; diff --git a/_app/immutable/chunks/i8JUeN15.js b/_app/immutable/chunks/i8JUeN15.js new file mode 100644 index 00000000..a6e869a4 --- /dev/null +++ b/_app/immutable/chunks/i8JUeN15.js @@ -0,0 +1,164 @@ +import{g as mt,s as Et}from"./DwJn6OhN.js";import{_ as u,o as bt,p as kt,s as yt,g as Tt,a as Ft,b as Dt,l as ze,c as D,r as _t,t as Bt,u as je,A as St,m as I,x as vt,j as Nt,Q as z,d as ie}from"./Br9u7Cn3.js";var Ke=function(){var e=u(function(O,o,h,d){for(h=h||{},d=O.length;d--;h[O[d]]=o);return h},"o"),i=[1,18],a=[1,19],l=[1,20],c=[1,41],r=[1,42],f=[1,26],A=[1,24],T=[1,25],S=[1,32],ke=[1,33],ye=[1,34],m=[1,45],Te=[1,35],Fe=[1,36],De=[1,37],_e=[1,38],Be=[1,27],Se=[1,28],ve=[1,29],Ne=[1,30],Le=[1,31],E=[1,44],b=[1,46],k=[1,43],F=[1,47],xe=[1,9],p=[1,8,9],re=[1,58],ue=[1,59],le=[1,60],oe=[1,61],ce=[1,62],Ie=[1,63],Oe=[1,64],he=[1,8,9,41],He=[1,76],G=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],pe=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],de=[13,58,84,99,101,102],j=[13,58,71,72,84,99,101,102],qe=[13,58,66,67,68,69,70,84,99,101,102],we=[1,98],W=[1,115],X=[1,107],H=[1,113],q=[1,108],J=[1,109],Z=[1,110],$=[1,111],ee=[1,112],te=[1,114],Je=[22,58,59,80,84,85,86,87,88,89],Ve=[1,8,9,39,41,44],fe=[1,8,9,22],Ze=[1,143],$e=[1,8,9,59],N=[1,8,9,22,58,59,80,84,85,86,87,88,89],Pe={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:u(function(o,h,d,n,C,t,se){var s=t.length-1;switch(C){case 8:this.$=t[s-1];break;case 9:case 12:case 14:this.$=t[s];break;case 10:case 13:this.$=t[s-2]+"."+t[s];break;case 11:case 15:this.$=t[s-1]+t[s];break;case 16:case 17:this.$=t[s-1]+"~"+t[s]+"~";break;case 18:n.addRelation(t[s]);break;case 19:t[s-1].title=n.cleanupLabel(t[s]),n.addRelation(t[s-1]);break;case 30:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 31:case 32:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 33:n.addClassesToNamespace(t[s-3],t[s-1]);break;case 34:n.addClassesToNamespace(t[s-4],t[s-1]);break;case 35:this.$=t[s],n.addNamespace(t[s]);break;case 36:this.$=[t[s]];break;case 37:this.$=[t[s-1]];break;case 38:t[s].unshift(t[s-2]),this.$=t[s];break;case 40:n.setCssClass(t[s-2],t[s]);break;case 41:n.addMembers(t[s-3],t[s-1]);break;case 42:n.setCssClass(t[s-5],t[s-3]),n.addMembers(t[s-5],t[s-1]);break;case 43:this.$=t[s],n.addClass(t[s]);break;case 44:this.$=t[s-1],n.addClass(t[s-1]),n.setClassLabel(t[s-1],t[s]);break;case 45:n.addAnnotation(t[s],t[s-2]);break;case 46:case 59:this.$=[t[s]];break;case 47:t[s].push(t[s-1]),this.$=t[s];break;case 48:break;case 49:n.addMember(t[s-1],n.cleanupLabel(t[s]));break;case 50:break;case 51:break;case 52:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 54:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 55:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 56:n.addNote(t[s],t[s-1]);break;case 57:n.addNote(t[s]);break;case 58:this.$=t[s-2],n.defineClass(t[s-1],t[s]);break;case 60:this.$=t[s-2].concat([t[s]]);break;case 61:n.setDirection("TB");break;case 62:n.setDirection("BT");break;case 63:n.setDirection("RL");break;case 64:n.setDirection("LR");break;case 65:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 66:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 67:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 68:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 69:this.$=n.relationType.AGGREGATION;break;case 70:this.$=n.relationType.EXTENSION;break;case 71:this.$=n.relationType.COMPOSITION;break;case 72:this.$=n.relationType.DEPENDENCY;break;case 73:this.$=n.relationType.LOLLIPOP;break;case 74:this.$=n.lineType.LINE;break;case 75:this.$=n.lineType.DOTTED_LINE;break;case 76:case 82:this.$=t[s-2],n.setClickEvent(t[s-1],t[s]);break;case 77:case 83:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 78:this.$=t[s-2],n.setLink(t[s-1],t[s]);break;case 79:this.$=t[s-3],n.setLink(t[s-2],t[s-1],t[s]);break;case 80:this.$=t[s-3],n.setLink(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 81:this.$=t[s-4],n.setLink(t[s-3],t[s-2],t[s]),n.setTooltip(t[s-3],t[s-1]);break;case 84:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 85:this.$=t[s-4],n.setClickEvent(t[s-3],t[s-2],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 86:this.$=t[s-3],n.setLink(t[s-2],t[s]);break;case 87:this.$=t[s-4],n.setLink(t[s-3],t[s-1],t[s]);break;case 88:this.$=t[s-4],n.setLink(t[s-3],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 89:this.$=t[s-5],n.setLink(t[s-4],t[s-2],t[s]),n.setTooltip(t[s-4],t[s-1]);break;case 90:this.$=t[s-2],n.setCssStyle(t[s-1],t[s]);break;case 91:n.setCssClass(t[s-1],t[s]);break;case 92:this.$=[t[s]];break;case 93:t[s-2].push(t[s]),this.$=t[s-2];break;case 95:this.$=t[s-1]+t[s];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:l,38:22,42:c,43:23,46:r,47:f,49:A,50:T,52:S,54:ke,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:b,101:k,102:F},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(xe,[2,5],{8:[1,48]}),{8:[1,49]},e(p,[2,18],{22:[1,50]}),e(p,[2,20]),e(p,[2,21]),e(p,[2,22]),e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,27]),e(p,[2,28]),e(p,[2,29]),{34:[1,51]},{36:[1,52]},e(p,[2,32]),e(p,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:re,67:ue,68:le,69:oe,70:ce,71:Ie,72:Oe}),{39:[1,65]},e(he,[2,39],{39:[1,67],44:[1,66]}),e(p,[2,50]),e(p,[2,51]),{16:68,58:m,84:E,99:b,101:k},{16:39,18:69,19:40,58:m,84:E,99:b,101:k,102:F},{16:39,18:70,19:40,58:m,84:E,99:b,101:k,102:F},{16:39,18:71,19:40,58:m,84:E,99:b,101:k,102:F},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:m,84:E,99:b,101:k,102:F},{13:He,53:75},{56:77,58:[1,78]},e(p,[2,61]),e(p,[2,62]),e(p,[2,63]),e(p,[2,64]),e(G,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:m,84:E,99:b,101:k,102:F}),e(G,[2,14],{20:[1,82]}),{15:83,16:84,58:m,84:E,99:b,101:k},{16:39,18:85,19:40,58:m,84:E,99:b,101:k,102:F},e(pe,[2,118]),e(pe,[2,119]),e(pe,[2,120]),e(pe,[2,121]),e([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),e(xe,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:i,35:a,37:l,42:c,46:r,47:f,49:A,50:T,52:S,54:ke,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:b,101:k,102:F}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:l,38:22,42:c,43:23,46:r,47:f,49:A,50:T,52:S,54:ke,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:b,101:k,102:F},e(p,[2,19]),e(p,[2,30]),e(p,[2,31]),{13:[1,89],16:39,18:88,19:40,58:m,84:E,99:b,101:k,102:F},{51:90,64:56,65:57,66:re,67:ue,68:le,69:oe,70:ce,71:Ie,72:Oe},e(p,[2,49]),{65:91,71:Ie,72:Oe},e(de,[2,68],{64:92,66:re,67:ue,68:le,69:oe,70:ce}),e(j,[2,69]),e(j,[2,70]),e(j,[2,71]),e(j,[2,72]),e(j,[2,73]),e(qe,[2,74]),e(qe,[2,75]),{8:[1,94],24:95,40:93,43:23,46:r},{16:96,58:m,84:E,99:b,101:k},{45:97,49:we},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:W,57:104,58:X,80:H,82:105,83:106,84:q,85:J,86:Z,87:$,88:ee,89:te},{58:[1,116]},{13:He,53:117},e(p,[2,57]),e(p,[2,123]),{22:W,57:118,58:X,59:[1,119],80:H,82:105,83:106,84:q,85:J,86:Z,87:$,88:ee,89:te},e(Je,[2,59]),{16:39,18:120,19:40,58:m,84:E,99:b,101:k,102:F},e(G,[2,15]),e(G,[2,16]),e(G,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:m,84:E,99:b,101:k},e(Ve,[2,43],{11:123,12:[1,124]}),e(xe,[2,7]),{9:[1,125]},e(fe,[2,52]),{16:39,18:126,19:40,58:m,84:E,99:b,101:k,102:F},{13:[1,128],16:39,18:127,19:40,58:m,84:E,99:b,101:k,102:F},e(de,[2,67],{64:129,66:re,67:ue,68:le,69:oe,70:ce}),e(de,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:r},{8:[1,132],41:[2,36]},e(he,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:we},{16:39,18:136,19:40,58:m,84:E,99:b,101:k,102:F},e(p,[2,76],{13:[1,137]}),e(p,[2,78],{13:[1,139],75:[1,138]}),e(p,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},e(p,[2,90],{59:Ze}),e($e,[2,92],{83:144,22:W,58:X,80:H,84:q,85:J,86:Z,87:$,88:ee,89:te}),e(N,[2,94]),e(N,[2,96]),e(N,[2,97]),e(N,[2,98]),e(N,[2,99]),e(N,[2,100]),e(N,[2,101]),e(N,[2,102]),e(N,[2,103]),e(N,[2,104]),e(p,[2,91]),e(p,[2,56]),e(p,[2,58],{59:Ze}),{58:[1,145]},e(G,[2,13]),{15:146,16:84,58:m,84:E,99:b,101:k},{39:[2,11]},e(Ve,[2,44]),{13:[1,147]},{1:[2,4]},e(fe,[2,54]),e(fe,[2,53]),{16:39,18:148,19:40,58:m,84:E,99:b,101:k,102:F},e(de,[2,65]),e(p,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:r},{45:151,49:we},e(he,[2,41]),{41:[2,47]},e(p,[2,45]),e(p,[2,77]),e(p,[2,79]),e(p,[2,80],{75:[1,152]}),e(p,[2,83]),e(p,[2,84],{13:[1,153]}),e(p,[2,86],{13:[1,155],75:[1,154]}),{22:W,58:X,80:H,82:156,83:106,84:q,85:J,86:Z,87:$,88:ee,89:te},e(N,[2,95]),e(Je,[2,60]),{39:[2,10]},{14:[1,157]},e(fe,[2,55]),e(p,[2,34]),{41:[2,38]},{41:[1,158]},e(p,[2,81]),e(p,[2,85]),e(p,[2,87]),e(p,[2,88],{75:[1,159]}),e($e,[2,93],{83:144,22:W,58:X,80:H,84:q,85:J,86:Z,87:$,88:ee,89:te}),e(Ve,[2,8]),e(he,[2,42]),e(p,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:u(function(o,h){if(h.recoverable)this.trace(o);else{var d=new Error(o);throw d.hash=h,d}},"parseError"),parse:u(function(o){var h=this,d=[0],n=[],C=[null],t=[],se=this.table,s="",ge=0,et=0,ft=2,tt=1,At=t.slice.call(arguments,1),y=Object.create(this.lexer),V={yy:{}};for(var Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(V.yy[Re]=this.yy[Re]);y.setInput(o,V.yy),V.yy.lexer=y,V.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Me=y.yylloc;t.push(Me);var gt=y.options&&y.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(B){d.length=d.length-2*B,C.length=C.length-B,t.length=t.length-B}u(Ct,"popStack");function st(){var B;return B=n.pop()||y.lex()||tt,typeof B!="number"&&(B instanceof Array&&(n=B,B=n.pop()),B=h.symbols_[B]||B),B}u(st,"lex");for(var _,P,v,Ge,U={},Ce,x,it,me;;){if(P=d[d.length-1],this.defaultActions[P]?v=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=st()),v=se[P]&&se[P][_]),typeof v>"u"||!v.length||!v[0]){var Ue="";me=[];for(Ce in se[P])this.terminals_[Ce]&&Ce>ft&&me.push("'"+this.terminals_[Ce]+"'");y.showPosition?Ue="Parse error on line "+(ge+1)+`: +`+y.showPosition()+` +Expecting `+me.join(", ")+", got '"+(this.terminals_[_]||_)+"'":Ue="Parse error on line "+(ge+1)+": Unexpected "+(_==tt?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Ue,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:Me,expected:me})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+_);switch(v[0]){case 1:d.push(_),C.push(y.yytext),t.push(y.yylloc),d.push(v[1]),_=null,et=y.yyleng,s=y.yytext,ge=y.yylineno,Me=y.yylloc;break;case 2:if(x=this.productions_[v[1]][1],U.$=C[C.length-x],U._$={first_line:t[t.length-(x||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(x||1)].first_column,last_column:t[t.length-1].last_column},gt&&(U._$.range=[t[t.length-(x||1)].range[0],t[t.length-1].range[1]]),Ge=this.performAction.apply(U,[s,et,ge,V.yy,v[1],C,t].concat(At)),typeof Ge<"u")return Ge;x&&(d=d.slice(0,-1*x*2),C=C.slice(0,-1*x),t=t.slice(0,-1*x)),d.push(this.productions_[v[1]][0]),C.push(U.$),t.push(U._$),it=se[d[d.length-2]][d[d.length-1]],d.push(it);break;case 3:return!0}}return!0},"parse")},dt=function(){var O={EOF:1,parseError:u(function(h,d){if(this.yy.parser)this.yy.parser.parseError(h,d);else throw new Error(h)},"parseError"),setInput:u(function(o,h){return this.yy=h||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var h=o.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:u(function(o){var h=o.length,d=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===n.length?this.yylloc.first_column:0)+n[n.length-d.length].length-d[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(o){this.unput(this.match.slice(o))},"less"),pastInput:u(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:u(function(o,h){var d,n,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),n=o[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],d=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var t in C)this[t]=C[t];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,h,d,n;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),t=0;th[0].length)){if(h=d,n=t,this.options.backtrack_lexer){if(o=this.test_match(d,C[t]),o!==!1)return o;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(o=this.test_match(h,C[n]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){var h=this.next();return h||this.lex()},"lex"),begin:u(function(h){this.conditionStack.push(h)},"begin"),popState:u(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:u(function(h){this.begin(h)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:u(function(h,d,n,C){switch(n){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 22:this.popState();break;case 23:return 78;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;case 30:return this.popState(),8;case 31:break;case 32:return this.begin("namespace-body"),39;case 33:return this.popState(),41;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;case 39:return this.popState(),8;case 40:break;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 43:return this.popState(),41;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 75;case 65:return 75;case 66:return 75;case 67:return 75;case 68:return 67;case 69:return 67;case 70:return 69;case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:return 88;case 85:return 88;case 86:return 89;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:return 87;case 96:return 87;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return O}();Pe.lexer=dt;function Ae(){this.yy={}}return u(Ae,"Parser"),Ae.prototype=Pe,Pe.Parser=Ae,new Ae}();Ke.parser=Ke;var os=Ke,nt=["#","+","~","-",""],Y,at=(Y=class{constructor(i,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";const l=Nt(i,D());this.parseMember(l)}getDisplayDetails(){let i=this.visibility+z(this.id);this.memberType==="method"&&(i+=`(${z(this.parameters.trim())})`,this.returnType&&(i+=" : "+z(this.returnType))),i=i.trim();const a=this.parseClassifier();return{displayText:i,cssStyle:a}}parseMember(i){let a="";if(this.memberType==="method"){const r=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(i);if(r){const f=r[1]?r[1].trim():"";if(nt.includes(f)&&(this.visibility=f),this.id=r[2],this.parameters=r[3]?r[3].trim():"",a=r[4]?r[4].trim():"",this.returnType=r[5]?r[5].trim():"",a===""){const A=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(A)&&(a=A,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const c=i.length,r=i.substring(0,1),f=i.substring(c-1);nt.includes(r)&&(this.visibility=r),/[$*]/.exec(f)&&(a=f),this.id=i.substring(this.visibility===""?0:1,a===""?c:c-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const l=`${this.visibility?"\\"+this.visibility:""}${z(this.id)}${this.memberType==="method"?`(${z(this.parameters)})${this.returnType?" : "+z(this.returnType):""}`:""}`;this.text=l.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},u(Y,"ClassMember"),Y),Ee="classId-",be=[],g=new Map,rt=new Map,ne=[],Q=[],ut=0,L=new Map,Ye=0,ae=[],R=u(e=>I.sanitizeText(e,D()),"sanitizeText"),M=u(function(e){const i=I.sanitizeText(e,D());let a="",l=i;if(i.indexOf("~")>0){const c=i.split("~");l=R(c[0]),a=R(c[1])}return{className:l,type:a}},"splitClassNameAndType"),Lt=u(function(e,i){const a=I.sanitizeText(e,D());i&&(i=R(i));const{className:l}=M(a);g.get(l).label=i,g.get(l).text=`${i}${g.get(l).type?`<${g.get(l).type}>`:""}`},"setClassLabel"),K=u(function(e){const i=I.sanitizeText(e,D()),{className:a,type:l}=M(i);if(g.has(a))return;const c=I.sanitizeText(a,D());g.set(c,{id:c,type:l,label:c,text:`${c}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:Ee+c+"-"+ut}),ut++},"addClass"),lt=u(function(e,i){const a={id:`interface${Q.length}`,label:e,classId:i};Q.push(a)},"addInterface"),ot=u(function(e){const i=I.sanitizeText(e,D());if(g.has(i))return g.get(i).domId;throw new Error("Class not found: "+i)},"lookUpDomId"),xt=u(function(){be=[],g=new Map,ne=[],Q=[],ae=[],ae.push(ht),L=new Map,Ye=0,Xe="TB",vt()},"clear"),It=u(function(e){return g.get(e)},"getClass"),Ot=u(function(){return g},"getClasses"),wt=u(function(){return be},"getRelations"),Vt=u(function(){return ne},"getNotes"),Pt=u(function(e){ze.debug("Adding relation: "+JSON.stringify(e));const i=[w.LOLLIPOP,w.AGGREGATION,w.COMPOSITION,w.DEPENDENCY,w.EXTENSION];e.relation.type1===w.LOLLIPOP&&!i.includes(e.relation.type2)?(K(e.id2),lt(e.id1,e.id2),e.id1=`interface${Q.length-1}`):e.relation.type2===w.LOLLIPOP&&!i.includes(e.relation.type1)?(K(e.id1),lt(e.id2,e.id1),e.id2=`interface${Q.length-1}`):(K(e.id1),K(e.id2)),e.id1=M(e.id1).className,e.id2=M(e.id2).className,e.relationTitle1=I.sanitizeText(e.relationTitle1.trim(),D()),e.relationTitle2=I.sanitizeText(e.relationTitle2.trim(),D()),be.push(e)},"addRelation"),Rt=u(function(e,i){const a=M(e).className;g.get(a).annotations.push(i)},"addAnnotation"),ct=u(function(e,i){K(e);const a=M(e).className,l=g.get(a);if(typeof i=="string"){const c=i.trim();c.startsWith("<<")&&c.endsWith(">>")?l.annotations.push(R(c.substring(2,c.length-2))):c.indexOf(")")>0?l.methods.push(new at(c,"method")):c&&l.members.push(new at(c,"attribute"))}},"addMember"),Mt=u(function(e,i){Array.isArray(i)&&(i.reverse(),i.forEach(a=>ct(e,a)))},"addMembers"),Gt=u(function(e,i){const a={id:`note${ne.length}`,class:i,text:e};ne.push(a)},"addNote"),Ut=u(function(e){return e.startsWith(":")&&(e=e.substring(1)),R(e.trim())},"cleanupLabel"),We=u(function(e,i){e.split(",").forEach(function(a){let l=a;/\d/.exec(a[0])&&(l=Ee+l);const c=g.get(l);c&&(c.cssClasses+=" "+i)})},"setCssClass"),zt=u(function(e,i){for(const a of e){let l=rt.get(a);l===void 0&&(l={id:a,styles:[],textStyles:[]},rt.set(a,l)),i&&i.forEach(function(c){if(/color/.exec(c)){const r=c.replace("fill","bgFill");l.textStyles.push(r)}l.styles.push(c)}),g.forEach(c=>{c.cssClasses.includes(a)&&c.styles.push(...i.flatMap(r=>r.split(",")))})}},"defineClass"),Kt=u(function(e,i){e.split(",").forEach(function(a){i!==void 0&&(g.get(a).tooltip=R(i))})},"setTooltip"),Yt=u(function(e,i){return i&&L.has(i)?L.get(i).classes.get(e).tooltip:g.get(e).tooltip},"getTooltip"),Qt=u(function(e,i,a){const l=D();e.split(",").forEach(function(c){let r=c;/\d/.exec(c[0])&&(r=Ee+r);const f=g.get(r);f&&(f.link=je.formatUrl(i,l),l.securityLevel==="sandbox"?f.linkTarget="_top":typeof a=="string"?f.linkTarget=R(a):f.linkTarget="_blank")}),We(e,"clickable")},"setLink"),jt=u(function(e,i,a){e.split(",").forEach(function(l){Wt(l,i,a),g.get(l).haveCallback=!0}),We(e,"clickable")},"setClickEvent"),Wt=u(function(e,i,a){const l=I.sanitizeText(e,D());if(D().securityLevel!=="loose"||i===void 0)return;const r=l;if(g.has(r)){const f=ot(r);let A=[];if(typeof a=="string"){A=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let T=0;T")),c.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),ie(this).classed("hover",!1)})},"setupToolTips");ae.push(ht);var Xe="TB",pt=u(()=>Xe,"getDirection"),qt=u(e=>{Xe=e},"setDirection"),Jt=u(function(e){L.has(e)||(L.set(e,{id:e,classes:new Map,children:{},domId:Ee+e+"-"+Ye}),Ye++)},"addNamespace"),Zt=u(function(e){return L.get(e)},"getNamespace"),$t=u(function(){return L},"getNamespaces"),es=u(function(e,i){if(L.has(e))for(const a of i){const{className:l}=M(a);g.get(l).parent=e,L.get(e).classes.set(l,g.get(l))}},"addClassesToNamespace"),ts=u(function(e,i){const a=g.get(e);if(!(!i||!a))for(const l of i)l.includes(",")?a.styles.push(...l.split(",")):a.styles.push(l)},"setCssStyle");function Qe(e){let i;switch(e){case 0:i="aggregation";break;case 1:i="extension";break;case 2:i="composition";break;case 3:i="dependency";break;case 4:i="lollipop";break;default:i="none"}return i}u(Qe,"getArrowMarker");var ss=u(()=>{var c;const e=[],i=[],a=D();for(const r of L.keys()){const f=L.get(r);if(f){const A={id:f.id,label:f.id,isGroup:!0,padding:a.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:a.look};e.push(A)}}for(const r of g.keys()){const f=g.get(r);if(f){const A=f;A.parentId=f.parent,A.look=a.look,e.push(A)}}let l=0;for(const r of ne){l++;const f={id:r.id,label:r.text,isGroup:!1,shape:"note",padding:a.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${a.themeVariables.noteBkgColor}`,`stroke: ${a.themeVariables.noteBorderColor}`],look:a.look};e.push(f);const A=((c=g.get(r.class))==null?void 0:c.id)??"";if(A){const T={id:`edgeNote${l}`,start:r.id,end:A,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:a.look};i.push(T)}}for(const r of Q){const f={id:r.id,label:r.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:a.look};e.push(f)}l=0;for(const r of be){l++;const f={id:St(r.id1,r.id2,{prefix:"id",counter:l}),start:r.id1,end:r.id2,type:"normal",label:r.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:Qe(r.relation.type1),arrowTypeEnd:Qe(r.relation.type2),startLabelRight:r.relationTitle1==="none"?"":r.relationTitle1,endLabelLeft:r.relationTitle2==="none"?"":r.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:r.style||"",pattern:r.relation.lineType==1?"dashed":"solid",look:a.look};i.push(f)}return{nodes:e,edges:i,other:{},config:a,direction:pt()}},"getData"),cs={setAccTitle:Dt,getAccTitle:Ft,getAccDescription:Tt,setAccDescription:yt,getConfig:u(()=>D().class,"getConfig"),addClass:K,bindFunctions:Xt,clear:xt,getClass:It,getClasses:Ot,getNotes:Vt,addAnnotation:Rt,addNote:Gt,getRelations:wt,addRelation:Pt,getDirection:pt,setDirection:qt,addMember:ct,addMembers:Mt,cleanupLabel:Ut,lineType:Ht,relationType:w,setClickEvent:jt,setCssClass:We,defineClass:zt,setLink:Qt,getTooltip:Yt,setTooltip:Kt,lookUpDomId:ot,setDiagramTitle:kt,getDiagramTitle:bt,setClassLabel:Lt,addNamespace:Jt,addClassesToNamespace:es,getNamespace:Zt,getNamespaces:$t,setCssStyle:ts,getData:ss},is=u(e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} + +.labelBkg { + background: ${e.mainBkg}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,"getStyles"),hs=is,ns=u((e,i="TB")=>{if(!e.doc)return i;let a=i;for(const l of e.doc)l.stmt==="dir"&&(a=l.value);return a},"getDir"),as=u(function(e,i){return i.db.getClasses()},"getClasses"),rs=u(async function(e,i,a,l){ze.info("REF0:"),ze.info("Drawing class diagram (v3)",i);const{securityLevel:c,state:r,layout:f}=D(),A=l.db.getData(),T=mt(i,c);A.type=l.type,A.layoutAlgorithm=_t(f),A.nodeSpacing=(r==null?void 0:r.nodeSpacing)||50,A.rankSpacing=(r==null?void 0:r.rankSpacing)||50,A.markers=["aggregation","extension","composition","dependency","lollipop"],A.diagramId=i,await Bt(A,T);const S=8;je.insertTitle(T,"classDiagramTitleText",(r==null?void 0:r.titleTopMargin)??25,l.db.getDiagramTitle()),Et(T,S,"classDiagram",(r==null?void 0:r.useMaxWidth)??!0)},"draw"),ps={getClasses:as,draw:rs,getDir:ns};export{cs as a,os as b,ps as c,hs as s}; diff --git a/_app/immutable/chunks/pXdrapxJ.js b/_app/immutable/chunks/pXdrapxJ.js new file mode 100644 index 00000000..ab8cf3a4 --- /dev/null +++ b/_app/immutable/chunks/pXdrapxJ.js @@ -0,0 +1,95 @@ +import{aP as at,aO as Nt,_ as S,l as z,c as ot,H as Dt,U as mt,F as tt,j as et,V as Ot,W as At,X as It,d as Ct,ak as Rt,O as xt}from"./Br9u7Cn3.js";import{c as pt}from"./B8CkSL7Z.js";var dt={exports:{}},it={exports:{}},nt={exports:{}},ut;function Mt(){return ut||(ut=1,function(I,w){(function(m,y){I.exports=y()})(at,function(){return function(f){var m={};function y(r){if(m[r])return m[r].exports;var t=m[r]={i:r,l:!1,exports:{}};return f[r].call(t.exports,t,t.exports,y),t.l=!0,t.exports}return y.m=f,y.c=m,y.i=function(r){return r},y.d=function(r,t,e){y.o(r,t)||Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:e})},y.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return y.d(t,"a",t),t},y.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},y.p="",y(y.s=26)}([function(f,m,y){function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,f.exports=r},function(f,m,y){var r=y(2),t=y(8),e=y(9);function i(g,a,v){r.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=a}i.prototype=Object.create(r.prototype);for(var o in r)i[o]=r[o];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(g,a){for(var v=this.getOtherEnd(g),n=a.getGraphManager().getRoot();;){if(v.getOwner()==a)return v;if(v.getOwner()==n)break;v=v.getOwner().getParent()}return null},i.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=t.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=e.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=e.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=e.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=e.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=i},function(f,m,y){function r(t){this.vGraphObject=t}f.exports=r},function(f,m,y){var r=y(2),t=y(10),e=y(13),i=y(0),o=y(16),g=y(4);function a(n,c,l,E){l==null&&E==null&&(E=c),r.call(this,E),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=t.MIN_VALUE,this.inclusionTreeDepth=t.MAX_VALUE,this.vGraphObject=E,this.edges=[],this.graphManager=n,l!=null&&c!=null?this.rect=new e(c.x,c.y,l.width,l.height):this.rect=new e}a.prototype=Object.create(r.prototype);for(var v in r)a[v]=r[v];a.prototype.getEdges=function(){return this.edges},a.prototype.getChild=function(){return this.child},a.prototype.getOwner=function(){return this.owner},a.prototype.getWidth=function(){return this.rect.width},a.prototype.setWidth=function(n){this.rect.width=n},a.prototype.getHeight=function(){return this.rect.height},a.prototype.setHeight=function(n){this.rect.height=n},a.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},a.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},a.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},a.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},a.prototype.getRect=function(){return this.rect},a.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},a.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},a.prototype.setRect=function(n,c){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=c.width,this.rect.height=c.height},a.prototype.setCenter=function(n,c){this.rect.x=n-this.rect.width/2,this.rect.y=c-this.rect.height/2},a.prototype.setLocation=function(n,c){this.rect.x=n,this.rect.y=c},a.prototype.moveBy=function(n,c){this.rect.x+=n,this.rect.y+=c},a.prototype.getEdgeListToNode=function(n){var c=[],l=this;return l.edges.forEach(function(E){if(E.target==n){if(E.source!=l)throw"Incorrect edge source!";c.push(E)}}),c},a.prototype.getEdgesBetween=function(n){var c=[],l=this;return l.edges.forEach(function(E){if(!(E.source==l||E.target==l))throw"Incorrect edge source and/or target";(E.target==n||E.source==n)&&c.push(E)}),c},a.prototype.getNeighborsList=function(){var n=new Set,c=this;return c.edges.forEach(function(l){if(l.source==c)n.add(l.target);else{if(l.target!=c)throw"Incorrect incidency!";n.add(l.source)}}),n},a.prototype.withChildren=function(){var n=new Set,c,l;if(n.add(this),this.child!=null)for(var E=this.child.getNodes(),T=0;Tc&&(this.rect.x-=(this.labelWidth-c)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},a.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==t.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},a.prototype.transform=function(n){var c=this.rect.x;c>i.WORLD_BOUNDARY?c=i.WORLD_BOUNDARY:c<-i.WORLD_BOUNDARY&&(c=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var E=new g(c,l),T=n.inverseTransformPoint(E);this.setLocation(T.x,T.y)},a.prototype.getLeft=function(){return this.rect.x},a.prototype.getRight=function(){return this.rect.x+this.rect.width},a.prototype.getTop=function(){return this.rect.y},a.prototype.getBottom=function(){return this.rect.y+this.rect.height},a.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=a},function(f,m,y){function r(t,e){t==null&&e==null?(this.x=0,this.y=0):(this.x=t,this.y=e)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(t){this.x=t},r.prototype.setY=function(t){this.y=t},r.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},f.exports=r},function(f,m,y){var r=y(2),t=y(10),e=y(0),i=y(6),o=y(3),g=y(1),a=y(13),v=y(12),n=y(11);function c(E,T,D){r.call(this,D),this.estimatedSize=t.MIN_VALUE,this.margin=e.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=E,T!=null&&T instanceof i?this.graphManager=T:T!=null&&T instanceof Layout&&(this.graphManager=T.graphManager)}c.prototype=Object.create(r.prototype);for(var l in r)c[l]=r[l];c.prototype.getNodes=function(){return this.nodes},c.prototype.getEdges=function(){return this.edges},c.prototype.getGraphManager=function(){return this.graphManager},c.prototype.getParent=function(){return this.parent},c.prototype.getLeft=function(){return this.left},c.prototype.getRight=function(){return this.right},c.prototype.getTop=function(){return this.top},c.prototype.getBottom=function(){return this.bottom},c.prototype.isConnected=function(){return this.isConnected},c.prototype.add=function(E,T,D){if(T==null&&D==null){var L=E;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(L)>-1)throw"Node already in graph!";return L.owner=this,this.getNodes().push(L),L}else{var O=E;if(!(this.getNodes().indexOf(T)>-1&&this.getNodes().indexOf(D)>-1))throw"Source or target not in graph!";if(!(T.owner==D.owner&&T.owner==this))throw"Both owners must be this graph!";return T.owner!=D.owner?null:(O.source=T,O.target=D,O.isInterGraph=!1,this.getEdges().push(O),T.edges.push(O),D!=T&&D.edges.push(O),O)}},c.prototype.remove=function(E){var T=E;if(E instanceof o){if(T==null)throw"Node is null!";if(!(T.owner!=null&&T.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var D=T.edges.slice(),L,O=D.length,d=0;d-1&&h>-1))throw"Source and/or target doesn't know this edge!";L.source.edges.splice(s,1),L.target!=L.source&&L.target.edges.splice(h,1);var N=L.source.owner.getEdges().indexOf(L);if(N==-1)throw"Not in owner's edge list!";L.source.owner.getEdges().splice(N,1)}},c.prototype.updateLeftTop=function(){for(var E=t.MAX_VALUE,T=t.MAX_VALUE,D,L,O,d=this.getNodes(),N=d.length,s=0;sD&&(E=D),T>L&&(T=L)}return E==t.MAX_VALUE?null:(d[0].getParent().paddingLeft!=null?O=d[0].getParent().paddingLeft:O=this.margin,this.left=T-O,this.top=E-O,new v(this.left,this.top))},c.prototype.updateBounds=function(E){for(var T=t.MAX_VALUE,D=-t.MAX_VALUE,L=t.MAX_VALUE,O=-t.MAX_VALUE,d,N,s,h,u,p=this.nodes,A=p.length,C=0;Cd&&(T=d),Ds&&(L=s),Od&&(T=d),Ds&&(L=s),O=this.nodes.length){var A=0;D.forEach(function(C){C.owner==E&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},f.exports=c},function(f,m,y){var r,t=y(1);function e(i){r=y(5),this.layout=i,this.graphs=[],this.edges=[]}e.prototype.addRoot=function(){var i=this.layout.newGraph(),o=this.layout.newNode(null),g=this.add(i,o);return this.setRootGraph(g),this.rootGraph},e.prototype.add=function(i,o,g,a,v){if(g==null&&a==null&&v==null){if(i==null)throw"Graph is null!";if(o==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(o.child!=null)throw"Already has a child!";return i.parent=o,o.child=i,i}else{v=g,a=o,g=i;var n=a.getOwner(),c=v.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(c!=null&&c.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==c)return g.isInterGraph=!1,n.add(g,a,v);if(g.isInterGraph=!0,g.source=a,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},e.prototype.remove=function(i){if(i instanceof r){var o=i;if(o.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(o==this.rootGraph||o.parent!=null&&o.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(o.getEdges());for(var a,v=g.length,n=0;n=i.getRight()?o[0]+=Math.min(i.getX()-e.getX(),e.getRight()-i.getRight()):i.getX()<=e.getX()&&i.getRight()>=e.getRight()&&(o[0]+=Math.min(e.getX()-i.getX(),i.getRight()-e.getRight())),e.getY()<=i.getY()&&e.getBottom()>=i.getBottom()?o[1]+=Math.min(i.getY()-e.getY(),e.getBottom()-i.getBottom()):i.getY()<=e.getY()&&i.getBottom()>=e.getBottom()&&(o[1]+=Math.min(e.getY()-i.getY(),i.getBottom()-e.getBottom()));var v=Math.abs((i.getCenterY()-e.getCenterY())/(i.getCenterX()-e.getCenterX()));i.getCenterY()===e.getCenterY()&&i.getCenterX()===e.getCenterX()&&(v=1);var n=v*o[0],c=o[1]/v;o[0]n)return o[0]=g,o[1]=l,o[2]=v,o[3]=p,!1;if(av)return o[0]=c,o[1]=a,o[2]=h,o[3]=n,!1;if(gv?(o[0]=T,o[1]=D,x=!0):(o[0]=E,o[1]=l,x=!0):U===M&&(g>v?(o[0]=c,o[1]=l,x=!0):(o[0]=L,o[1]=D,x=!0)),-X===M?v>g?(o[2]=u,o[3]=p,_=!0):(o[2]=h,o[3]=s,_=!0):X===M&&(v>g?(o[2]=N,o[3]=s,_=!0):(o[2]=A,o[3]=p,_=!0)),x&&_)return!1;if(g>v?a>n?(G=this.getCardinalDirection(U,M,4),F=this.getCardinalDirection(X,M,2)):(G=this.getCardinalDirection(-U,M,3),F=this.getCardinalDirection(-X,M,1)):a>n?(G=this.getCardinalDirection(-U,M,1),F=this.getCardinalDirection(-X,M,3)):(G=this.getCardinalDirection(U,M,2),F=this.getCardinalDirection(X,M,4)),!x)switch(G){case 1:Y=l,b=g+-d/M,o[0]=b,o[1]=Y;break;case 2:b=L,Y=a+O*M,o[0]=b,o[1]=Y;break;case 3:Y=D,b=g+d/M,o[0]=b,o[1]=Y;break;case 4:b=T,Y=a+-O*M,o[0]=b,o[1]=Y;break}if(!_)switch(F){case 1:H=s,k=v+-R/M,o[2]=k,o[3]=H;break;case 2:k=A,H=n+C*M,o[2]=k,o[3]=H;break;case 3:H=p,k=v+R/M,o[2]=k,o[3]=H;break;case 4:k=u,H=n+-C*M,o[2]=k,o[3]=H;break}}return!1},t.getCardinalDirection=function(e,i,o){return e>i?o:1+o%4},t.getIntersection=function(e,i,o,g){if(g==null)return this.getIntersection2(e,i,o);var a=e.x,v=e.y,n=i.x,c=i.y,l=o.x,E=o.y,T=g.x,D=g.y,L=void 0,O=void 0,d=void 0,N=void 0,s=void 0,h=void 0,u=void 0,p=void 0,A=void 0;return d=c-v,s=a-n,u=n*v-a*c,N=D-E,h=l-T,p=T*E-l*D,A=d*h-N*s,A===0?null:(L=(s*p-h*u)/A,O=(N*u-d*p)/A,new r(L,O))},t.angleOfVector=function(e,i,o,g){var a=void 0;return e!==o?(a=Math.atan((g-i)/(o-e)),o0?1:t<0?-1:0},r.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},r.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},f.exports=r},function(f,m,y){function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,f.exports=r},function(f,m,y){var r=function(){function a(v,n){for(var c=0;c"u"?"undefined":r(e);return e==null||i!="object"&&i!="function"},f.exports=t},function(f,m,y){function r(l){if(Array.isArray(l)){for(var E=0,T=Array(l.length);E0&&E;){for(d.push(s[0]);d.length>0&&E;){var h=d[0];d.splice(0,1),O.add(h);for(var u=h.getEdges(),L=0;L-1&&s.splice(R,1)}O=new Set,N=new Map}}return l},c.prototype.createDummyNodesForBendpoints=function(l){for(var E=[],T=l.source,D=this.graphManager.calcLowestCommonAncestor(l.source,l.target),L=0;L0){for(var D=this.edgeToDummyNodes.get(T),L=0;L=0&&E.splice(p,1);var A=N.getNeighborsList();A.forEach(function(x){if(T.indexOf(x)<0){var _=D.get(x),U=_-1;U==1&&h.push(x),D.set(x,U)}})}T=T.concat(h),(E.length==1||E.length==2)&&(L=!0,O=E[0])}return O},c.prototype.setGraphManager=function(l){this.graphManager=l},f.exports=c},function(f,m,y){function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=Math.sin(r.seed++)*1e4,r.x-Math.floor(r.x)},f.exports=r},function(f,m,y){var r=y(4);function t(e,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}t.prototype.getWorldOrgX=function(){return this.lworldOrgX},t.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},t.prototype.getWorldOrgY=function(){return this.lworldOrgY},t.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},t.prototype.getWorldExtX=function(){return this.lworldExtX},t.prototype.setWorldExtX=function(e){this.lworldExtX=e},t.prototype.getWorldExtY=function(){return this.lworldExtY},t.prototype.setWorldExtY=function(e){this.lworldExtY=e},t.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},t.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},t.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},t.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},t.prototype.getDeviceExtX=function(){return this.ldeviceExtX},t.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},t.prototype.getDeviceExtY=function(){return this.ldeviceExtY},t.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},t.prototype.transformX=function(e){var i=0,o=this.lworldExtX;return o!=0&&(i=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/o),i},t.prototype.transformY=function(e){var i=0,o=this.lworldExtY;return o!=0&&(i=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/o),i},t.prototype.inverseTransformX=function(e){var i=0,o=this.ldeviceExtX;return o!=0&&(i=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/o),i},t.prototype.inverseTransformY=function(e){var i=0,o=this.ldeviceExtY;return o!=0&&(i=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/o),i},t.prototype.inverseTransformPoint=function(e){var i=new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y));return i},f.exports=t},function(f,m,y){function r(n){if(Array.isArray(n)){for(var c=0,l=Array(n.length);ce.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*e.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-e.ADAPTATION_LOWER_NODE_LIMIT)/(e.ADAPTATION_UPPER_NODE_LIMIT-e.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-e.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=e.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>e.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(e.COOLING_ADAPTATION_FACTOR,1-(n-e.ADAPTATION_LOWER_NODE_LIMIT)/(e.ADAPTATION_UPPER_NODE_LIMIT-e.ADAPTATION_LOWER_NODE_LIMIT)*(1-e.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=e.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},a.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),c,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,E,T,D,L=this.getAllNodes(),O;if(this.useFRGridVariant)for(this.totalIterations%e.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),O=new Set,l=0;ld||O>d)&&(n.gravitationForceX=-this.gravityConstant*T,n.gravitationForceY=-this.gravityConstant*D)):(d=c.getEstimatedSize()*this.compoundGravityRangeFactor,(L>d||O>d)&&(n.gravitationForceX=-this.gravityConstant*T*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*D*this.compoundGravityConstant))},a.prototype.isConverged=function(){var n,c=!1;return this.totalIterations>this.maxIterations/3&&(c=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=L.length||d>=L[0].length)){for(var N=0;Na}}]),o}();f.exports=i},function(f,m,y){var r=function(){function i(o,g){for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;t(this,i),this.sequence1=o,this.sequence2=g,this.match_score=a,this.mismatch_penalty=v,this.gap_penalty=n,this.iMax=o.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var c=0;c=0;o--){var g=this.listeners[o];g.event===e&&g.callback===i&&this.listeners.splice(o,1)}},t.emit=function(e,i){for(var o=0;og.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*e.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*e.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),g.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},i.prototype.propogateDisplacementToChildren=function(g,a){for(var v=this.getChild().getNodes(),n,c=0;c0)this.positionNodesRadially(s);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var h=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(p){return h.has(p)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},d.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),h=this.nodesWithGravity.filter(function(A){return s.has(A)});this.graphManager.setAllNodesToApplyGravitation(h),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var u=!this.isTreeGrowing&&!this.isGrowthFinished,p=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(u,p),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},d.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),h={},u=0;u1){var x;for(x=0;xp&&(p=Math.floor(R.y)),C=Math.floor(R.x+a.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-R.x/2,n.WORLD_CENTER_Y-R.y/2))},d.radialLayout=function(s,h,u){var p=Math.max(this.maxDiagonalInTree(s),a.DEFAULT_RADIAL_SEPARATION);d.branchRadialLayout(h,null,0,359,0,p);var A=L.calculateBounds(s),C=new O;C.setDeviceOrgX(A.getMinX()),C.setDeviceOrgY(A.getMinY()),C.setWorldOrgX(u.x),C.setWorldOrgY(u.y);for(var R=0;R1;){var H=k[0];k.splice(0,1);var P=M.indexOf(H);P>=0&&M.splice(P,1),b--,G--}h!=null?Y=(M.indexOf(k[0])+1)%b:Y=0;for(var B=Math.abs(p-u)/G,$=Y;F!=G;$=++$%b){var K=M[$].getOtherEnd(s);if(K!=h){var Q=(u+F*B)%360,J=(Q+B)%360;d.branchRadialLayout(K,s,Q,J,A+C,C),F++}}},d.maxDiagonalInTree=function(s){for(var h=T.MIN_VALUE,u=0;uh&&(h=A)}return h},d.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},d.prototype.groupZeroDegreeMembers=function(){var s=this,h={};this.memberGroups={},this.idToDummyNode={};for(var u=[],p=this.graphManager.getAllNodes(),A=0;A"u"&&(h[x]=[]),h[x]=h[x].concat(C)}Object.keys(h).forEach(function(_){if(h[_].length>1){var U="DummyCompound_"+_;s.memberGroups[U]=h[_];var X=h[_][0].getParent(),M=new o(s.graphManager);M.id=U,M.paddingLeft=X.paddingLeft||0,M.paddingRight=X.paddingRight||0,M.paddingBottom=X.paddingBottom||0,M.paddingTop=X.paddingTop||0,s.idToDummyNode[U]=M;var G=s.getGraphManager().add(s.newGraph(),M),F=X.getChild();F.add(M);for(var b=0;b=0;s--){var h=this.compoundOrder[s],u=h.id,p=h.paddingLeft,A=h.paddingTop;this.adjustLocations(this.tiledMemberPack[u],h.rect.x,h.rect.y,p,A)}},d.prototype.repopulateZeroDegreeMembers=function(){var s=this,h=this.tiledZeroDegreePack;Object.keys(h).forEach(function(u){var p=s.idToDummyNode[u],A=p.paddingLeft,C=p.paddingTop;s.adjustLocations(h[u],p.rect.x,p.rect.y,A,C)})},d.prototype.getToBeTiled=function(s){var h=s.id;if(this.toBeTiled[h]!=null)return this.toBeTiled[h];var u=s.getChild();if(u==null)return this.toBeTiled[h]=!1,!1;for(var p=u.getNodes(),A=0;A0)return this.toBeTiled[h]=!1,!1;if(C.getChild()==null){this.toBeTiled[C.id]=!1;continue}if(!this.getToBeTiled(C))return this.toBeTiled[h]=!1,!1}return this.toBeTiled[h]=!0,!0},d.prototype.getNodeDegree=function(s){s.id;for(var h=s.getEdges(),u=0,p=0;p_&&(_=X.rect.height)}u+=_+s.verticalPadding}},d.prototype.tileCompoundMembers=function(s,h){var u=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(p){var A=h[p];u.tiledMemberPack[p]=u.tileNodes(s[p],A.paddingLeft+A.paddingRight),A.rect.width=u.tiledMemberPack[p].width,A.rect.height=u.tiledMemberPack[p].height})},d.prototype.tileNodes=function(s,h){var u=a.TILING_PADDING_VERTICAL,p=a.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:h,verticalPadding:u,horizontalPadding:p};s.sort(function(x,_){return x.rect.width*x.rect.height>_.rect.width*_.rect.height?-1:x.rect.width*x.rect.height<_.rect.width*_.rect.height?1:0});for(var C=0;C0&&(R+=s.horizontalPadding),s.rowWidth[u]=R,s.width0&&(x+=s.verticalPadding);var _=0;x>s.rowHeight[u]&&(_=s.rowHeight[u],s.rowHeight[u]=x,_=s.rowHeight[u]-_),s.height+=_,s.rows[u].push(h)},d.prototype.getShortestRowIndex=function(s){for(var h=-1,u=Number.MAX_VALUE,p=0;pu&&(h=p,u=s.rowWidth[p]);return h},d.prototype.canAddHorizontal=function(s,h,u){var p=this.getShortestRowIndex(s);if(p<0)return!0;var A=s.rowWidth[p];if(A+s.horizontalPadding+h<=s.width)return!0;var C=0;s.rowHeight[p]0&&(C=u+s.verticalPadding-s.rowHeight[p]);var R;s.width-A>=h+s.horizontalPadding?R=(s.height+C)/(A+h+s.horizontalPadding):R=(s.height+C)/s.width,C=u+s.verticalPadding;var x;return s.widthC&&h!=u){p.splice(-1,1),s.rows[u].push(A),s.rowWidth[h]=s.rowWidth[h]-C,s.rowWidth[u]=s.rowWidth[u]+C,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var R=Number.MIN_VALUE,x=0;xR&&(R=p[x].height);h>0&&(R+=s.verticalPadding);var _=s.rowHeight[h]+s.rowHeight[u];s.rowHeight[h]=R,s.rowHeight[u]0)for(var F=A;F<=C;F++)G[0]+=this.grid[F][R-1].length+this.grid[F][R].length-1;if(C0)for(var F=R;F<=x;F++)G[3]+=this.grid[A-1][F].length+this.grid[A][F].length-1;for(var b=T.MAX_VALUE,Y,k,H=0;H0){var x;x=O.getGraphManager().add(O.newGraph(),u),this.processChildrenList(x,h,O)}}},l.prototype.stop=function(){return this.stopped=!0,this};var T=function(L){L("layout","cose-bilkent",l)};typeof cytoscape<"u"&&T(cytoscape),m.exports=T}])})})(dt);var St=dt.exports;const Gt=Nt(St);var st=function(){var I=S(function(O,d,N,s){for(N=N||{},s=O.length;s--;N[O[s]]=d);return N},"o"),w=[1,4],f=[1,13],m=[1,12],y=[1,15],r=[1,16],t=[1,20],e=[1,19],i=[6,7,8],o=[1,26],g=[1,24],a=[1,25],v=[6,7,11],n=[1,6,13,15,16,19,22],c=[1,33],l=[1,34],E=[1,6,7,11,13,15,16,19,22],T={trace:S(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:S(function(d,N,s,h,u,p,A){var C=p.length-1;switch(u){case 6:case 7:return h;case 8:h.getLogger().trace("Stop NL ");break;case 9:h.getLogger().trace("Stop EOF ");break;case 11:h.getLogger().trace("Stop NL2 ");break;case 12:h.getLogger().trace("Stop EOF2 ");break;case 15:h.getLogger().info("Node: ",p[C].id),h.addNode(p[C-1].length,p[C].id,p[C].descr,p[C].type);break;case 16:h.getLogger().trace("Icon: ",p[C]),h.decorateNode({icon:p[C]});break;case 17:case 21:h.decorateNode({class:p[C]});break;case 18:h.getLogger().trace("SPACELIST");break;case 19:h.getLogger().trace("Node: ",p[C].id),h.addNode(0,p[C].id,p[C].descr,p[C].type);break;case 20:h.decorateNode({icon:p[C]});break;case 25:h.getLogger().trace("node found ..",p[C-2]),this.$={id:p[C-1],descr:p[C-1],type:h.getType(p[C-2],p[C])};break;case 26:this.$={id:p[C],descr:p[C],type:h.nodeType.DEFAULT};break;case 27:h.getLogger().trace("node found ..",p[C-3]),this.$={id:p[C-3],descr:p[C-1],type:h.getType(p[C-2],p[C])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:w},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:w},{6:f,7:[1,10],9:9,12:11,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},I(i,[2,3]),{1:[2,2]},I(i,[2,4]),I(i,[2,5]),{1:[2,6],6:f,12:21,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},{6:f,9:22,12:11,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},{6:o,7:g,10:23,11:a},I(v,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:t,22:e}),I(v,[2,18]),I(v,[2,19]),I(v,[2,20]),I(v,[2,21]),I(v,[2,23]),I(v,[2,24]),I(v,[2,26],{19:[1,30]}),{20:[1,31]},{6:o,7:g,10:32,11:a},{1:[2,7],6:f,12:21,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},I(n,[2,14],{7:c,11:l}),I(E,[2,8]),I(E,[2,9]),I(E,[2,10]),I(v,[2,15]),I(v,[2,16]),I(v,[2,17]),{20:[1,35]},{21:[1,36]},I(n,[2,13],{7:c,11:l}),I(E,[2,11]),I(E,[2,12]),{21:[1,37]},I(v,[2,25]),I(v,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:S(function(d,N){if(N.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=N,s}},"parseError"),parse:S(function(d){var N=this,s=[0],h=[],u=[null],p=[],A=this.table,C="",R=0,x=0,_=2,U=1,X=p.slice.call(arguments,1),M=Object.create(this.lexer),G={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(G.yy[F]=this.yy[F]);M.setInput(d,G.yy),G.yy.lexer=M,G.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var b=M.yylloc;p.push(b);var Y=M.options&&M.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function k(V){s.length=s.length-2*V,u.length=u.length-V,p.length=p.length-V}S(k,"popStack");function H(){var V;return V=h.pop()||M.lex()||U,typeof V!="number"&&(V instanceof Array&&(h=V,V=h.pop()),V=N.symbols_[V]||V),V}S(H,"lex");for(var P,B,$,K,Q={},J,j,gt,q;;){if(B=s[s.length-1],this.defaultActions[B]?$=this.defaultActions[B]:((P===null||typeof P>"u")&&(P=H()),$=A[B]&&A[B][P]),typeof $>"u"||!$.length||!$[0]){var rt="";q=[];for(J in A[B])this.terminals_[J]&&J>_&&q.push("'"+this.terminals_[J]+"'");M.showPosition?rt="Parse error on line "+(R+1)+`: +`+M.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[P]||P)+"'":rt="Parse error on line "+(R+1)+": Unexpected "+(P==U?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(rt,{text:M.match,token:this.terminals_[P]||P,line:M.yylineno,loc:b,expected:q})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+B+", token: "+P);switch($[0]){case 1:s.push(P),u.push(M.yytext),p.push(M.yylloc),s.push($[1]),P=null,x=M.yyleng,C=M.yytext,R=M.yylineno,b=M.yylloc;break;case 2:if(j=this.productions_[$[1]][1],Q.$=u[u.length-j],Q._$={first_line:p[p.length-(j||1)].first_line,last_line:p[p.length-1].last_line,first_column:p[p.length-(j||1)].first_column,last_column:p[p.length-1].last_column},Y&&(Q._$.range=[p[p.length-(j||1)].range[0],p[p.length-1].range[1]]),K=this.performAction.apply(Q,[C,x,R,G.yy,$[1],u,p].concat(X)),typeof K<"u")return K;j&&(s=s.slice(0,-1*j*2),u=u.slice(0,-1*j),p=p.slice(0,-1*j)),s.push(this.productions_[$[1]][0]),u.push(Q.$),p.push(Q._$),gt=A[s[s.length-2]][s[s.length-1]],s.push(gt);break;case 3:return!0}}return!0},"parse")},D=function(){var O={EOF:1,parseError:S(function(N,s){if(this.yy.parser)this.yy.parser.parseError(N,s);else throw new Error(N)},"parseError"),setInput:S(function(d,N){return this.yy=N||this.yy||{},this._input=d,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:S(function(){var d=this._input[0];this.yytext+=d,this.yyleng++,this.offset++,this.match+=d,this.matched+=d;var N=d.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),d},"input"),unput:S(function(d){var N=d.length,s=d.split(/(?:\r\n?|\n)/g);this._input=d+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===h.length?this.yylloc.first_column:0)+h[h.length-s.length].length-s[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:S(function(){return this._more=!0,this},"more"),reject:S(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:S(function(d){this.unput(this.match.slice(d))},"less"),pastInput:S(function(){var d=this.matched.substr(0,this.matched.length-this.match.length);return(d.length>20?"...":"")+d.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:S(function(){var d=this.match;return d.length<20&&(d+=this._input.substr(0,20-d.length)),(d.substr(0,20)+(d.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:S(function(){var d=this.pastInput(),N=new Array(d.length+1).join("-");return d+this.upcomingInput()+` +`+N+"^"},"showPosition"),test_match:S(function(d,N){var s,h,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),h=d[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+d[0].length},this.yytext+=d[0],this.match+=d[0],this.matches=d,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(d[0].length),this.matched+=d[0],s=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var p in u)this[p]=u[p];return!1}return!1},"test_match"),next:S(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var d,N,s,h;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),p=0;pN[0].length)){if(N=s,h=p,this.options.backtrack_lexer){if(d=this.test_match(s,u[p]),d!==!1)return d;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(d=this.test_match(N,u[h]),d!==!1?d:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:S(function(){var N=this.next();return N||this.lex()},"lex"),begin:S(function(N){this.conditionStack.push(N)},"begin"),popState:S(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:S(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:S(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:S(function(N){this.begin(N)},"pushState"),stateStackSize:S(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:S(function(N,s,h,u){switch(h){case 0:return N.getLogger().trace("Found comment",s.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:N.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return N.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:N.getLogger().trace("end icon"),this.popState();break;case 10:return N.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return N.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return N.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return N.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:N.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return N.getLogger().trace("description:",s.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),N.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),N.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),N.getLogger().trace("node end ...",s.yytext),"NODE_DEND";case 30:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),N.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),N.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 35:return N.getLogger().trace("Long description:",s.yytext),20;case 36:return N.getLogger().trace("Long description:",s.yytext),20}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return O}();T.lexer=D;function L(){this.yy={}}return S(L,"Parser"),L.prototype=T,T.Parser=L,new L}();st.parser=st;var _t=st,Z=[],vt=0,ht={},Ft=S(()=>{Z=[],vt=0,ht={}},"clear"),bt=S(function(I){for(let w=Z.length-1;w>=0;w--)if(Z[w].levelZ.length>0?Z[0]:null,"getMindmap"),Pt=S((I,w,f,m)=>{var i,o;z.info("addNode",I,w,f,m);const y=ot();let r=((i=y.mindmap)==null?void 0:i.padding)??tt.mindmap.padding;switch(m){case W.ROUNDED_RECT:case W.RECT:case W.HEXAGON:r*=2}const t={id:vt++,nodeId:et(w,y),level:I,descr:et(f,y),type:m,children:[],width:((o=y.mindmap)==null?void 0:o.maxNodeWidth)??tt.mindmap.maxNodeWidth,padding:r},e=bt(I);if(e)e.children.push(t),Z.push(t);else if(Z.length===0)Z.push(t);else throw new Error('There can be only one root. No parent could be found for ("'+t.descr+'")')},"addNode"),W={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Yt=S((I,w)=>{switch(z.debug("In get type",I,w),I){case"[":return W.RECT;case"(":return w===")"?W.ROUNDED_RECT:W.CLOUD;case"((":return W.CIRCLE;case")":return W.CLOUD;case"))":return W.BANG;case"{{":return W.HEXAGON;default:return W.DEFAULT}},"getType"),Xt=S((I,w)=>{ht[I]=w},"setElementForId"),kt=S(I=>{if(!I)return;const w=ot(),f=Z[Z.length-1];I.icon&&(f.icon=et(I.icon,w)),I.class&&(f.class=et(I.class,w))},"decorateNode"),Ht=S(I=>{switch(I){case W.DEFAULT:return"no-border";case W.RECT:return"rect";case W.ROUNDED_RECT:return"rounded-rect";case W.CIRCLE:return"circle";case W.CLOUD:return"cloud";case W.BANG:return"bang";case W.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),$t=S(()=>z,"getLogger"),Wt=S(I=>ht[I],"getElementById"),Bt={clear:Ft,addNode:Pt,getMindmap:Ut,nodeType:W,getType:Yt,setElementForId:Xt,decorateNode:kt,type2Str:Ht,getLogger:$t,getElementById:Wt},Vt=Bt,Zt=12,Qt=S(function(I,w,f,m){w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 ${f.height-5} v${-f.height+2*5} q0,-5 5,-5 h${f.width-2*5} q5,0 5,5 v${f.height-5} H0 Z`),w.append("line").attr("class","node-line-"+m).attr("x1",0).attr("y1",f.height).attr("x2",f.width).attr("y2",f.height)},"defaultBkg"),jt=S(function(I,w,f){w.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("height",f.height).attr("width",f.width)},"rectBkg"),zt=S(function(I,w,f){const m=f.width,y=f.height,r=.15*m,t=.25*m,e=.35*m,i=.2*m;w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 0 a${r},${r} 0 0,1 ${m*.25},${-1*m*.1} + a${e},${e} 1 0,1 ${m*.4},${-1*m*.1} + a${t},${t} 1 0,1 ${m*.35},${1*m*.2} + + a${r},${r} 1 0,1 ${m*.15},${1*y*.35} + a${i},${i} 1 0,1 ${-1*m*.15},${1*y*.65} + + a${t},${r} 1 0,1 ${-1*m*.25},${m*.15} + a${e},${e} 1 0,1 ${-1*m*.5},0 + a${r},${r} 1 0,1 ${-1*m*.25},${-1*m*.15} + + a${r},${r} 1 0,1 ${-1*m*.1},${-1*y*.35} + a${i},${i} 1 0,1 ${m*.1},${-1*y*.65} + + H0 V0 Z`)},"cloudBkg"),Kt=S(function(I,w,f){const m=f.width,y=f.height,r=.15*m;w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 0 a${r},${r} 1 0,0 ${m*.25},${-1*y*.1} + a${r},${r} 1 0,0 ${m*.25},0 + a${r},${r} 1 0,0 ${m*.25},0 + a${r},${r} 1 0,0 ${m*.25},${1*y*.1} + + a${r},${r} 1 0,0 ${m*.15},${1*y*.33} + a${r*.8},${r*.8} 1 0,0 0,${1*y*.34} + a${r},${r} 1 0,0 ${-1*m*.15},${1*y*.33} + + a${r},${r} 1 0,0 ${-1*m*.25},${y*.15} + a${r},${r} 1 0,0 ${-1*m*.25},0 + a${r},${r} 1 0,0 ${-1*m*.25},0 + a${r},${r} 1 0,0 ${-1*m*.25},${-1*y*.15} + + a${r},${r} 1 0,0 ${-1*m*.1},${-1*y*.33} + a${r*.8},${r*.8} 1 0,0 0,${-1*y*.34} + a${r},${r} 1 0,0 ${m*.1},${-1*y*.33} + + H0 V0 Z`)},"bangBkg"),Jt=S(function(I,w,f){w.append("circle").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("r",f.width/2)},"circleBkg");function yt(I,w,f,m,y){return I.insert("polygon",":first-child").attr("points",m.map(function(r){return r.x+","+r.y}).join(" ")).attr("transform","translate("+(y.width-w)/2+", "+f+")")}S(yt,"insertPolygonShape");var qt=S(function(I,w,f){const m=f.height,r=m/4,t=f.width-f.padding+2*r,e=[{x:r,y:0},{x:t-r,y:0},{x:t,y:-m/2},{x:t-r,y:-m},{x:r,y:-m},{x:0,y:-m/2}];yt(w,t,m,e,f)},"hexagonBkg"),te=S(function(I,w,f){w.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("height",f.height).attr("rx",f.padding).attr("ry",f.padding).attr("width",f.width)},"roundedRectBkg"),ee=S(async function(I,w,f,m,y){const r=y.htmlLabels,t=m%(Zt-1),e=w.append("g");f.section=t;let i="section-"+t;t<0&&(i+=" section-root"),e.attr("class",(f.class?f.class+" ":"")+"mindmap-node "+i);const o=e.append("g"),g=e.append("g"),a=f.descr.replace(/()/g,` +`);await Rt(g,a,{useHtmlLabels:r,width:f.width,classes:"mindmap-node-label"},y),r||g.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const v=g.node().getBBox(),[n]=xt(y.fontSize);if(f.height=v.height+n*1.1*.5+f.padding,f.width=v.width+2*f.padding,f.icon)if(f.type===I.nodeType.CIRCLE)f.height+=50,f.width+=50,e.append("foreignObject").attr("height","50px").attr("width",f.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+t+" "+f.icon),g.attr("transform","translate("+f.width/2+", "+(f.height/2-1.5*f.padding)+")");else{f.width+=50;const c=f.height;f.height=Math.max(c,60);const l=Math.abs(f.height-c);e.append("foreignObject").attr("width","60px").attr("height",f.height).attr("style","text-align: center;margin-top:"+l/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+t+" "+f.icon),g.attr("transform","translate("+(25+f.width/2)+", "+(l/2+f.padding/2)+")")}else if(r){const c=(f.width-v.width)/2,l=(f.height-v.height)/2;g.attr("transform","translate("+c+", "+l+")")}else{const c=f.width/2,l=f.padding/2;g.attr("transform","translate("+c+", "+l+")")}switch(f.type){case I.nodeType.DEFAULT:Qt(I,o,f,t);break;case I.nodeType.ROUNDED_RECT:te(I,o,f,t);break;case I.nodeType.RECT:jt(I,o,f,t);break;case I.nodeType.CIRCLE:o.attr("transform","translate("+f.width/2+", "+ +f.height/2+")"),Jt(I,o,f,t);break;case I.nodeType.CLOUD:zt(I,o,f,t);break;case I.nodeType.BANG:Kt(I,o,f,t);break;case I.nodeType.HEXAGON:qt(I,o,f,t);break}return I.setElementForId(f.id,e),f.height},"drawNode"),re=S(function(I,w){const f=I.getElementById(w.id),m=w.x||0,y=w.y||0;f.attr("transform","translate("+m+","+y+")")},"positionNode");pt.use(Gt);async function lt(I,w,f,m,y){await ee(I,w,f,m,y),f.children&&await Promise.all(f.children.map((r,t)=>lt(I,w,r,m<0?t:m,y)))}S(lt,"drawNodes");function Et(I,w){w.edges().map((f,m)=>{const y=f.data();if(f[0]._private.bodyBounds){const r=f[0]._private.rscratch;z.trace("Edge: ",m,y),I.insert("path").attr("d",`M ${r.startX},${r.startY} L ${r.midX},${r.midY} L${r.endX},${r.endY} `).attr("class","edge section-edge-"+y.section+" edge-depth-"+y.depth)}})}S(Et,"drawEdges");function ct(I,w,f,m){w.add({group:"nodes",data:{id:I.id.toString(),labelText:I.descr,height:I.height,width:I.width,level:m,nodeId:I.id,padding:I.padding,type:I.type},position:{x:I.x,y:I.y}}),I.children&&I.children.forEach(y=>{ct(y,w,f,m+1),w.add({group:"edges",data:{id:`${I.id}_${y.id}`,source:I.id,target:y.id,depth:m,section:y.section}})})}S(ct,"addNodes");function Lt(I,w){return new Promise(f=>{const m=Ct("body").append("div").attr("id","cy").attr("style","display:none"),y=pt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),ct(I,y,w,0),y.nodes().forEach(function(r){r.layoutDimensions=()=>{const t=r.data();return{w:t.width,h:t.height}}}),y.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),y.ready(r=>{z.info("Ready",r),f(y)})})}S(Lt,"layoutMindmap");function Tt(I,w){w.nodes().map((f,m)=>{const y=f.data();y.x=f.position().x,y.y=f.position().y,re(I,y);const r=I.getElementById(y.nodeId);z.info("Id:",m,"Position: (",f.position().x,", ",f.position().y,")",y),r.attr("transform",`translate(${f.position().x-y.width/2}, ${f.position().y-y.height/2})`),r.attr("attr",`apa-${m})`)})}S(Tt,"positionNodes");var ie=S(async(I,w,f,m)=>{var a,v;z.debug(`Rendering mindmap diagram +`+I);const y=m.db,r=y.getMindmap();if(!r)return;const t=ot();t.htmlLabels=!1;const e=Dt(w),i=e.append("g");i.attr("class","mindmap-edges");const o=e.append("g");o.attr("class","mindmap-nodes"),await lt(y,o,r,-1,t);const g=await Lt(r,t);Et(i,g),Tt(y,g),mt(void 0,e,((a=t.mindmap)==null?void 0:a.padding)??tt.mindmap.padding,((v=t.mindmap)==null?void 0:v.useMaxWidth)??tt.mindmap.useMaxWidth)},"draw"),ne={draw:ie},se=S(I=>{let w="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${se(I)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${I.git0}; + } + .section-root text { + fill: ${I.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),oe=ae,ce={db:Vt,renderer:ne,parser:_t,styles:oe};export{ce as diagram}; diff --git a/_app/immutable/chunks/rRfrTRYZ.js b/_app/immutable/chunks/rRfrTRYZ.js new file mode 100644 index 00000000..e55cae11 --- /dev/null +++ b/_app/immutable/chunks/rRfrTRYZ.js @@ -0,0 +1,3 @@ +var Je=e=>{throw TypeError(e)};var Pt=(e,t,n)=>t.has(e)||Je("Cannot "+n);var A=(e,t,n)=>(Pt(e,t,"read from private field"),n?n.call(e):t.get(e)),x=(e,t,n)=>t.has(e)?Je("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);import{w as Oe,o as ze,aj as C,m as O,H as N,ak as Ct}from"./PqI9hdxU.js";import{a as Ot,b as P}from"./BDnBhBSs.js";new URL("sveltekit-internal://");function Nt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function jt(e){return e.split("%25").map(decodeURI).join("%25")}function $t(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function Ie({href:e}){return e.split("#")[0]}function Dt(e,t,n,a=!1){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));t();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];a&&s.push("hash");for(const i of s)Object.defineProperty(r,i,{get(){return t(),e[i]},enumerable:!0,configurable:!0});return r}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}function Vt(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&W.delete(Ne(e)),Bt(e,t));const W=new Map;function Mt(e,t){const n=Ne(e,t),a=document.querySelector(n);if(a!=null&&a.textContent){let{body:r,...s}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&W.set(n,{body:r,init:s,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Vt(r)),Promise.resolve(new Response(r,s))}return window.fetch(e,t)}function qt(e,t,n){if(W.size>0){const a=Ne(e,n),r=W.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Ue(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const h=Gt.exec(c),[,u,w,f,m]=h;return t.push({name:f,matcher:m,optional:!!u,rest:!!w,chained:w?l===1&&i[0]==="":!1}),w?"(.*?)":u?"([^/]*)?":"([^/]+?)"}return Ue(c)}).join("")}).join("")}/?$`),params:t}}function Kt(e){return!/^\([^)]+\)$/.test(e)}function Wt(e){return e.slice(1).split("/").filter(Kt)}function Yt(e,t,n){const a={},r=e.slice(1),s=r.filter(o=>o!==void 0);let i=0;for(let o=0;oh).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const h=t[o+1],u=r[o+1];h&&!h.rest&&h.optional&&u&&c.chained&&(i=0),!h&&!u&&Object.keys(a).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function Ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Jt({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([o,[c,l,h]])=>{const{pattern:u,params:w}=Ht(o),f={id:o,exec:m=>{const p=u.exec(m);if(p)return Yt(p,w,a)},errors:[1,...h||[]].map(m=>e[m]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[r.has(o),e[o]]}}function lt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Xe(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}const zt="1742000996978",ft="sveltekit:snapshot",ut="sveltekit:scroll",dt="sveltekit:states",Xt="sveltekit:pageurl",q="sveltekit:history",z="sveltekit:navigation",F={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},fe=location.origin;function ht(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function je(){return{x:pageXOffset,y:pageYOffset}}function M(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ze={...F,"":F.hover};function pt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function gt(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=pt(e)}}function xe(e,t,n){let a;try{if(a=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,s=!a||!!r||be(a,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(a==null?void 0:a.origin)===fe&&e.hasAttribute("download");return{url:a,external:s,target:r,download:i}}function he(e){let t=null,n=null,a=null,r=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),t===null&&(t=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),s===null&&(s=M(o,"reload")),i===null&&(i=M(o,"replacestate")),o=pt(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ze[a??"off"],preload_data:Ze[r??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Qe(e){const t=Oe(e);let n=!0;function a(){n=!0,t.update(i=>i)}function r(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:a,set:r,subscribe:s}}const mt={v:()=>{}};function Zt(){const{set:e,subscribe:t}=Oe(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${Ot}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==zt;return i&&(e(!0),mt.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:a}}function be(e,t,n){return e.origin!==fe||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function Dn(e){}function et(e){const t=en(e),n=new ArrayBuffer(t.length),a=new DataView(n);for(let r=0;r>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=a=0);return a===12?(n>>=4,t+=String.fromCharCode(n)):a===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const tn=-1,nn=-2,rn=-3,an=-4,on=-5,sn=-6;function cn(e,t){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,a=Array(n.length);function r(s,i=!1){if(s===tn)return;if(s===rn)return NaN;if(s===an)return 1/0;if(s===on)return-1/0;if(s===sn)return-0;if(i)throw new Error("Invalid input");if(s in a)return a[s];const o=n[s];if(!o||typeof o!="object")a[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t==null?void 0:t[c];if(l)return a[s]=l(r(o[1]));switch(c){case"Date":a[s]=new Date(o[1]);break;case"Set":const h=new Set;a[s]=h;for(let f=1;ft!=null)}class Ae{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class $e{constructor(t,n){this.status=t,this.location=n}}class De extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}const un="x-sveltekit-invalidated",dn="x-sveltekit-trailing-slash";function pe(e){return e instanceof Ae||e instanceof De?e.status:500}function hn(e){return e instanceof De?e.text:"Internal Error"}let U,X,Le;const pn=ze.toString().includes("$$")||/function \w+\(\) \{\}/.test(ze.toString());var ee,te,ne,re,ae,oe,se,ie,st,ce,it,le,ct;pn?(U={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},X={current:null},Le={current:!1}):(U=new(st=class{constructor(){x(this,ee,C({}));x(this,te,C(null));x(this,ne,C(null));x(this,re,C({}));x(this,ae,C({id:null}));x(this,oe,C({}));x(this,se,C(-1));x(this,ie,C(new URL("https://example.com")))}get data(){return O(A(this,ee))}set data(t){N(A(this,ee),t)}get form(){return O(A(this,te))}set form(t){N(A(this,te),t)}get error(){return O(A(this,ne))}set error(t){N(A(this,ne),t)}get params(){return O(A(this,re))}set params(t){N(A(this,re),t)}get route(){return O(A(this,ae))}set route(t){N(A(this,ae),t)}get state(){return O(A(this,oe))}set state(t){N(A(this,oe),t)}get status(){return O(A(this,se))}set status(t){N(A(this,se),t)}get url(){return O(A(this,ie))}set url(t){N(A(this,ie),t)}},ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,ae=new WeakMap,oe=new WeakMap,se=new WeakMap,ie=new WeakMap,st),X=new(it=class{constructor(){x(this,ce,C(null))}get current(){return O(A(this,ce))}set current(t){N(A(this,ce),t)}},ce=new WeakMap,it),Le=new(ct=class{constructor(){x(this,le,C(!1))}get current(){return O(A(this,le))}set current(t){N(A(this,le),t)}},le=new WeakMap,ct),mt.v=()=>Le.current=!0);function gn(e){Object.assign(U,e)}const mn="/__data.json",wn=".html__data.json";function yn(e){return e.endsWith(".html")?e.replace(/\.html$/,wn):e.replace(/\/$/,"")+mn}const _n=new Set(["icon","shortcut icon","apple-touch-icon"]),B=lt(ut)??{},Z=lt(ft)??{},$={url:Qe({}),page:Qe({}),navigating:Oe(null),updated:Zt()};function Fe(e){B[e]=je()}function vn(e,t){let n=e+1;for(;B[n];)delete B[n],n+=1;for(n=t+1;Z[n];)delete Z[n],n+=1}function H(e){return location.href=e.href,new Promise(()=>{})}async function yt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(P||"/");e&&await e.update()}}function tt(){}let Ve,Pe,ge,j,Ce,S;const me=[],we=[];let L=null;const ue=new Map,_t=new Set,bn=new Set,Y=new Set;let v={branch:[],error:null,url:null},Be=!1,ye=!1,nt=!0,Q=!1,K=!1,vt=!1,Me=!1,bt,E,T,V;const J=new Set;async function Mn(e,t,n){var r,s,i,o;document.URL!==location.href&&(location.href=location.href),S=e,await((s=(r=e.hooks).init)==null?void 0:s.call(r)),Ve=Jt(e),j=document.documentElement,Ce=t,Pe=e.nodes[0],ge=e.nodes[1],Pe(),ge(),E=(i=history.state)==null?void 0:i[q],T=(o=history.state)==null?void 0:o[z],E||(E=T=Date.now(),history.replaceState({...history.state,[q]:E,[z]:T},""));const a=B[E];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await Pn(Ce,n):await Ln(S.hash?On(new URL(location.href)):location.href,{replaceState:!0}),xn()}function An(){me.length=0,Me=!1}function At(e){we.some(t=>t==null?void 0:t.snapshot)&&(Z[e]=we.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function St(e){var t;(t=Z[e])==null||t.forEach((n,a)=>{var r,s;(s=(r=we[a])==null?void 0:r.snapshot)==null||s.restore(n)})}function rt(){Fe(E),Xe(ut,B),At(T),Xe(ft,Z)}async function qe(e,t,n,a){return de({type:"goto",url:ht(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{t.invalidateAll&&(Me=!0),t.invalidate&&t.invalidate.forEach(Tn)}})}async function Sn(e){if(e.id!==(L==null?void 0:L.id)){const t={};J.add(t),L={id:e.id,token:t,promise:Rt({...e,preload:t}).then(n=>(J.delete(t),n.type==="loaded"&&n.state.error&&(L=null),n))}}return L.promise}async function Te(e){var n;const t=(n=await ke(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].map(a=>a==null?void 0:a[1]()))}function kt(e,t,n){var s;v=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),Object.assign(U,e.props.page),bt=new S.root({target:t,props:{...e.props,stores:$,components:we},hydrate:n,sync:!1}),St(T);const r={from:null,to:{params:v.params,route:{id:((s=v.route)==null?void 0:s.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};Y.forEach(i=>i(r)),ye=!0}function _e({url:e,params:t,branch:n,status:a,error:r,route:s,form:i}){let o="never";if(P&&(e.pathname===P||e.pathname===P+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);e.pathname=Nt(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:r,route:s},props:{constructors:fn(n).map(f=>f.node.component),page:Ke(U)}};i!==void 0&&(c.props.form=i);let l={},h=!U,u=0;for(let f=0;f(o&&(c.route=!0),p[d])}),params:new Proxy(a,{get:(p,d)=>(o&&c.params.add(d),p[d])}),data:(s==null?void 0:s.data)??null,url:Dt(n,()=>{o&&(c.url=!0)},p=>{o&&c.search_params.add(p)},S.hash),async fetch(p,d){p instanceof Request&&(d={body:p.method==="GET"||p.method==="HEAD"?void 0:await p.blob(),cache:p.cache,credentials:p.credentials,headers:[...p.headers].length?p.headers:void 0,integrity:p.integrity,keepalive:p.keepalive,method:p.method,mode:p.mode,redirect:p.redirect,referrer:p.referrer,referrerPolicy:p.referrerPolicy,signal:p.signal,...d});const{resolved:_,promise:R}=Et(p,d,n);return o&&f(_.href),R},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),t()},untrack(p){o=!1;try{return p()}finally{o=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:e,server:s,universal:(u=l.universal)!=null&&u.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((w=l.universal)==null?void 0:w.trailingSlash)??(s==null?void 0:s.slash)}}function Et(e,t,n){let a=e instanceof Request?e.url:e;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const s=ye?qt(a,r.href,t):Mt(a,t);return{resolved:r,promise:s}}function at(e,t,n,a,r,s){if(Me)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(s[i]!==v.params[i])return!0;for(const i of r.dependencies)if(me.some(o=>o(new URL(i))))return!0;return!1}function He(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function kn(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),s=t.searchParams.getAll(a);r.every(i=>s.includes(i))&&s.every(i=>r.includes(i))&&n.delete(a)}return n}function ot({error:e,url:t,route:n,params:a}){return{type:"loaded",state:{error:e,url:t,route:n,params:a,branch:[]},props:{page:Ke(U),constructors:[]}}}async function Rt({id:e,invalidating:t,url:n,params:a,route:r,preload:s}){if((L==null?void 0:L.id)===e)return J.delete(L.token),L.promise;const{errors:i,layouts:o,leaf:c}=r,l=[...o,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let h=null;const u=v.url?e!==ve(v.url):!1,w=v.route?r.id!==v.route.id:!1,f=kn(v.url,n);let m=!1;const p=l.map((g,y)=>{var D;const b=v.branch[y],k=!!(g!=null&&g[0])&&((b==null?void 0:b.loader)!==g[1]||at(m,w,u,f,(D=b.server)==null?void 0:D.uses,a));return k&&(m=!0),k});if(p.some(Boolean)){try{h=await Lt(n,p)}catch(g){const y=await G(g,{url:n,params:a,route:{id:e}});return J.has(s)?ot({error:y,url:n,params:a,route:r}):Se({status:pe(g),error:y,url:n,route:r})}if(h.type==="redirect")return h}const d=h==null?void 0:h.nodes;let _=!1;const R=l.map(async(g,y)=>{var Ee;if(!g)return;const b=v.branch[y],k=d==null?void 0:d[y];if((!k||k.type==="skip")&&g[1]===(b==null?void 0:b.loader)&&!at(_,w,u,f,(Ee=b.universal)==null?void 0:Ee.uses,a))return b;if(_=!0,(k==null?void 0:k.type)==="error")throw k;return Ge({loader:g[1],url:n,params:a,route:r,parent:async()=>{var Ye;const We={};for(let Re=0;Re{});const I=[];for(let g=0;gPromise.resolve({}),server_data_node:He(s)}),c={node:await ge(),loader:ge,universal:null,server:null,data:null};return _e({url:n,params:r,branch:[o,c],status:e,error:t,route:null})}catch(o){if(o instanceof $e)return qe(new URL(o.location,location.href),{},0);throw o}}async function Rn(e){const t=e.href;if(ue.has(t))return ue.get(t);let n;try{const a=(async()=>{let r=await S.hooks.reroute({url:new URL(e),fetch:async(s,i)=>Et(s,i,e).promise})??e;if(typeof r=="string"){const s=new URL(e);S.hash?s.hash=r:s.pathname=r,r=s}return r})();ue.set(t,a),n=await a}catch{ue.delete(t);return}return n}async function ke(e,t){if(e&&!be(e,P,S.hash)){const n=await Rn(e);if(!n)return;const a=In(n);for(const r of Ve){const s=r.exec(a);if(s)return{id:ve(e),invalidating:t,route:r,params:$t(s),url:e}}}}function In(e){return jt(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(P.length))||"/"}function ve(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function It({url:e,type:t,intent:n,delta:a}){let r=!1;const s=xt(v,n,e,t);a!==void 0&&(s.navigation.delta=a);const i={...s.navigation,cancel:()=>{r=!0,s.reject(new Error("navigation cancelled"))}};return Q||_t.forEach(o=>o(i)),r?null:s}async function de({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=tt,block:h=tt}){const u=V;V=c;const w=await ke(t,!1),f=It({url:t,type:e,delta:n==null?void 0:n.delta,intent:w});if(!f){h(),V===c&&(V=u);return}const m=E,p=T;l(),Q=!0,ye&&$.navigating.set(X.current=f.navigation);let d=w&&await Rt(w);if(!d){if(be(t,P,S.hash))return await H(t);d=await Ut(t,{id:null},await G(new De(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=(w==null?void 0:w.url)||t,V!==c)return f.reject(new Error("navigation aborted")),!1;if(d.type==="redirect")if(o>=20)d=await Se({status:500,error:await G(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return await qe(new URL(d.location,t).href,{},o+1,c),!1;else d.props.page.status>=400&&await $.updated.check()&&(await yt(),await H(t));if(An(),Fe(m),At(p),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),i=n?n.state:i,!n){const g=s?0:1,y={[q]:E+=g,[z]:T+=g,[dt]:i};(s?history.replaceState:history.pushState).call(history,y,"",t),s||vn(E,T)}if(L=null,d.props.page.state=i,ye){v=d.state,d.props.page&&(d.props.page.url=t);const g=(await Promise.all(Array.from(bn,y=>y(f.navigation)))).filter(y=>typeof y=="function");if(g.length>0){let y=function(){g.forEach(b=>{Y.delete(b)})};g.push(y),g.forEach(b=>{Y.add(b)})}bt.$set(d.props),gn(d.props.page),vt=!0}else kt(d,Ce,!1);const{activeElement:_}=document;await Ct();const R=n?n.scroll:r?je():null;if(nt){const g=t.hash&&document.getElementById(decodeURIComponent(S.hash?t.hash.split("#")[2]??"":t.hash.slice(1)));R?scrollTo(R.x,R.y):g?g.scrollIntoView():scrollTo(0,0)}const I=document.activeElement!==_&&document.activeElement!==document.body;!a&&!I&&Cn(),nt=!0,d.props.page&&Object.assign(U,d.props.page),Q=!1,e==="popstate"&&St(T),f.fulfil(void 0),Y.forEach(g=>g(f.navigation)),$.navigating.set(X.current=null)}async function Ut(e,t,n,a){return e.origin===fe&&e.pathname===location.pathname&&!Be?await Se({status:a,error:n,url:e,route:t}):await H(e)}function Un(){let e,t,n;j.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{s(c,F.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],F.tap)}j.addEventListener("mousedown",a),j.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Te(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(o,c){const l=gt(o,j),h=l===t&&c>=n;if(!l||h)return;const{url:u,external:w,download:f}=xe(l,P,S.hash);if(w||f)return;const m=he(l),p=u&&ve(v.url)===ve(u);if(!(m.reload||p))if(c<=m.preload_data){t=l,n=F.tap;const d=await ke(u,!1);if(!d)return;Sn(d)}else c<=m.preload_code&&(t=l,n=c,Te(u))}function i(){r.disconnect();for(const o of j.querySelectorAll("a")){const{url:c,external:l,download:h}=xe(o,P,S.hash);if(l||h)continue;const u=he(o);u.reload||(u.preload_code===F.viewport&&r.observe(o),u.preload_code===F.eager&&Te(c))}}Y.add(i),i()}function G(e,t){if(e instanceof Ae)return e.body;const n=pe(e),a=hn(e);return S.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function Ln(e,t={}){return e=new URL(ht(e)),e.origin!==fe?Promise.reject(new Error("goto: invalid URL")):qe(e,t,0)}function Tn(e){if(typeof e=="function")me.push(e);else{const{href:t}=new URL(e,location.href);me.push(n=>n.href===t)}}function xn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(rt(),!Q){const r=xt(v,void 0,null,"leave"),s={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};_t.forEach(i=>i(s))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&rt()}),(t=navigator.connection)!=null&&t.saveData||Un(),j.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=gt(n.composedPath()[0],j);if(!a)return;const{url:r,external:s,target:i,download:o}=xe(a,P,S.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=he(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[h,u]=(S.hash?r.hash.replace(/^#/,""):r.href).split("#"),w=h===Ie(location);if(s||c.reload&&(!w||!u)){It({url:r,type:"link"})?Q=!0:n.preventDefault();return}if(u!==void 0&&w){const[,f]=v.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const m=a.ownerDocument.getElementById(decodeURIComponent(u));m&&(m.scrollIntoView(),m.focus())}return}if(K=!0,Fe(E),e(r),!c.replace_state)return;K=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await de({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),j.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(be(o,P,!1))return;const c=n.target,l=he(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const h=new FormData(c),u=r==null?void 0:r.getAttribute("name");u&&h.append(u,(r==null?void 0:r.getAttribute("value"))??""),o.search=new URLSearchParams(h).toString(),de({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href})}),addEventListener("popstate",async n=>{var a;if((a=n.state)!=null&&a[q]){const r=n.state[q];if(V={},r===E)return;const s=B[r],i=n.state[dt]??{},o=new URL(n.state[Xt]??location.href),c=n.state[z],l=v.url?Ie(location)===Ie(v.url):!1;if(c===T&&(vt||l)){i!==U.state&&(U.state=i),e(o),B[E]=je(),s&&scrollTo(s.x,s.y),E=r;return}const u=r-E;await de({type:"popstate",url:o,popped:{state:i,scroll:s,delta:u},accept:()=>{E=r,T=c},block:()=>{history.go(-u)},nav_token:V})}else if(!K){const r=new URL(location.href);e(r),S.hash&&location.reload()}}),addEventListener("hashchange",()=>{K&&(K=!1,history.replaceState({...history.state,[q]:++E,[z]:T},"",location.href))});for(const n of document.querySelectorAll("link"))_n.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&$.navigating.set(X.current=null)});function e(n){v.url=U.url=n,$.page.set(Ke(U)),$.page.notify()}}async function Pn(e,{status:t=200,error:n,node_ids:a,params:r,route:s,server_route:i,data:o,form:c}){Be=!0;const l=new URL(location.href);let h;({params:r={},route:s={id:null}}=await ke(l,!1)||{}),h=Ve.find(({id:f})=>f===s.id);let u,w=!0;try{const f=a.map(async(p,d)=>{const _=o[d];return _!=null&&_.uses&&(_.uses=Tt(_.uses)),Ge({loader:S.nodes[p],url:l,params:r,route:s,parent:async()=>{const R={};for(let I=0;Ii?"1":"0").join(""));const a=window.fetch,r=await a(n.href,{});if(!r.ok){let i;throw(s=r.headers.get("content-type"))!=null&&s.includes("application/json")?i=await r.json():r.status===404?i="Not Found":r.status===500&&(i="Internal Error"),new Ae(r.status,i)}return new Promise(async i=>{var w;const o=new Map,c=r.body.getReader(),l=new TextDecoder;function h(f){return cn(f,{...S.decoders,Promise:m=>new Promise((p,d)=>{o.set(m,{fulfil:p,reject:d})})})}let u="";for(;;){const{done:f,value:m}=await c.read();if(f&&!u)break;for(u+=!m&&u?` +`:l.decode(m,{stream:!0});;){const p=u.indexOf(` +`);if(p===-1)break;const d=JSON.parse(u.slice(0,p));if(u=u.slice(p+1),d.type==="redirect")return i(d);if(d.type==="data")(w=d.nodes)==null||w.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=Tt(_.uses),_.data=h(_.data))}),i(d);else if(d.type==="chunk"){const{id:_,data:R,error:I}=d,g=o.get(_);o.delete(_),I?g.reject(h(I)):g.fulfil(h(R))}}}})}function Tt(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Cn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let s=0;s{if(a.rangeCount===r.length){for(let s=0;s{r=h,s=u});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:n},willUnload:!t,type:a,complete:i},fulfil:r,reject:s}}function Ke(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function On(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}export{Mn as a,Ln as g,Dn as l,U as p,$ as s}; diff --git a/_app/immutable/entry/app.DHVHfqCM.js b/_app/immutable/entry/app.DHVHfqCM.js new file mode 100644 index 00000000..45304066 --- /dev/null +++ b/_app/immutable/entry/app.DHVHfqCM.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DS_voOGD.js","../chunks/CWj6FrbW.js","../chunks/PqI9hdxU.js","../chunks/DKZ2kXim.js","../chunks/tO_bP749.js","../chunks/CEUc2JjY.js","../chunks/I34DhQi_.js","../chunks/Br9u7Cn3.js","../chunks/BDnBhBSs.js","../assets/0.C9Ykmcwn.css","../nodes/1.B7b6i1HE.js","../chunks/B-lsjFRu.js","../chunks/rRfrTRYZ.js","../nodes/2.Cb6dZwin.js","../nodes/3.CDKh2P8C.js","../chunks/BossuuHx.js","../chunks/Ce5RGmfp.js","../chunks/lJ1cVSmK.js","../chunks/W_wjfChv.js","../chunks/B5eBdazU.js","../assets/View.DOQTDpQ9.css","../chunks/DWxKJJml.js","../assets/3.6E3cJLtz.css","../nodes/4.BMLvYR--.js"])))=>i.map(i=>d[i]); +var M=e=>{throw TypeError(e)};var Y=(e,t,r)=>t.has(e)||M("Cannot "+r);var n=(e,t,r)=>(Y(e,t,"read from private field"),r?r.call(e):t.get(e)),w=(e,t,r)=>t.has(e)?M("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),A=(e,t,r,o)=>(Y(e,t,"write to private field"),o?o.call(e,r):t.set(e,r),r);import{i as j,_ as P}from"../chunks/CEUc2JjY.js";import{H as O,Y as K,m as f,ai as N,aa as Q,W as U,p as X,i as Z,j as $,o as tt,aj as k,ak as et,x as R,B as rt,a as st,z as at,A as nt,t as L,y as ot}from"../chunks/PqI9hdxU.js";import{h as it,m as ct,u as ut,s as dt}from"../chunks/DKZ2kXim.js";import"../chunks/CWj6FrbW.js";import{t as z,a as y,c as D,b as mt}from"../chunks/tO_bP749.js";import{p as I,a as ft,c as T}from"../chunks/DWxKJJml.js";import{b as V}from"../chunks/lJ1cVSmK.js";function lt(e){return class extends _t{constructor(t){super({component:e,...t})}}}var l,c;class _t{constructor(t){w(this,l);w(this,c);var v;var r=new Map,o=(s,a)=>{var _=U(a);return r.set(s,_),_};const d=new Proxy({...t.props||{},$$events:{}},{get(s,a){return f(r.get(a)??o(a,Reflect.get(s,a)))},has(s,a){return a===K?!0:(f(r.get(a)??o(a,Reflect.get(s,a))),Reflect.has(s,a))},set(s,a,_){return O(r.get(a)??o(a,_),_),Reflect.set(s,a,_)}});A(this,c,(t.hydrate?it:ct)(t.component,{target:t.target,anchor:t.anchor,props:d,context:t.context,intro:t.intro??!1,recover:t.recover})),(!((v=t==null?void 0:t.props)!=null&&v.$$host)||t.sync===!1)&&N(),A(this,l,d.$$events);for(const s of Object.keys(n(this,c)))s==="$set"||s==="$destroy"||s==="$on"||Q(this,s,{get(){return n(this,c)[s]},set(a){n(this,c)[s]=a},enumerable:!0});n(this,c).$set=s=>{Object.assign(d,s)},n(this,c).$destroy=()=>{ut(n(this,c))}}$set(t){n(this,c).$set(t)}$on(t,r){n(this,l)[t]=n(this,l)[t]||[];const o=(...d)=>r.call(this,...d);return n(this,l)[t].push(o),()=>{n(this,l)[t]=n(this,l)[t].filter(d=>d!==o)}}$destroy(){n(this,c).$destroy()}}l=new WeakMap,c=new WeakMap;const Lt={};var ht=z('
    '),vt=z(" ",1);function gt(e,t){X(t,!0);let r=I(t,"components",23,()=>[]),o=I(t,"data_0",3,null),d=I(t,"data_1",3,null);Z(()=>t.stores.page.set(t.page)),$(()=>{t.stores,t.page,t.constructors,r(),t.form,o(),d(),t.stores.page.notify()});let v=k(!1),s=k(!1),a=k(null);tt(()=>{const i=t.stores.page.subscribe(()=>{f(v)&&(O(s,!0),et().then(()=>{O(a,ft(document.title||"untitled page"))}))});return O(v,!0),i});const _=L(()=>t.constructors[1]);var C=vt(),S=R(C);{var B=i=>{var m=D();const b=L(()=>t.constructors[0]);var E=R(m);T(E,()=>f(b),(h,g)=>{V(g(h,{get data(){return o()},get form(){return t.form},children:(u,Et)=>{var p=D(),q=R(p);T(q,()=>f(_),(F,J)=>{V(J(F,{get data(){return d()},get form(){return t.form}}),x=>r()[1]=x,()=>{var x;return(x=r())==null?void 0:x[1]})}),y(u,p)},$$slots:{default:!0}}),u=>r()[0]=u,()=>{var u;return(u=r())==null?void 0:u[0]})}),y(i,m)},G=i=>{var m=D();const b=L(()=>t.constructors[0]);var E=R(m);T(E,()=>f(b),(h,g)=>{V(g(h,{get data(){return o()},get form(){return t.form}}),u=>r()[0]=u,()=>{var u;return(u=r())==null?void 0:u[0]})}),y(i,m)};j(S,i=>{t.constructors[1]?i(B):i(G,!1)})}var H=rt(S,2);{var W=i=>{var m=ht(),b=at(m);{var E=h=>{var g=mt();ot(()=>dt(g,f(a))),y(h,g)};j(b,h=>{f(s)&&h(E)})}nt(m),y(i,m)};j(H,i=>{f(v)&&i(W)})}y(e,C),st()}const Dt=lt(gt),It=[()=>P(()=>import("../nodes/0.DS_voOGD.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>P(()=>import("../nodes/1.B7b6i1HE.js"),__vite__mapDeps([10,1,11,2,3,4,12,8]),import.meta.url),()=>P(()=>import("../nodes/2.Cb6dZwin.js"),__vite__mapDeps([13,1,11,2,12,8]),import.meta.url),()=>P(()=>import("../nodes/3.CDKh2P8C.js"),__vite__mapDeps([14,15,1,2,3,4,5,16,17,7,18,19,20,21,8,6,11,22]),import.meta.url),()=>P(()=>import("../nodes/4.BMLvYR--.js"),__vite__mapDeps([23,1,11,2,4,16,5,17,7,18,19,20]),import.meta.url)],Tt=[],Vt={"/":[2],"/edit":[3],"/view":[4]},yt={handleError:({error:e})=>{console.error(e)},reroute:()=>{},transport:{}},bt=Object.fromEntries(Object.entries(yt.transport).map(([e,t])=>[e,t.decode])),Ct=!1,St=(e,t)=>bt[e](t);export{St as decode,bt as decoders,Vt as dictionary,Ct as hash,yt as hooks,Lt as matchers,It as nodes,Dt as root,Tt as server_loads}; diff --git a/_app/immutable/entry/start.HdjwC87N.js b/_app/immutable/entry/start.HdjwC87N.js new file mode 100644 index 00000000..addb6f77 --- /dev/null +++ b/_app/immutable/entry/start.HdjwC87N.js @@ -0,0 +1 @@ +import{l as o,a as r}from"../chunks/rRfrTRYZ.js";export{o as load_css,r as start}; diff --git a/_app/immutable/nodes/0.DS_voOGD.js b/_app/immutable/nodes/0.DS_voOGD.js new file mode 100644 index 00000000..162d5f0f --- /dev/null +++ b/_app/immutable/nodes/0.DS_voOGD.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{p as $,o as w,x as q,a as M,z as a,n as j,A as o,B as m,y as z}from"../chunks/PqI9hdxU.js";import{s as T}from"../chunks/DKZ2kXim.js";import{i as A,s as D,a as v}from"../chunks/CEUc2JjY.js";import{t as u,a as p}from"../chunks/tO_bP749.js";import{s as O,a as W,t as f}from"../chunks/I34DhQi_.js";import{b as g}from"../chunks/BDnBhBSs.js";import{i as B,aM as E,aN as H}from"../chunks/Br9u7Cn3.js";const L=!0,N=!0,P=!1,R="ignore",Y=Object.freeze(Object.defineProperty({__proto__:null,csr:N,prerender:L,ssr:P,trailingSlash:R},Symbol.toStringTag,{value:"Module"}));var C=u('
    '),F=u('
    ',1);function Z(h,i){$(i,!0);const[n,_]=D(),k=()=>v(f,"$themeStore",n),l=()=>v(H,"$loadingStateStore",n);w(()=>{window.addEventListener("hashchange",()=>{B()}),"serviceWorker"in navigator&&navigator.serviceWorker.register(`${g}/service-worker.js`,{scope:`${g}/`}).then(function(e){console.log("Registration successful, scope is:",e.scope)}).catch(function(e){console.log("Service worker registration failed, error:",e)});const t=window.matchMedia("(prefers-color-scheme: dark)").matches;k().theme===void 0&&W(t?"dark":"light"),f.subscribe(({theme:e,isDark:s})=>{e&&(document.querySelectorAll("html")[0].dataset.theme=e,E(s))})});var c=F(),r=q(c),S=a(r);O(S,()=>i.children??j),o(r);var b=m(r,2);{var y=t=>{var e=C(),s=a(e),d=m(a(s),2),x=a(d,!0);o(d),o(s),o(e),z(()=>T(x,l().message)),p(t,e)};A(b,t=>{l().loading&&t(y)})}p(h,c),M(),_()}export{Z as component,Y as universal}; diff --git a/_app/immutable/nodes/1.B7b6i1HE.js b/_app/immutable/nodes/1.B7b6i1HE.js new file mode 100644 index 00000000..fdf5d420 --- /dev/null +++ b/_app/immutable/nodes/1.B7b6i1HE.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i as g}from"../chunks/B-lsjFRu.js";import{p as h,x as l,y as v,a as d,z as s,A as o,B as x}from"../chunks/PqI9hdxU.js";import{s as p}from"../chunks/DKZ2kXim.js";import{t as _,a as $}from"../chunks/tO_bP749.js";import{s as k,p as m}from"../chunks/rRfrTRYZ.js";const b={get error(){return m.error},get status(){return m.status}};k.updated.check;const i=b;var y=_("

    ",1);function w(n,c){h(c,!1),g();var r=y(),t=l(r),f=s(t,!0);o(t);var a=x(t,2),u=s(a,!0);o(a),v(()=>{var e;p(f,i.status),p(u,(e=i.error)==null?void 0:e.message)}),$(n,r),d()}export{w as component}; diff --git a/_app/immutable/nodes/2.Cb6dZwin.js b/_app/immutable/nodes/2.Cb6dZwin.js new file mode 100644 index 00000000..c7f75f9d --- /dev/null +++ b/_app/immutable/nodes/2.Cb6dZwin.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i}from"../chunks/B-lsjFRu.js";import{p as s,o as n,a as p}from"../chunks/PqI9hdxU.js";import{g as e}from"../chunks/rRfrTRYZ.js";import{b as r}from"../chunks/BDnBhBSs.js";function g(m,a){s(a,!1),n(async()=>{const o=window.location.hash.split("/");let t="edit";o.length>2&&(t=`${o[1]}#${o[2]}`),await e(`${r}/${t}`,{replaceState:!0})}),i(),p()}export{g as component}; diff --git a/_app/immutable/nodes/3.CDKh2P8C.js b/_app/immutable/nodes/3.CDKh2P8C.js new file mode 100644 index 00000000..653ee029 --- /dev/null +++ b/_app/immutable/nodes/3.CDKh2P8C.js @@ -0,0 +1 @@ +import{_ as m}from"../chunks/BossuuHx.js";export{m as component}; diff --git a/_app/immutable/nodes/4.BMLvYR--.js b/_app/immutable/nodes/4.BMLvYR--.js new file mode 100644 index 00000000..5092ca73 --- /dev/null +++ b/_app/immutable/nodes/4.BMLvYR--.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i as m}from"../chunks/B-lsjFRu.js";import{p,o as e,a as i}from"../chunks/PqI9hdxU.js";import{h as n,t as s,a as f}from"../chunks/tO_bP749.js";import{V as d}from"../chunks/Ce5RGmfp.js";import{i as c}from"../chunks/Br9u7Cn3.js";var h=s('');function b(o,a){p(a,!1),e(c),m(),n(t=>{var r=h();f(t,r)}),d(o,{}),i()}export{b as component}; diff --git a/_app/version.json b/_app/version.json index 36ae599d..6026d123 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1741998822298"} \ No newline at end of file +{"version":"1742000996978"} \ No newline at end of file diff --git a/edit.html b/edit.html index 75462927..a103d2eb 100644 --- a/edit.html +++ b/edit.html @@ -16,11 +16,11 @@ - - + + - - + + @@ -32,7 +32,7 @@